@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--pine:#315a40;--ink:#292b29;--sand:#f1eee8;--paper:#fbfaf7;--line:#dcd8d0;--muted:#6f706c}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.55 Manrope,Arial,sans-serif}a{color:inherit}header{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;align-items:center;gap:25px;height:74px;padding:0 max(28px,50% - 560px);display:flex;position:sticky;top:0}.logo{color:var(--pine);font-size:24px;line-height:1;text-decoration:none}.logo small{color:var(--ink);letter-spacing:.04em;margin-left:20px;font-size:10px;display:block}nav{flex:1;gap:23px;margin-left:20px;display:flex}nav a{color:#575854;font-size:13px;text-decoration:none}nav a.active{color:var(--pine);font-weight:800}.phone{white-space:nowrap;font-weight:800;text-decoration:none}.button{background:var(--pine);border:1px solid var(--pine);color:#fff;cursor:pointer;border-radius:7px;padding:12px 17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.button.light{color:var(--ink);border-color:var(--line);background:0 0}.menu{display:none}.hero,.eventHero{background:var(--sand);grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:76px max(28px,50% - 560px);display:grid}.hero h1,.eventHero h1,.bookingPage h1{color:#30312f;margin:24px 0;font:700 clamp(42px,5vw,67px)/1.02 Playfair Display,serif}.hero h1 em{color:var(--pine)}.hero p,.eventHero p{max-width:520px;color:var(--muted);font-size:17px}.tag{color:var(--pine);background:#f9f8f4;border:1px solid #d7d5cd;border-radius:100px;padding:9px 13px;font-size:12px}.actions{gap:12px;margin-top:28px;display:flex}.hero>img,.eventHero img{object-fit:cover;border-radius:12px;width:100%;height:415px}.stats{gap:35px;margin-top:42px;display:flex}.stats b{color:var(--pine);font-size:22px}.stats small{color:var(--muted);font-size:11px;font-weight:400;display:block}.section{padding:64px max(28px,50% - 560px)}.heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.heading span,.eventHero span,.bookingPage>span{color:var(--pine);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.heading h2{margin:5px 0 0;font:700 37px/1.1 Playfair Display,serif}.heading p{max-width:370px;color:var(--muted);margin:0}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.card img{object-fit:cover;background:#ddd;width:100%;height:165px}.card>div{padding:17px}.card span{color:var(--pine);font-size:12px;font-weight:800}.card h3{margin:3px 0;font:700 24px Playfair Display,serif}.card p{color:var(--muted);min-height:62px;margin:7px 0;font-size:13px}.card a{color:var(--pine);font-size:13px;font-weight:800;text-decoration:none}.dark{background:var(--pine);color:#fff}.booking{grid-template-columns:.85fr 1.15fr;gap:45px;padding:54px max(28px,50% - 560px);display:grid}.booking h2{margin:3px 0;font:700 40px/1.1 Playfair Display,serif}.booking p{color:#e5ece5}.form{grid-template-columns:1fr 1fr;align-content:start;gap:9px;display:grid}.form input,.form select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:5px;padding:13px}.form .button{border:0}.form small{color:#cdd7cf;grid-column:span 2;font-size:10px}.chips{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.chips div{border:1px solid var(--line);background:#fff;padding:18px;font-weight:700}.chips b{color:var(--pine);margin-bottom:21px;font-size:11px;display:block}.notice{border-left:4px solid var(--pine);background:var(--sand);margin-top:18px;padding:18px}.wide{object-fit:cover;width:100%;height:390px;display:block}.steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.steps>div{border-top:3px solid var(--pine);background:var(--sand);padding:20px}.steps b{color:var(--pine)}.steps h3{margin:14px 0 2px;font:700 23px Playfair Display,serif}.steps p{color:var(--muted);margin:0;font-size:13px}.contact{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.contact>div{background:var(--sand);padding:30px}.contact h3{margin:0;font:700 30px Playfair Display,serif}.contact a{color:var(--pine);font-weight:800}.contact iframe{border:0;width:100%;min-height:340px}.bookingPage{background:var(--sand);min-height:580px;padding:82px max(28px,50% - 380px)}.bookingPage p{color:var(--muted);margin-bottom:30px}.bookingPage .form{max-width:670px}.bookingPage .form small{color:var(--muted)}footer{color:#e6e5df;background:#272a28;grid-template-columns:1fr 1fr 2fr;gap:20px;padding:38px max(28px,50% - 560px);font-size:13px;display:grid}footer p{color:#bfc2bc}footer a{color:#fff}.legal{color:#bfc2bc;font-size:11px}@media (width<=760px){header{gap:10px;height:65px;padding:0 16px}.logo{font-size:20px}.phone{display:none}.menu{background:0 0;border:0;margin-left:auto;font:700 12px Manrope;display:block}nav{border-bottom:1px solid var(--line);background:#fff;width:100%;margin:0;padding:15px;display:none;position:absolute;top:64px;left:0}nav.open{gap:14px;display:grid}.hero,.eventHero{padding:48px 18px;display:block}.hero>img,.eventHero img{height:260px;margin-top:30px}.hero h1,.eventHero h1,.bookingPage h1{font-size:42px}.stats{gap:16px}.stats b{font-size:17px}.section{padding:46px 18px}.heading{display:block}.heading h2{font-size:30px}.heading p{margin-top:12px}.cards,.chips,.steps,.contact{grid-template-columns:1fr}.card img{height:215px}.booking{padding:42px 18px;display:block}.booking .form{margin-top:25px}.form{grid-template-columns:1fr}.form small{grid-column:auto}.wide{height:240px}footer{grid-template-columns:1fr;padding:30px 18px}.button{padding:10px 12px}.hero .actions{flex-wrap:wrap}}
