body{background:linear-gradient(180deg,#fff 0,#fffdf9 55%,#fff 100%)}
.site-head{max-width:none;padding-inline:max(34px,calc((100vw - 1340px)/2));box-shadow:0 2px 14px rgba(70,43,8,.035)}
.hero{min-height:680px;border-radius:0 0 34px 34px}
.hero-copy{padding-top:18px}.hero h1{font-size:clamp(58px,5.4vw,84px)}
.feature-strip{margin-top:-28px}.packages{padding-top:95px}.price-grid>article{transition:transform .2s,box-shadow .2s}.price-grid>article:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(74,44,8,.11)}.price-grid>article.featured{border-color:#cf7b00}.price-grid>article.featured>a{background:linear-gradient(135deg,#df930f,#bd6c00)}
.large-events{grid-template-columns:minmax(310px,.9fr) minmax(0,1.45fr);padding:26px 30px}.large-price-list>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border:1px solid #f0e3d2;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(69,42,9,.035)}.large-price-list>div>b{grid-column:1/-1;padding:0;background:none;font-family:"Playfair Display",serif;font-size:18px}.large-price-list a{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #eed7b7;border-radius:7px;color:#a75f00;background:#fffaf3;font-size:11px;font-weight:800;text-decoration:none;transition:.18s}.large-price-list a:hover{color:#fff;background:#c87908;border-color:#c87908;transform:translateY(-2px)}.large-price-list a strong{white-space:nowrap}.fair{position:relative;padding-right:130px;border:1px solid #efdcc0;border-left:4px solid var(--gold);border-radius:12px}.fair>span{position:absolute;right:28px;display:grid;place-items:center;width:82px;height:82px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:11px;font-weight:900;line-height:1.05;text-align:center;transform:rotate(-6deg)}
.steps{border:1px solid #f0e2d0;border-radius:16px}.final-cta{box-shadow:0 14px 35px rgba(75,46,11,.06)}
@media(max-width:1050px){.large-events{grid-template-columns:1fr}.hero{border-radius:0}.site-head{padding-inline:20px}}
@media(max-width:760px){.hero h1{font-size:49px}.large-price-list>div{grid-template-columns:1fr 1fr}.fair{padding-right:25px}.fair>span{display:none}}
