*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f2eb;color:#4a4540;font-family:Manrope,Arial,sans-serif}.site-header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ccbe;position:sticky;top:0;background:rgba(246,242,235,.94);backdrop-filter:blur(10px);z-index:10}.logo{font-size:25px;font-weight:800;letter-spacing:-.08em;color:#4a4540;text-decoration:none}.logo span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-left:8px;color:#9a8776}nav{display:flex;gap:28px}nav a,.phone,.inline-link,.social a{color:#4a4540;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.phone{border-bottom:1px solid #4a4540;padding-bottom:4px}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:42% 58%;padding:4vw;gap:4vw;align-items:center}.hero-copy{padding-left:4vw}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a8776;margin:0 0 22px}.hero h1,h2{font-weight:500;letter-spacing:-.06em;line-height:.95;margin:0}.hero h1{font-size:clamp(50px,6vw,96px)}.lead{font-size:17px;line-height:1.5;max-width:480px;margin:30px 0;color:#6f6258}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;padding:15px 20px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.button.dark{background:#4a4540;color:#f6f2eb}.button.light{border:1px solid #9a8776;color:#4a4540}.hero-image{position:relative;height:min(720px,76vh);overflow:hidden;background:#d8ccbe}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image span{position:absolute;right:18px;bottom:16px;color:#f6f2eb;font-size:11px;letter-spacing:.12em}.section{padding:10vw 8vw}.section-head{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:55px}.section-head h2,.fabric-band h2,.why h2,.contact h2{font-size:clamp(44px,6vw,88px)}.section-head .muted{max-width:390px;margin:0;color:#9a8776;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #9a8776}.service-grid div{padding:21px 4px;border-bottom:1px solid #9a8776;font-size:11px;color:#9a8776}.service-grid strong{display:block;color:#4a4540;font-size:22px;font-weight:500;margin-top:8px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.work-grid img{width:100%;aspect-ratio:1/1.12;object-fit:cover}.work-grid img:nth-child(2),.work-grid img:nth-child(5){transform:translateY(35px)}.fabric-band{padding:8vw;background:#d8ccbe;display:grid;grid-template-columns:35% 65%;gap:5vw;align-items:center}.fabric-band p:not(.eyebrow){max-width:340px;line-height:1.5}.fabric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fabric-strip img{width:100%;aspect-ratio:1;object-fit:cover}.price-list{border-top:1px solid #9a8776}.price-list div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #9a8776;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.price-list b{font-weight:600}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps article{border-top:1px solid #4a4540;padding-top:17px}.steps span{font-size:12px;color:#9a8776}.steps h3{font-size:28px;margin:54px 0 12px;font-weight:500;letter-spacing:-.05em}.steps p{font-size:14px;line-height:1.5;color:#75685f}.why{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:9vw 8vw;background:#4a4540;color:#f6f2eb}.why .eyebrow{color:#d8ccbe}.why h2{font-size:clamp(42px,5vw,74px)}.why>p{align-self:end;max-width:480px;font-size:20px;line-height:1.45;color:#d8ccbe}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:10vw 8vw;background:#d8ccbe}.contact p:not(.eyebrow){max-width:350px;line-height:1.5}.contact form{display:grid;gap:18px}.contact label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact input{display:block;width:100%;border:0;border-bottom:1px solid #9a8776;background:transparent;padding:14px 0;font:inherit;color:#4a4540;outline:none}.contact button{justify-self:start;border:0;background:#4a4540;color:#f6f2eb;padding:16px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.contact small{font-size:10px;color:#786c63}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3vw;padding:42px 8vw;background:#f6f2eb;border-top:1px solid #d8ccbe}.footer-logo{font-size:clamp(40px,7vw,100px);font-weight:800;letter-spacing:-.1em}.footer strong,.footer a{display:block;color:#4a4540;text-decoration:none;font-size:14px;margin-bottom:8px}.social{display:flex;gap:15px;align-items:end}@media(max-width:800px){nav{display:none}.site-header{padding:0 5vw}.phone{font-size:10px}.hero{display:block;padding:16vw 5vw 8vw}.hero-copy{padding:0 0 12vw}.hero-image{height:70vh}.section{padding:18vw 5vw}.service-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr)}.work-grid img:nth-child(2),.work-grid img:nth-child(5){transform:none}.fabric-band,.why,.contact{display:block;padding:18vw 5vw}.fabric-strip{margin-top:38px}.steps{grid-template-columns:repeat(2,1fr);row-gap:45px}.steps h3{margin-top:35px}.footer{grid-template-columns:1fr;padding:12vw 5vw;gap:30px}.footer-logo{margin-bottom:20px}}
