
:root{--ink:#101010;--paper:#f4efe7;--cream:#fffaf2;--red:#a92027;--blue:#244d70;--gold:#b28b55;--muted:#6d6962;--line:rgba(16,16,16,.15);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.pole{height:8px;background:repeating-linear-gradient(135deg,var(--red) 0 28px,#f8f3ea 28px 56px,var(--blue) 56px 84px,#f8f3ea 84px 112px)}
header{position:sticky;top:0;z-index:40;background:rgba(16,16,16,.97);color:white;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{max-width:var(--max);margin:auto;padding:12px 20px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:13px;min-width:240px}.brand img{width:62px;height:62px;object-fit:contain;background:white;border-radius:50%;padding:6px}.brand strong{display:block;font-size:1rem;letter-spacing:.13em}.brand small{color:#c9b89f;letter-spacing:.25em}.nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.nav a{padding:11px 12px;border-radius:999px;font-size:.79rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.nav a:hover,.nav a.current{background:white;color:#111}.call{background:var(--red);padding:12px 16px;border-radius:999px;font-weight:900;white-space:nowrap}.social-mini{display:flex;gap:7px}.social-mini a{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;border-radius:50%;font-weight:900}
main{min-height:70vh}.wrap{max-width:var(--max);margin:auto;padding:76px 24px}.eyebrow{font-size:.72rem;letter-spacing:.23em;font-weight:900;text-transform:uppercase;color:var(--red)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:.98;margin:0}h1{font-size:clamp(3.8rem,8.5vw,8.4rem);letter-spacing:-.055em}h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.04em}h3{font-size:clamp(1.65rem,3vw,2.8rem)}p{margin:0}.lead{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:760px;color:#d8d1c7}.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border-radius:999px;font-weight:900;border:1px solid transparent}.btn-red{background:var(--red);color:white}.btn-light{background:var(--cream);color:#111}.btn-outline{border-color:currentColor}.hero{background:#0c0c0d;color:white}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:740px}.hero-copy{padding:92px 40px 82px 24px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1 em{color:#d2a66d;font-weight:400}.hero-copy .lead{margin-top:28px}.hero-photo{padding:28px 24px 28px 0;display:flex;align-items:center}.hero-photo img{width:100%;height:auto;max-height:680px;object-fit:contain;border:1px solid rgba(255,255,255,.18);background:#171717}.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.facts span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.75rem}
.section-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:36px}.section-head p{color:var(--muted);font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{background:#111;color:white;border-top:7px solid var(--red);display:flex;flex-direction:column}.service-card:nth-child(2n){border-top-color:var(--blue)}.service-text{padding:28px}.service-text p{margin-top:15px;color:#cfc8bf}.service-card img{width:100%;height:auto;object-fit:contain;background:#191919}.service-card .more{margin:0 28px 26px;font-weight:900;color:#e5c18e}.service-card:hover{transform:translateY(-2px);transition:.2s}
.split-feature{display:grid;grid-template-columns:1fr 1fr;background:#17211d;color:white}.split-feature .photo{padding:28px}.split-feature .photo img{width:100%;height:auto;object-fit:contain;background:#0e1512}.split-feature .copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.split-feature .copy p{margin-top:22px;color:#d0dbd6;font-size:1.08rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.stats div{padding:16px;border:1px solid rgba(255,255,255,.2)}.stats strong{font-size:1.7rem;display:block}.stats span{font-size:.75rem;color:#c0cbc6}
.transform-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;padding:45px 0;border-top:1px solid var(--line)}.transform-copy{padding-top:10px}.transform-copy p{margin-top:18px;color:var(--muted)}.transform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.transform-grid.two{grid-template-columns:repeat(2,1fr)}.transform-shot{background:#111;color:white}.transform-shot img{width:100%;height:auto;object-fit:contain}.transform-shot span{display:block;padding:10px 12px;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;font-weight:900}
.gallery-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:26px}.gallery-nav a{white-space:nowrap;border:1px solid var(--ink);padding:10px 14px;border-radius:999px;font-size:.78rem;font-weight:900}.gallery-nav a.current{background:var(--ink);color:white}.gallery-grid{columns:4 250px;column-gap:12px}.gallery-card{display:block;break-inside:avoid;margin:0 0 12px;background:white;border:1px solid var(--line)}.gallery-card img{width:100%;height:auto}.gallery-card figcaption{padding:10px 12px;font-size:.82rem;font-weight:800}.gallery-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.15)}.gallery-note{margin:10px 0 28px;color:var(--muted)}
.price-list{border-top:2px solid var(--ink)}.price-row{display:flex;justify-content:space-between;gap:20px;padding:18px 4px;border-bottom:1px solid var(--line);font-size:1.1rem}.price-row strong{font-size:1.25rem}.price-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:35px}.price-aside{background:#111;color:white;padding:34px;align-self:start}.price-aside img{width:150px;background:white;border-radius:50%;padding:10px;margin-bottom:25px}.price-aside p{margin:18px 0;color:#d6cec2}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{background:white;padding:32px;border-top:7px solid var(--red)}.contact-card.blue{border-top-color:var(--blue)}.contact-card h3{margin-bottom:20px}.hours-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.social-links{display:grid;gap:12px;margin-top:22px}.social-link{padding:16px 18px;background:#111;color:white;display:flex;justify-content:space-between;align-items:center;font-weight:900}.social-link.instagram{background:linear-gradient(135deg,#5c2c9d,#c72b70,#ef7a24)}.social-link.facebook{background:#1877f2}.map-link{margin-top:18px}
footer{background:#090909;color:white}.footer-inner{max-width:var(--max);margin:auto;padding:48px 24px 90px;display:grid;grid-template-columns:1fr auto;gap:28px}.footer-links{display:flex;flex-wrap:wrap;gap:15px}.footer-links a{text-decoration:underline}.mobile-call{display:none}.page-hero{background:#111;color:white}.page-hero .wrap{padding-top:78px;padding-bottom:65px}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.page-hero p{margin-top:22px}.notice{background:#e9dccb;padding:18px 20px;margin-bottom:30px;border-left:5px solid var(--red)}
@media(max-width:1000px){.header-inner{display:block;padding:10px 14px}.brand{min-width:0}.brand img{width:52px;height:52px}.call{position:absolute;right:14px;top:19px}.social-mini{position:absolute;right:122px;top:20px}.nav{justify-content:flex-start;overflow-x:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);margin-top:9px}.nav a{padding:9px 10px}.hero-grid,.section-head,.split-feature,.transform-row,.price-layout,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy{padding:70px 24px 32px}.hero-photo{padding:0 20px 28px}.hero-photo img{max-height:none}.split-feature .copy{padding:60px 24px}.split-feature .photo{order:2}.transform-copy{padding-bottom:5px}.gallery-grid{columns:3 220px}}
@media(max-width:640px){.pole{height:6px}.brand strong{font-size:.86rem}.brand small{font-size:.65rem}.social-mini{display:none}.call{font-size:.78rem;padding:10px 12px;top:20px}.nav{gap:0}.nav a{font-size:.72rem}.wrap{padding:55px 18px}.hero-copy{padding-top:58px}.hero-copy h1{font-size:clamp(3.4rem,18vw,5.3rem)}.lead{font-size:1.03rem}.cards{grid-template-columns:1fr}.service-text{padding:22px}.service-card .more{margin-left:22px}.split-feature .photo{padding:18px}.stats{grid-template-columns:1fr}.transform-grid,.transform-grid.two{grid-template-columns:1fr}.gallery-grid{columns:2 145px;column-gap:8px}.gallery-card{margin-bottom:8px}.gallery-card figcaption{font-size:.7rem;padding:8px}.price-row{font-size:.95rem}.contact-card{padding:24px}.hours-row{font-size:.88rem}.footer-inner{grid-template-columns:1fr;padding-bottom:105px}.mobile-call{display:block;position:fixed;left:10px;right:10px;bottom:8px;z-index:80;background:var(--red);color:white;border-radius:999px;text-align:center;padding:15px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35)}}
