:root{--sage:#9CAF88;--rose:#D4A5A5;--champagne:#F5EEDC;--gold:#C5A059;--charcoal:#3C3C3C;--cream:#fffaf0;--text:#26322d;--muted:#3C3C3C;--border:rgba(197,160,89,.35);--shadow:0 24px 70px rgba(60,60,60,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 5% 5%,rgba(212,165,165,.22),transparent 28rem),radial-gradient(circle at 95% 0%,rgba(156,175,136,.24),transparent 30rem),var(--champagne);line-height:1.65}a{color:inherit}.site{width:min(1120px,calc(100% - 34px));margin:0 auto}header{position:sticky;top:0;z-index:50;background:#f5eedce6;backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:900;color:var(--charcoal)}.logo-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--sage),var(--rose));color:var(--cream);box-shadow:0 0 30px #9caf8859}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-weight:750}nav a:hover{color:var(--charcoal)}section{padding:82px 0}.hero{padding:94px 0 78px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.82rem;font-weight:900;margin-bottom:12px}h1,h2,h3{margin:0;line-height:1.05}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,8vw,6.5rem);letter-spacing:-.06em;color:var(--charcoal)}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.04em;margin-bottom:18px;color:var(--charcoal)}h3{font-size:1.45rem;color:var(--charcoal);margin-bottom:10px}p{color:var(--muted);font-size:1.08rem;margin:0 0 18px}.hero p{max-width:680px;font-size:1.17rem}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:900;border:1px solid var(--border);color:var(--charcoal);background:#ffffff7a;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.button.primary{background:linear-gradient(135deg,var(--sage),#c7d4b4);color:#1f2a24;border-color:transparent}.hero-card,.panel,.card,.package,.faq-item{background:#fffaf0b8;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}.hero-card{overflow:hidden}.hero-card img{width:100%;height:520px;object-fit:cover;display:block}.hero-card .caption{padding:20px;background:#3c3c3ceb;color:var(--champagne)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.panel{padding:30px}.cards,.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin-top:32px}.card,.package{padding:26px}.icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--cream);font-weight:900;margin-bottom:14px}.rose .icon{background:var(--rose)}.gold .icon{background:var(--gold)}.section-dark{background:var(--charcoal);color:var(--cream)}.section-dark h2,.section-dark h3{color:var(--cream)}.section-dark p{color:#dfd8ca}.section-dark .card,.section-dark .panel,.section-dark .package{background:#f5eedc0f;border-color:#f5eedc2e}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:30px}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff}.faq{display:grid;gap:14px;margin-top:30px}.faq-item{padding:20px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}input,textarea,select{width:100%;padding:13px 14px;margin:8px 0 14px;border:1px solid var(--border);border-radius:14px;background:#ffffffb8;color:var(--text);font:inherit}textarea{min-height:130px}label{color:var(--charcoal);font-weight:900}footer{background:var(--charcoal);color:var(--champagne);text-align:center;padding:32px 0;border-top:1px solid rgba(245,238,220,.2)}footer a{color:var(--gold);text-decoration:none;font-weight:900}footer a:hover{text-decoration:underline}.footer-small{margin-top:8px;font-size:.95rem;color:#d8c9ae}@media(max-width:860px){nav{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}section{padding:62px 0}.hero-card img{height:360px}}
