*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#181313;background:#f8f1ed;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f1edeb;border-bottom:1px solid #eadbd4;justify-content:space-between;align-items:center;padding:18px 5%;display:flex;position:sticky;top:0}.brand{color:#181313;align-items:center;gap:12px;text-decoration:none;display:flex}.logo{color:#fff;background:#181313;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:20px;display:grid}.brand strong{letter-spacing:.22em;font-size:14px;display:block}.brand span{letter-spacing:.22em;color:#806c66;font-size:11px;display:block}nav{gap:28px;display:flex}nav a,footer a{color:#181313;font-weight:600;text-decoration:none}.btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.btn.dark{color:#fff;background:#181313;box-shadow:0 12px 30px #00000024}.btn.light{color:#181313;background:#fff;border:1px solid #eadbd4}.btn.small{padding:10px 18px}.hero{grid-template-columns:1fr .78fr;align-items:center;gap:50px;max-width:1320px;margin:auto;padding:70px 5%;display:grid}.heroText h1{color:#3a1e1e;margin:10px 0 26px;font-family:Georgia,serif;font-size:clamp(46px,7vw,86px);line-height:.92}.heroText p{color:#66514b;max-width:720px;font-size:19px;line-height:1.8}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#a7646b;font-size:13px;font-weight:900}.actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.heroCard{background:#fff;border-radius:38px;padding:10px;overflow:hidden;box-shadow:0 24px 70px #49242433}.heroCard img{border-radius:30px;width:100%;display:block}.openday{background:linear-gradient(135deg,#fff,#efd8d0);border:1px solid #ead1c8;border-radius:34px;justify-content:space-between;align-items:center;gap:24px;margin:0 5% 60px;padding:34px;display:flex}.openday h2,.section h2,.reviews h2,.contacts h2{color:#3a1e1e;margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:1}.section{max-width:1320px;margin:auto;padding:80px 5%}.section.white{background:#fff;max-width:none}.section.white>*{max-width:1320px;margin-left:auto;margin-right:auto}.cards{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.cards article{background:#fff;border:1px solid #eadbd4;border-radius:30px;padding:28px;box-shadow:0 10px 30px #0000000a}.cards svg{color:#a7646b}.cards h3{font-size:23px}.cards p{color:#66514b;line-height:1.7}.gallery{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:26px;width:100%;box-shadow:0 12px 34px #0000001a}.reviews{color:#fff;background:#181313;padding:80px 5%}.reviews h2{color:#fff}.reviewGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1320px;display:grid}.reviewGrid>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:30px;padding:28px}.stars{color:#f2c7c9;gap:4px;display:flex}.contacts{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:80px 5%;display:grid}.contactButtons{grid-template-columns:1fr 1fr;gap:14px;display:grid}footer{background:#f1e3dd;border-top:1px solid #e5d1c8;justify-content:space-between;gap:20px;padding:30px 5%;display:flex}@media (width<=900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:46px}.openday,.contacts{display:block}.cards,.gallery,.reviewGrid,.contactButtons{grid-template-columns:1fr}.contactButtons{margin-top:26px}footer{flex-direction:column}.heroText h1{font-size:48px}}
