
*{box-sizing:border-box}body{margin:0;font-family:Manrope,Lato,Arial,sans-serif;color:#210510;background:#fff;line-height:1.6}
.draft{background:#ffe08a;padding:8px;text-align:center;font-weight:700;font-size:14px}
.c{background:#fff3b0;border:1px dashed #b8860b;padding:0 4px;border-radius:3px;font-size:.9em;color:#6b4a00}
header{background:#210510;color:#fcedd0;padding:0;display:block}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 20px}
.top b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:22px;letter-spacing:.5px;color:#f2ce7d}.top small{display:block;font-size:12px;opacity:.8}
.call{font-family:Anton,Impact,sans-serif;color:#f2ce7d;text-decoration:none;font-size:18px}
nav{display:flex;background:#1f3a5f}nav a{flex:1;padding:14px;color:#f2ce7d;text-decoration:none;font-family:Anton,Impact,sans-serif;letter-spacing:.5px;text-align:center}nav a.on{background:#f2ce7d;color:#210510}
footer{background:#210510;color:#fcedd0;padding:28px 20px;font-size:14px;text-align:center}footer nav{background:none;justify-content:center;gap:18px;margin-bottom:10px}footer nav a{flex:0}
.wrap{max-width:1040px;margin:auto;padding:0 20px}
.hero{background:linear-gradient(rgba(33,5,16,.72),rgba(31,58,95,.78)),url(https://bc-user-uploads.brandcrowd.com/public/media-Production/0e523b9b-df39-4929-a861-701e45a7994a/f9e3b6cd-8f39-4509-aee4-a77ed1302cad.jpg) center/cover;color:#fff;padding:48px 0 56px}
.hero h1{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.5px;font-size:clamp(30px,6vw,52px);line-height:1.1;margin:0 0 14px}
.hero p.lead{font-size:19px;max-width:640px;margin:0 0 22px;color:#fcedd0}
.btn{display:inline-block;background:#f2ce7d;color:#210510;padding:14px 24px;font-weight:900;text-decoration:none;border-radius:0;margin:4px 8px 4px 0}
.btn.o{background:transparent;color:#fff;border:2px solid #f2ce7d}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.badges span{background:rgba(255,255,255,.12);padding:6px 12px;border-radius:20px;font-size:14px}
section{padding:46px 0}section.alt{background:#fcedd0}
h2{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.5px;color:#1f3a5f;font-size:clamp(24px,4vw,34px);margin:0 0 10px}
.sub{color:#837d70;margin:0 0 24px;max-width:700px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border:1px solid #e6d7b4;border-radius:0;padding:18px;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.card h3{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.5px;margin:0 0 6px;color:#210510}.price{font-weight:900;color:#1f3a5f}
.cost{border-left:5px solid #1f3a5f}.big{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.5px;font-size:34px;color:#1f3a5f;line-height:1}
.steps{counter-reset:s}.steps .card:before{counter-increment:s;content:counter(s);display:inline-block;width:34px;height:34px;border-radius:50%;background:#1f3a5f;color:#fff;text-align:center;line-height:34px;font-weight:900;margin-bottom:8px}
ul.cols{columns:2 220px;padding-left:18px}
details{background:#fff;border:1px solid #e6d7b4;border-radius:0;padding:12px 16px;margin-bottom:10px}summary{font-weight:700;cursor:pointer}
.cta{background:#1f3a5f;color:#fff;text-align:center}.cta h2{color:#f2ce7d}
.note{font-size:12px;color:#837d70}
.sticky{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:9}.sticky a{flex:1;text-align:center;padding:14px;font-weight:900;text-decoration:none;background:#f2ce7d;color:#210510}.sticky a+a{background:#210510;color:#fcedd0}
@media(min-width:800px){.sticky{display:none}}body{padding-bottom:52px}@media(min-width:800px){body{padding-bottom:0}}
.badges span.c{background:#fff3b0;color:#6b4a00}.hdr{text-align:right}.hdr .ph{display:block;font-size:12px;opacity:.8;margin-top:2px}.btn.sm{padding:9px 16px;margin:0;font-size:14px}
.est{max-width:640px;margin:20px auto 0;background:#fcedd0;color:#210510;padding:22px;text-align:left}
.est label{display:block;font-weight:700;font-size:14px;margin-bottom:12px}.est input,.est select,.est textarea{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #c9b78f;font:inherit;font-weight:400;background:#fff}
.est .row{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:560px){.est .row{grid-template-columns:1fr}}
.est fieldset{border:0;padding:0;margin:0 0 12px}.est legend{font-weight:700;font-size:14px}.est label.in{display:inline-block;margin-right:16px;font-weight:400}.est label.in input{display:inline;width:auto}
.est .btn{border:0;cursor:pointer;font:inherit;font-weight:900;width:100%}.est .small{font-size:13px;color:#837d70;text-align:center;margin:8px 0 0}.hp{display:none}
.note a{color:inherit}.draft{display:none}.c{display:none}
nav a{font-size:15px}@media(max-width:640px){nav{flex-wrap:wrap}nav a{flex:1 1 33%;padding:10px 6px;font-size:14px}}
.terms{background:#fff;border:2px solid #1f3a5f;padding:20px 22px}.terms ul{columns:2 260px;padding-left:18px;margin:0}.terms li{margin-bottom:6px;break-inside:avoid}
.gal{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gal figure{margin:0;background:#fff;border:1px solid #e6d7b4}.gal img{width:100%;height:240px;object-fit:cover;display:block}.gal figcaption{padding:8px 10px;font-size:14px;font-weight:700}
.two{display:grid;gap:28px;grid-template-columns:1fr 1fr;align-items:center}@media(max-width:760px){.two{grid-template-columns:1fr}}.two img{width:100%;max-height:520px;object-fit:cover}
.svc h3 a{color:inherit}.svc p{margin:.3em 0}.foot-cols{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left;max-width:1040px;margin:0 auto 14px}footer a{color:#f2ce7d}footer h4{font-family:Anton,Impact,sans-serif;font-weight:400;color:#f2ce7d;margin:0 0 6px;letter-spacing:.5px}
.sticky a:nth-child(2){background:#1f3a5f;color:#fff}
