*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:"DM Sans",sans-serif;background-color:#e8ede4;color:#3d4a3e}main{margin-top:2rem}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",serif;line-height:1.15;margin-bottom:1.5rem}h1{font-size:clamp(2rem, 3.5vw, 3rem);margin-bottom:2rem}h2{font-size:clamp(1.5rem, 2.5vw, 2.25rem)}h3{font-size:clamp(1.2rem, 2vw, 1.75rem)}p{font-size:1rem;line-height:1.5;margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 640px){.container{padding:0 1rem}}.grid{display:grid;gap:2rem;align-items:start}.grid--2{grid-template-columns:repeat(2, 1fr)}.grid--3{grid-template-columns:repeat(3, 1fr)}.grid--4{grid-template-columns:repeat(4, 1fr)}@media (max-width: 640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{padding:1.5rem;border:1px solid #8fa882;border-radius:4px;text-decoration:none;color:inherit;margin-bottom:1.5rem;display:block;transition:border-color 0.2s, background-color 0.2s}.card:hover{border-color:#b07d5e;background-color:#faf9f7}.image img{width:100%;object-fit:cover}.image--framed{border:1px solid #8fa882;border-radius:4px;padding:1rem}.breadcrumbs{font-size:0.875rem;color:#8fa882;margin-bottom:1.5rem}.breadcrumbs a{color:#8fa882;text-decoration:none}.breadcrumbs a:hover{color:#b07d5e}.breadcrumbs span{margin:0 0.25rem}.btn{display:inline-block;padding:0.5rem 2rem;background-color:#b07d5e;color:#faf9f7;text-decoration:none;border-radius:4px;font-family:"DM Sans",sans-serif;font-size:0.875rem;transition:background-color 0.2s}.btn:hover{background-color:#3d4a3e}header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid #8fa882;margin-bottom:1.5rem}header a{text-decoration:none;color:inherit}header .site-name{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(1rem, 1.5vw, 1.125rem)}header .nav-toggle{display:none;background:none;border:none;cursor:pointer;color:inherit;padding:0}@media (max-width: 640px){header .nav-toggle{display:block}}header nav{display:flex;gap:1.5rem}@media (max-width: 640px){header nav{display:none;width:100%;flex-direction:column;gap:1rem;padding:1rem 0}header nav.is-open{display:flex}}header nav a.active{color:#b07d5e;border-bottom:1px solid #b07d5e}footer{margin-top:3rem}footer .container{display:flex;gap:1.5rem;padding-top:1rem;padding-bottom:1rem;border-top:1px solid #8fa882}footer a{font-size:0.875rem;color:#8fa882;text-decoration:none}footer a:hover{color:#b07d5e}.image--home img{max-height:500px}.home-tiles__heading{margin-top:2rem;margin-bottom:1.5rem}.home-tiles{margin-top:0}.home-tile__icon{display:block;color:#b07d5e;margin-bottom:1rem}.home-tile h3{margin-bottom:0.5rem}.home-tile p{margin-bottom:0}.event__hero{margin-bottom:2rem}.event__title{margin-bottom:0.5rem}.event__meta{font-size:0.875rem;color:#8fa882;margin-top:0.5rem;margin-bottom:0}.event__intro{font-style:italic;margin-bottom:1.5rem}.event__description{margin-top:1.5rem}.event__header{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 640px){.event__header{flex-direction:column;align-items:flex-start;gap:0.5rem}}.event__cta{display:flex;flex-direction:row;align-items:baseline;gap:1.5rem;flex-shrink:0}.event__price{font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem, 2vw, 1.75rem);color:#b07d5e}.badge--sold-out{display:inline-block;font-family:"DM Sans",sans-serif;font-size:0.875rem;font-style:normal;color:#9e9189;background:#f2ede8;border:1px solid #9e9189;border-radius:2px;padding:4px 10px;letter-spacing:0.08em;text-transform:uppercase}.card--event{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media (max-width: 640px){.card--event{flex-direction:column}}.card--event .card__image{width:220px;height:160px;object-fit:cover;border-radius:2px;flex-shrink:0}@media (max-width: 640px){.card--event .card__image{width:100%;height:200px;order:-1}}.card--event .card__content{flex:1}.card--event .card__content h3{margin-bottom:0.5rem}.card--event .card__meta{font-size:0.875rem;color:#8fa882;margin-bottom:0.5rem}.card--event .card__intro{font-size:1rem;margin-top:1rem}.card--event .card__more{display:inline-block;margin-top:1rem;font-size:0.875rem;transition:opacity 0.2s ease}.card--event:hover .card__more{opacity:1}.card--event .card__price{font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem, 2vw, 1.75rem);color:#b07d5e;margin-top:0.5rem;margin-bottom:0.5rem}@media (max-width: 640px){.card--event .card__price{font-size:1.5rem}}
