
:root{--green:#173a2a;--gold:#c6974b;--cream:#f7f1e7;--dark:#111;--muted:#646464}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}.top{position:fixed;z-index:20;top:0;left:0;right:0;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);color:#fff}.brand{font-weight:800;letter-spacing:.5px}.nav{display:flex;gap:24px;align-items:center}.nav a{font-weight:600;font-size:14px}.btn{display:inline-block;background:var(--gold);color:#fff;padding:14px 22px;border-radius:999px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.18)}.btn.dark{background:var(--green)}.hero{min-height:92vh;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.20)),url('img/photo-1.jpg') center/cover no-repeat;display:flex;align-items:center;padding:120px 6% 70px;color:#fff}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,84px);line-height:.95;margin:0 0 18px}.hero p{font-size:clamp(18px,2vw,24px);max-width:650px;line-height:1.45;margin:0 0 30px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap}.section{padding:85px 6%}.cream{background:var(--cream)}.head{max-width:850px;margin:0 auto 42px;text-align:center}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:13px}.head h2,.split h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);margin:10px 0 14px}.head p,.split p{color:var(--muted);font-size:18px;line-height:1.65}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.split img{width:100%;border-radius:28px;box-shadow:0 24px 65px rgba(0,0,0,.18)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.card b{font-size:20px}.card p{color:var(--muted);line-height:1.55}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery a{display:block;border-radius:20px;overflow:hidden;height:260px;background:#ddd}.gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery a:hover img{transform:scale(1.06)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price{background:#fff;border:1px solid #eee;border-radius:26px;padding:32px;text-align:center}.price strong{font-size:42px;color:var(--green)}.contact{background:linear-gradient(90deg,rgba(23,58,42,.95),rgba(23,58,42,.78)),url('img/photo-10.jpg') center/cover;color:#fff;border-radius:36px;padding:55px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.contact h2{font-family:Georgia,serif;font-size:44px;margin:0}.contact p{opacity:.9;font-size:18px}footer{background:#0d2018;color:#fff;padding:30px 6%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mobile{display:none}@media(max-width:850px){.nav{display:none}.mobile{display:inline-block}.top{background:rgba(23,58,42,.92)}.hero{min-height:86vh}.split,.contact{grid-template-columns:1fr}.cards,.pricing{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.section{padding:60px 5%}}@media(max-width:560px){.cards,.pricing,.gallery{grid-template-columns:1fr}.gallery a{height:230px}.contact{padding:35px 24px}.hero h1{font-size:44px}footer{display:block}.btn{width:100%;text-align:center}.hero .actions{width:100%}}


.popup-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.65);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:9999;
    padding:20px;
}

.popup-box{
    background:#fff;
    max-width:500px;
    width:100%;
    border-radius:18px;
    padding:35px;
    text-align:center;
    position:relative;
    box-shadow:0 20px 50px rgba(0,0,0,.25);
    animation:popup .4s ease;
}

@keyframes popup{
    from{
        opacity:0;
        transform:scale(.9);
    }
    to{
        opacity:1;
        transform:scale(1);
    }
}

.popup-close{
    position:absolute;
    top:15px;
    right:18px;
    border:none;
    background:none;
    font-size:28px;
    cursor:pointer;
}

.popup-box h2{
    margin-bottom:15px;
}

.popup-box p{
    margin:12px 0;
    line-height:1.6;
}

.popup-btn,
.popup-ok{
    display:block;
    width:100%;
    margin-top:15px;
    padding:14px;
    border-radius:10px;
    text-decoration:none;
    border:none;
    cursor:pointer;
    font-size:16px;
}

.popup-btn{
    background:#2e7d32;
    color:#fff;
}

.popup-btn:hover{
    background:#256628;
}

.popup-ok{
    background:#eee;
}

.popup-ok:hover{
    background:#ddd;
}