@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#26241f;-webkit-font-smoothing:antialiased;background:#f8f6f1;font-family:Inter,sans-serif}img{width:100%;display:block}a{color:inherit;text-decoration:none}.page{width:100%;overflow-x:hidden}.hero{text-align:center;background:radial-gradient(circle at top,#fffc,#0000 55%),#f8f6f1;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.hero-content{max-width:680px}.eyebrow{letter-spacing:.32em;color:#8b867b;margin-bottom:22px;font-size:10px;font-weight:500}.hero h1{letter-spacing:-.035em;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(54px,10vw,100px);font-weight:500;line-height:.9}.hero-description{color:#77736b;max-width:430px;margin:0 auto 38px;font-size:14px;font-weight:300;line-height:1.8}.scroll-button{letter-spacing:.08em;border:1px solid #d7d2c8;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:11px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.scroll-button:hover{color:#fff;background:#26241f;transform:translateY(-2px)}.programme-section,.location-section{width:min(1100px,100% - 40px);margin:0 auto}.programme-section{padding:120px 0 150px}.location-section{padding:0 0 120px}.section-heading{align-items:flex-start;gap:24px;margin-bottom:55px;display:flex}.section-number{letter-spacing:.12em;color:#a29c91;padding-top:8px;font-size:10px}.section-label{letter-spacing:.28em;color:#969087;margin-bottom:8px;font-size:10px}.section-heading h2{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,64px);font-weight:500;line-height:.95}.programme-images{flex-direction:column;gap:35px;width:min(850px,100%);margin:0 auto;display:flex}.programme-card{background:#fff;position:relative;overflow:hidden;box-shadow:0 15px 50px #231f1914}.programme-card img{object-fit:contain;width:100%;height:auto}.image-number{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;color:#6e695f;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;display:flex;position:absolute;top:14px;right:14px}.location-content{width:min(850px,100%);margin:0 auto}.location-image-wrapper{background:#fff;margin-bottom:35px;padding:12px;box-shadow:0 15px 50px #231f1914}.location-image-wrapper img{width:100%;height:auto}.location-details{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.location-icon{border:1px solid #d8d2c7;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.location-label{letter-spacing:.25em;color:#99938a;margin-bottom:7px;font-size:9px}.location-details h3{margin-bottom:5px;font-family:Cormorant Garamond,serif;font-size:31px;font-weight:500}.location-text{color:#7b766e;font-size:13px;font-weight:300;line-height:1.7}.map-button{color:#fff;letter-spacing:.08em;background:#26241f;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:11px;transition:opacity .3s,transform .3s;display:flex}.map-button:hover{opacity:.88;transform:translateY(-2px)}.footer{text-align:center;border-top:1px solid #ded9d0;padding:60px 24px 70px}.footer p{margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:26px}.footer span{letter-spacing:.25em;color:#9a958c;text-transform:uppercase;font-size:9px}@media (width<=600px){.hero{min-height:90svh;padding:30px 20px}.hero h1{font-size:60px}.hero-description{max-width:310px;font-size:13px}.programme-section,.location-section{width:calc(100% - 30px)}.programme-section{padding:90px 0 110px}.location-section{padding-bottom:90px}.section-heading{gap:15px;margin-bottom:35px}.section-heading h2{font-size:47px}.programme-images{gap:18px}.programme-card{box-shadow:0 10px 30px #231f1912}.location-image-wrapper{width:100%;height:500px;overflow:hidden}.location-image-wrapper img{object-fit:cover;width:100%;height:100%}.location-details h3{font-size:28px}.location-text{font-size:12px}.map-button{min-height:55px;font-size:10px}.footer{padding:50px 20px 60px}.footer p{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
