:root{--bg:#fffaf4;--cream:#fff7ee;--text:#2d211c;--muted:#6f5b4f;--orange:#d36b08;--gold:#c99246;--line:#efc99d;--shadow:0 18px 50px rgba(103,55,20,.08)}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 10% 10%,#fff 0,#fff8ef 38%,#fffaf5 100%);color:var(--text);font-family:Montserrat,Arial,sans-serif} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}.site-header{height:118px;display:flex;align-items:center;gap:30px;padding:20px 56px;background:rgba(255,250,255);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.logo img{width:230px}
.btn{background:linear-gradient(135deg,#d97709,#b85f0a);color:#fff;text-transform:uppercase;font-weight:700;border-radius:999px;padding:16px 24px;box-shadow:0 10px 22px rgba(183,95,10,.25);font-size:13px;white-space:nowrap}main{overflow:hidden}.hero{display:grid;grid-template-columns:44% 56%;min-height:520px;align-items:center;position:relative}.hero:after,footer:before{content:"";position:absolute;left:-5%;right:-5%;height:95px;background:repeating-linear-gradient(160deg,rgba(216,123,35,.18) 0 8px,rgba(255,255,255,.15) 8px 24px);border-radius:50% 50% 0 0/90% 90% 0 0;opacity:.55}.hero:after{bottom:-45px}.hero-text{padding:40px 30px 80px 96px;position:relative}.hero-text h1{font-family:'Cormorant Garamond',serif;font-size:92px;line-height:.9;margin:0 0 18px}.subtitle{font-family:Parisienne,cursive;color:var(--orange);font-size:38px;line-height:1.1;margin:0 0 20px}.ornement{display:flex;align-items:center;gap:18px;color:var(--orange);margin:22px 0}.ornement span{display:block;width:92px;height:1px;background:var(--orange)}.hero-text>p:not(.subtitle){font-size:17px;line-height:1.75;max-width:430px}.hero-img{height:455px;border-radius:150px 0 0 150px;overflow:hidden;box-shadow:var(--shadow)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.leaf{position:absolute;left:18px;bottom:50px;width:110px;height:240px;border-left:2px solid #df9149;border-radius:50%;opacity:.8}.leaf:before,.leaf:after{content:"";position:absolute;border:2px solid #df9149;border-right:0;border-bottom:0;border-radius:100% 0 100% 0;width:44px;height:72px;left:8px}.leaf:before{top:40px;transform:rotate(-24deg)}.leaf:after{top:112px;transform:rotate(-42deg)}.card-soft{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(4px)}.hourly{max-width:1020px;margin:35px auto 28px;padding:24px 40px;display:grid;grid-template-columns:70px 1fr 1px 1fr 1px 1.2fr;align-items:center;gap:28px}.hourly img{width:62px}.hourly strong{font-family:'Cormorant Garamond',serif;font-size:36px;text-transform:uppercase}.separator{height:56px;background:var(--orange);opacity:.55}.price,.package-price{font-family:'Cormorant Garamond',serif;font-size:58px;margin:0;white-space:nowrap}.price small,.package-price small{font-family:Montserrat;font-size:16px}.packages{max-width:1120px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.package{position:relative;padding:34px 18px 16px;text-align:center;min-height:535px;overflow:hidden}.icon-circle{width:112px;height:112px;margin:0 auto 20px;border-radius:50%;background:#fff0df;display:grid;place-items:center}.icon-circle img{width:78px}.overline{text-transform:uppercase;letter-spacing:10px;font-weight:600;margin:0}.package h2{font-family:Parisienne,cursive;color:var(--orange);font-size:72px;line-height:.9;margin:8px 0 20px;font-weight:400}.desc{font-size:17px;line-height:1.55;min-height:82px}.hours{background:linear-gradient(90deg,#e27a0b,#bd5d06);color:#fff;font-weight:700;font-size:28px;border-radius:999px;padding:12px;margin:18px 18px}.package-price{font-size:56px}.ideal{min-height:78px;background:rgba(255,244,231,.88);border:1px solid #f0d5b5;border-radius:16px;display:flex;align-items:center;gap:14px;text-align:left;padding:10px 14px;font-size:13px}.ideal span{font-size:38px;color:#ff4b23}.ideal b{margin-left:auto;color:#ff4b23;font-size:22px}.badge{position:absolute;top:16px;left:-34px;transform:rotate(-45deg);background:#c99246;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:8px 42px}.included{max-width:1120px;margin:0 auto 45px;padding:26px 10px 30px}.included h2{display:flex;align-items:center;justify-content:center;gap:18px;text-transform:uppercase;color:var(--orange);font-size:20px;letter-spacing:2px}.included h2:before,.included h2:after,.included h2 span{content:"";height:1px;width:160px;background:var(--line)}.included-grid{display:grid;grid-template-columns:repeat(5,1fr)}.included-grid>div{padding:20px 22px;text-align:center;border-left:1px solid var(--line)}.included-grid>div:first-child{border-left:0}.included img{width:58px;margin:0 auto 12px}.included h3{text-transform:uppercase;font-size:13px;line-height:1.35}.included p{font-size:13px;line-height:1.6;color:#3c3029}footer{position:relative;text-align:center;padding:20px 20px 38px;font-family:Parisienne,cursive;font-size:27px;color:#4c352d;overflow:hidden}footer:before{bottom:-50px;height:100px}
@media(max-width:900px){.site-header{height:auto;flex-wrap:wrap;padding:18px}
.logo img{width:190px}.hero{grid-template-columns:1fr}.hero-text{padding:45px 28px}.hero-text h1{font-size:66px}.subtitle{font-size:31px}
.hero-img{height:300px;border-radius:70px 0 0 70px;margin-left:28px}*/


.hourly{margin:24px 18px;grid-template-columns:1fr;text-align:center}.separator{display:none}.hourly img{margin:auto}.packages,.included-grid{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.included{margin-left:18px;margin-right:18px}.included-grid>div{border-left:0;border-top:1px solid var(--line)}.included h2:before,.included h2:after,.included h2 span{width:40px}}

.nav{display:flex;align-items:center;gap:28px;margin-left:auto;white-space:nowrap}
.nav a{
  color:#1f1f1f;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.02em;
  padding:10px 0;border-bottom:2px solid transparent;
}

.nav .active{color:var(--orange);border-bottom:2px solid var(--orange)}
/*.nav{order:3;width:100%;overflow:auto;gap:18px}
.nav{margin-left:auto;display:flex;gap:30px;font-size:13px;text-transform:uppercase;font-weight:600}
.nav a{padding:12px 0}
.site-header{height:auto;flex-wrap:wrap;padding:18px}*/
