@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--cream:#f7f3e4;--olive:#343915;--red:#a51b10;--muted:#6d705d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--olive);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px clamp(22px,6vw,92px);border-bottom:1px solid #ded8c2}.wordmark{text-decoration:none;font:900 clamp(18px,2vw,27px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.05em}.wordmark span{color:var(--red)}nav{display:flex;gap:clamp(14px,3vw,40px)}nav a{text-decoration:none;font-size:13px;font-weight:700}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:630px;align-items:center;padding:60px clamp(22px,6vw,92px) 90px;gap:5vw}.eyebrow{font:800 15px/1.2 'Barlow Condensed',Impact,sans-serif;letter-spacing:.16em;color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0}h1{font-size:clamp(76px,10vw,155px);line-height:.86;letter-spacing:-.025em;margin:30px 0}h1 em{font-style:normal;color:inherit}.intro{font-size:clamp(16px,1.6vw,20px);line-height:1.65;max-width:530px}.button{display:inline-flex;align-items:center;gap:35px;margin-top:26px;background:var(--red);color:white;text-decoration:none;font-weight:700;padding:17px 23px}.button:hover{background:#7e160f}.logo-panel{display:flex;align-items:center;justify-content:center}.logo-panel img{display:block;width:100%;max-width:660px;height:auto;mix-blend-mode:multiply}.section{padding:100px clamp(22px,6vw,92px)}.services{background:var(--olive);color:var(--cream)}.services .eyebrow{color:#e9b9a4}.section-heading{max-width:730px}.section h2{font-size:clamp(48px,6vw,88px);line-height:.98}.section-heading>p:last-child,.about p,.contact>p:not(.eyebrow){font-size:17px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}.service{border-top:3px solid #a2a18b;padding-top:24px}.service .number{font:800 19px 'Barlow Condensed',sans-serif;color:#d3aa95}.service h3{font-size:clamp(34px,4vw,60px);margin:20px 0 12px}.service p{line-height:1.7;max-width:340px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid #dcd6be}.about>div:last-child{padding-top:25px}.fine{color:var(--muted);font-size:14px!important}.contact{text-align:center;background:#ede7d2}.contact h2{margin:15px 0}.contact-note{font-size:14px!important;max-width:520px;margin:30px auto 0;color:#665f4c}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:32px clamp(22px,6vw,92px);font-size:13px;font-weight:700}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:65px;gap:35px}.logo-panel{max-width:570px;margin:auto}.service-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:20px}.section{padding-top:75px;padding-bottom:75px}}@media(max-width:480px){.site-header{align-items:flex-start;flex-direction:column}h1{font-size:clamp(70px,17vw,95px)}.hero{padding-bottom:60px}nav{gap:24px}}
/* Brand accent punctuation */
.hero-dot{color:var(--red)}
/* Preserve transparency around the supplied badge */
.logo-panel img{mix-blend-mode:normal}

/* Mobile: display the full badge above the hero heading, while retaining desktop layout. */
@media (max-width:850px){.logo-panel{order:-1;width:100%;max-width:460px;margin:0 auto}.logo-panel img{width:100%;height:auto}.hero{padding-top:30px;gap:20px}.hero-content{order:0}}
@media (max-width:480px){.logo-panel{max-width:340px}.hero{padding-top:22px;gap:16px}}
