:root{--bg:#161412;--mid:#1f1c19;--line:#302c28;--em:#c4623a;--cr:#ede8dc;--ash:#a39d95}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300'%3E%3Cpath d='M0 40L120 0 200 90 90 150zM200 90L320 30 400 120 300 200zM90 150L200 240 60 300M300 200L400 300' fill='none' stroke='%232c2824'/%3E%3C/svg%3E");color:var(--cr);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:4.5rem}
h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2.2rem,8vw,3.6rem);margin-bottom:1rem}h2{font-size:1.7rem;margin-bottom:1rem}h3{font-size:1.25rem;margin-bottom:.4rem}
p{margin-bottom:1rem;color:var(--ash)}.lead{color:var(--cr);font-size:1.15rem}.mono{font:.85rem "Courier New",monospace;letter-spacing:.05em;color:var(--em)}
a{color:inherit}header{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#161412;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font:1rem "Courier New",monospace}nav{display:flex;gap:.9rem;font-size:.9rem}nav a{text-decoration:none;color:var(--ash);padding:.5rem 0}nav a[aria-current]{color:var(--cr)}
main>section{max-width:960px;margin:0 auto;padding:2.5rem 1.25rem}img{display:block;width:100%;height:auto}.tall{max-height:70vh;object-fit:cover;margin-bottom:1.5rem}
.hero{display:grid;gap:1.5rem}.hero img{max-height:60vh;object-fit:cover}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:1.5rem 0}.gal img{aspect-ratio:1;object-fit:cover}
.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:1.5rem 0}.cards>*{background:var(--mid);padding:1.5rem;text-decoration:none}.cards img{margin-bottom:1rem;aspect-ratio:4/5;object-fit:cover}
.steps,.list{padding-left:1.2rem;color:var(--ash);margin:1rem 0 1.5rem}.steps li,.list li{margin-bottom:.6rem}
.price{border:1px solid var(--line);background:var(--mid);padding:1rem 1.25rem}.price p{display:flex;justify-content:space-between;gap:1rem;margin:.3rem 0}.price b{color:var(--cr);font-weight:400}
.btn{display:inline-block;padding:.8rem 1.4rem;background:var(--cr);color:var(--bg);text-decoration:none;font:.85rem "Courier New",monospace;letter-spacing:.06em;margin:.25rem .25rem .25rem 0}.btn.alt{background:none;color:var(--cr);border:1px solid var(--ash)}
.c{text-align:center}footer{padding:2rem 1.25rem;text-align:center;font-size:.85rem;color:var(--ash)}
.bar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:.5rem;padding:.6rem;background:rgba(22,20,18,.97);border-top:1px solid var(--line)}.bar .btn{flex:1;text-align:center;margin:0}
@media(min-width:760px){.hero{grid-template-columns:1.1fr 1fr;align-items:center}.cards{grid-template-columns:repeat(3,1fr)}.gal{grid-template-columns:repeat(3,1fr)}body{padding-bottom:0}.bar{display:none}nav{gap:1.6rem}}
.g3 img:first-child{grid-column:span 2;aspect-ratio:3/2}@media(min-width:760px){.g3 img:first-child{grid-column:auto;aspect-ratio:1}}
main h3{margin-top:1.5rem}
.logo img{width:64px;height:64px}.cards.two{grid-template-columns:1fr}@media(min-width:760px){.cards.two{grid-template-columns:1fr 1fr}}
.cards.four{grid-template-columns:1fr}.k{display:inline}@media(min-width:760px){.cards.four{grid-template-columns:1fr 1fr}}@media(max-width:759px){nav{font-size:.82rem;gap:.75rem}.k{display:none}}