*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f7f4ed;color:#20372d;font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 25px}h1{font-size:clamp(48px,6.5vw,94px)}h2{font-size:clamp(35px,4vw,58px)}h3{font-size:31px}p{margin:0 0 25px}header{height:110px;background:#142d24;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #9f865344}.logo{width:210px;height:75px;object-fit:contain}nav{display:flex;gap:26px;align-items:center;color:#fff;font-size:14px}nav a:hover{color:#d5b774}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 25px;border:1px solid #c5a76b;background:#c5a76b;color:#142d24;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:.2s}.btn:hover{background:#e2c892}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.hero{display:grid;grid-template-columns:47% 53%;background:#1b382c;color:#f9f4e9;min-height:650px}.hero-copy{padding:85px 9% 70px 11%;align-self:center}.hero-copy p{max-width:410px;color:#e0e4db;font-size:18px}.hero-photo{position:relative;min-height:650px}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b382c22,transparent)}.hero-photo img{position:absolute;inset:0;object-position:48% 45%}.actions{display:flex;gap:12px;flex-wrap:wrap}.bar{display:flex;justify-content:center;gap:60px;align-items:center;padding:22px 5%;background:#e9e4d7;border-bottom:1px solid #d7cfbd;font-size:14px}.bar span+span{border-left:1px solid #c7baa2;padding-left:60px}.wrap{max-width:1320px;padding:90px 6%;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro .picture{height:480px}.intro p{max-width:490px}.line{display:block;width:66px;height:2px;background:#b59459;margin-bottom:28px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:25px}.section-head h2{margin-bottom:0}.text-link{border-bottom:1px solid #b59459;padding-bottom:5px;white-space:nowrap;font-size:14px}.purple{background:#4a3b50;color:#fff8ed}.green{background:#203e32;color:#fff8ed}.lunch-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.lunch-grid .picture{height:500px}.notice{padding:22px 0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;margin:28px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card .picture{height:310px;overflow:hidden}.card img{transition:transform .6s}.card:hover img{transform:scale(1.035)}.card h3{margin:23px 0 14px}.card p{font-size:16px}.card .text-link{display:inline-block}.christmas{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.christmas .picture{height:550px}.large-price{font:44px Georgia,serif;color:#e0c48d;margin:20px 0}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.gallery .picture{height:330px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact a:hover{text-decoration:underline}.contact h3{font-size:25px;margin-bottom:10px}.contact p{margin-bottom:25px}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact .btn{margin-top:10px}footer{background:#132b22;color:#dedfd3;padding:45px 6%;display:flex;justify-content:space-between;gap:30px;font-size:13px}footer .logo{width:175px;height:65px}.mobile-toggle{display:none;background:none;border:1px solid #b59459;color:white;padding:7px 12px}.page-hero{background:#203e32;color:#fff8ed;padding:65px 6%;text-align:center}.page-hero h1{font-size:clamp(45px,5.5vw,75px);margin:0 0 20px}.page-hero p{max-width:650px;margin:auto}.detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.detail .picture{height:540px}.detail ul{padding-left:20px}.dates{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.dates span{border:1px solid #c5a76b;padding:8px 15px}.lightbox{position:fixed;inset:0;background:#000d;z-index:50;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-height:90vh;max-width:90vw;object-fit:contain;width:auto}.lightbox button{position:absolute;top:15px;right:20px;background:none;border:0;color:white;font-size:38px}.photo-button{display:block;padding:0;border:0;background:none;cursor:zoom-in;width:100%}@media(min-width:1600px){.hero{min-height:730px}.hero-photo{min-height:730px}}@media(max-width:1000px){nav{gap:14px;font-size:12px}.logo{width:175px}.hero-copy{padding:65px 10%}.intro,.lunch-grid,.christmas,.detail{gap:40px}.grid{gap:22px}.card .picture{height:250px}.bar{gap:25px}.bar span+span{padding-left:25px}}@media(max-width:760px){header{height:88px;padding:10px 5%}.logo{width:165px;height:62px}.mobile-toggle{display:block}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#142d24;padding:25px;flex-direction:column;font-size:16px;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 45px}.hero-photo{min-height:380px}.hero h1{font-size:55px}.bar{gap:8px;flex-direction:column;padding:18px}.bar span+span{border:0;padding:0}.wrap{padding:58px 6%}.intro,.lunch-grid,.christmas,.detail,.contact{grid-template-columns:1fr;gap:35px}.intro .picture,.lunch-grid .picture,.detail .picture{height:360px}.grid{grid-template-columns:1fr}.card .picture{height:350px}.section-head{align-items:start;flex-direction:column}.christmas .picture{height:430px}.gallery{grid-template-columns:1fr 1fr}.gallery .picture{height:230px}.gallery .picture:first-child{grid-column:1/-1}.contact-columns{gap:15px}footer{flex-direction:column}.page-hero{padding:45px 6%}.detail .picture.poster{height:650px;object-fit:contain}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Hagge visual direction, based on Karamell's current editorial composition. */
:root{--green:#16382f;--green2:#22483b;--purple:#3d303e;--gold:#c8a56b;--paper:#f6efdf;--white:#fff9ef}body{background:var(--purple);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.8}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em;font-weight:400}h2{font-size:clamp(36px,3.7vw,57px)}h2 em{color:#d9bd91;font-weight:400}figure{margin:0}header{height:104px;background:var(--green);padding:12px 5%;border-bottom:1px solid #d2b67a44}header nav{font-size:13px;gap:23px}.logo{width:205px;height:74px}.btn{gap:28px;background:var(--gold);border-color:var(--gold);font-size:13px;padding:12px 23px;min-height:49px}.btn span{margin-left:auto}.btn:hover{background:#dfc18f}.btn.outline{color:inherit}.hero{display:block;position:relative;isolation:isolate;min-height:590px;overflow:hidden;background:#23372e;color:#fff9ef}.hero-photo{position:absolute;inset:0;z-index:-2;min-height:0}.hero-photo img{object-position:center 54%;width:100%;height:100%}.hero-photo:after{display:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b211bcc,#0d211a75 48%,#16281c05 85%);z-index:-1}.hero-copy{padding:100px 6.5%;max-width:1020px}.hero h1{font-size:clamp(47px,5.1vw,76px);line-height:1.13;margin:0 0 25px}.hero h1 em{font-weight:400;color:#fff9ef}.hero-copy p{font-size:19px;line-height:1.7;color:#fff9ef;max-width:none;margin-bottom:29px}.hero-link{border-bottom:1px solid #fff9ef;font-size:13px;padding:10px 0;display:flex;gap:25px}.hero .actions{gap:27px}.welcome{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;background:var(--purple);padding:55px 6.5%;align-items:center}.welcome h2{margin:0;font-size:clamp(34px,3.4vw,49px)}.welcome p{color:#eee1e7;margin-bottom:15px;max-width:580px}.welcome .signature{color:#d9bd91;margin:15px 0 0}.shortcuts{background:var(--paper);color:#263b31;padding:38px 6.5% 44px}.shortcuts h2{font-size:35px;font-style:italic;margin:0 0 24px}.shortcuts>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shortcuts a{display:flex;align-items:center;justify-content:space-between;border:1px solid #7c81666b;padding:14px 19px;font-size:14px;min-height:55px;transition:.2s}.shortcuts a span{color:#8c7044}.shortcuts a:hover{background:#fffaf0;border-color:#b8995e}.story{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:65px 6.5%;align-items:center;background:var(--green)}.story figure{height:500px}.story-copy{max-width:490px}.story-copy p{color:#e0e4da;margin-bottom:23px}.text-link{display:inline-flex;align-items:center;gap:45px;border-color:#bc9e6a;font-size:13px;color:inherit}.text-link:hover{color:#e3c48f}.story.reverse{grid-template-columns:1fr 1.15fr;background:#483949}.story.reverse figure{order:2}.story.reverse .story-copy{order:1}.story.reverse p{color:#e8dfe9}.christmas-story{background:#3d303e;padding:65px 6.5%;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:0}.christmas-story figure{height:570px}.christmas-paper{background:var(--paper);color:#2b3d30;padding:40px 38px;margin-left:-55px;z-index:1;box-shadow:0 10px 35px #0002}.christmas-paper h2{font-size:42px}.christmas-paper h2 em{color:#886940}.christmas-paper p{font-size:15px}.price{font:28px 'Playfair Display',Georgia,serif;color:#8b6c3e;margin-bottom:14px}.sweet{background:var(--paper);color:#293c30;padding:55px 6.5% 65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.section-heading h2{margin:0;font-size:46px}.section-heading h2 em{color:#8d6c43}.section-heading p{font-size:14px;margin:0;color:#586355}.sweet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sweet-card{display:block}.sweet-card figure{height:295px;overflow:hidden}.sweet-card img{transition:transform .6s}.sweet-card:hover img{transform:scale(1.035)}.sweet-card>div{padding:22px 0 0}.sweet-card h3{font-size:31px;margin:0 0 9px}.sweet-card p{font-size:14px;color:#5c6559;margin:0 0 15px}.sweet-card .text-link:hover{color:#7d6038}.terrace-story{background:var(--green2)}.terrace-story figure{height:470px}.event-links{display:grid;grid-template-columns:1fr 1fr;padding:0 6.5% 45px;background:var(--green2);gap:35px}.event-links>a{position:relative;border-top:1px solid #cfb27566;border-bottom:1px solid #cfb27566;padding:22px 35px 20px 0}.event-links h3{font-size:29px;margin-bottom:8px}.event-links p{font-size:14px;color:#d6dfd3;margin:0}.event-links>a>span{position:absolute;right:5px;top:35px;color:#d9b675;font-size:25px}.contact{max-width:none;padding:55px 6.5%;background:var(--purple);gap:8%}.contact h2{font-size:44px}.contact p{color:#e1d6df;font-size:15px}.contact h3{font-size:23px}.contact-columns{gap:20px;grid-template-columns:1.2fr 1fr}.contact-columns a{overflow-wrap:anywhere}.line{display:none}footer{background:#102d25;border-top:1px solid #b3986233;padding:35px 6.5%;color:#dce2d8}.page-hero{background:var(--green2);padding:60px 6.5%}.page-hero h1{font-size:65px;font-style:italic}.detail{padding:60px 6.5%;max-width:none;background:var(--purple);gap:7%;grid-template-columns:1.1fr 1fr}.detail .picture{height:500px}.detail p{color:#e3dce3}.detail .large-price{color:#dec190!important}.green{background:var(--green)}.green .detail{background:transparent}.purple{background:#49394b}.grid .card .picture{height:300px}.card h3{font-size:31px}.card p{color:#e3dce3}.card .text-link{color:#dec190}.grid{gap:28px}.purple .wrap{padding-top:55px;padding-bottom:55px}.page-hero+.detail .btn.outline{color:var(--white)}.picture.poster img{object-fit:contain}
@media(min-width:1600px){.hero{min-height:680px}.hero-copy{padding-top:125px;padding-bottom:125px}}
@media(max-width:1000px){header nav{gap:14px;font-size:11px}.logo{width:170px}.story{gap:5%}.story figure{height:430px}.christmas-paper{padding:28px}.christmas-paper h2{font-size:35px}.sweet-card figure{height:240px}}
@media(max-width:760px){header{height:86px;padding:10px 5%}.logo{width:165px;height:63px}header nav{top:86px;font-size:16px;gap:16px;background:var(--green)}.hero{min-height:530px}.hero-copy{padding:75px 6% 60px}.hero h1{font-size:47px}.hero-copy p{font-size:17px;line-height:1.7}.hero-photo img{object-position:58% center}.hero:after{background:linear-gradient(90deg,#10251bd6,#12271c50)}.hero .actions{gap:20px}.welcome{grid-template-columns:1fr;gap:23px;padding:38px 6%}.welcome h2{font-size:39px}.welcome p{font-size:15px}.shortcuts{padding:32px 6%}.shortcuts h2{font-size:31px}.shortcuts>div{grid-template-columns:repeat(2,1fr);gap:10px}.shortcuts a{padding:12px;font-size:13px}.story,.story.reverse{grid-template-columns:1fr;padding:35px 6%;gap:30px}.story figure,.story.reverse figure{height:330px;order:0}.story .story-copy,.story.reverse .story-copy{order:1;max-width:none}.story h2{font-size:40px;margin-bottom:20px}.story p{font-size:15px}.christmas-story{grid-template-columns:1fr;padding:35px 6%}.christmas-story figure{height:360px}.christmas-paper{margin:-35px 14px 0;padding:28px 24px}.christmas-paper h2{font-size:36px}.sweet{padding:38px 6%}.section-heading{flex-direction:column;align-items:start;gap:20px}.section-heading h2{font-size:39px}.sweet-grid{grid-template-columns:1fr;gap:35px}.sweet-card figure{height:320px}.sweet-card h3{font-size:31px}.event-links{grid-template-columns:1fr;padding:0 6% 35px;gap:20px}.contact{grid-template-columns:1fr;padding:40px 6%;gap:35px}.contact h2{font-size:38px}.contact-columns{grid-template-columns:1fr 1fr;gap:20px}.contact-columns p{font-size:13px}.page-hero{padding:40px 6%}.page-hero h1{font-size:47px}.detail{grid-template-columns:1fr;padding:35px 6%;gap:30px}.detail .picture{height:350px}.detail h2{font-size:37px}footer .logo{width:175px}.grid .card .picture{height:300px}}@media(max-width:370px){.hero h1{font-size:40px}.contact-columns{grid-template-columns:1fr}.hero .actions{gap:14px}.sweet-card figure{height:270px}}
/* Quieter tonal greens and a more prominent, faithful brand mark. */
:root{--green:#19372e;--green2:#2b473a;--purple:#283d33;--gold:#c7a66d;--paper:#f4efdf}body{background:#243a30}header{background:#18352c;height:112px;padding-top:11px;padding-bottom:11px}header .logo{width:245px;height:90px;object-fit:contain}header nav{gap:22px}.welcome{background:#30483b}.welcome p{color:#e3e6dc}.welcome .signature{color:#d6bb8a}.story{background:#203c31}.christmas-story{background:#344c3d}.story.reverse{background:#314638}.story.reverse p{color:#e1e5da}.terrace-story{background:#243e32}.event-links{background:#243e32}.contact{background:#35493c}.contact p{color:#e4e6dc}.purple{background:#304438}.detail{background:#304438}.detail p{color:#e4e6dc}.card p{color:#e4e6dc}.page-hero{background:#254033}footer{background:#142e25}.shortcuts{background:#f0eddf}.sweet{background:#f4efdf}.christmas-paper{background:#f4efdf}h2 em{color:#d6bd8d}.section-heading h2 em,.christmas-paper h2 em{color:#897346}@media(max-width:1100px){header .logo{width:205px;height:82px}header nav{gap:16px}}@media(max-width:900px) and (min-width:761px){header .logo{width:180px}header nav{gap:11px;font-size:10px}header .btn{padding:10px 15px}}@media(max-width:760px){header{height:96px}header .logo{width:205px;height:78px}header nav{top:96px;background:#18352c}}
:root{--green:#18382e;--green2:#244637;--purple:#162b40;--gold:#c7a56a;--paper:#f4efdf}body{background:#142a3d}.welcome{background:#183047}.welcome p,.welcome .signature{color:#e6e4dc}.welcome .signature{color:#d5bb88}.christmas-story{background:#172d42}.story.reverse{background:#1c344b}.contact{background:#1b3349}.detail{background:#1b3349}.purple{background:#1b3349}.golf-environment{background:#193d31;padding:50px 6.5%}.golf-environment .section-heading h2{font-size:44px}.golf-environment .section-heading p{color:#d9e1d4}.golf-environment .section-heading h2 em{color:#d5bb88}.golf-photos{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;margin-bottom:24px}.golf-photos figure{margin:0}.golf-photos img{height:400px;object-fit:cover;object-position:center 36%}.golf-photos figcaption{font-size:12px;color:#d2dacb;padding:10px 0 0}.conference-gallery{background:#1c344b;padding:0 6.5% 52px}.conference-gallery h2{font-size:36px;margin-bottom:15px}.conference-gallery>p{color:#d7dfe4;font-size:15px;margin-bottom:25px}.conference-gallery>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.conference-gallery button{height:260px}.conference-gallery img{height:100%;width:100%;object-fit:cover}.hosts{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:55px 6.5%;background:#213e32;align-items:center}.host-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.host-photos img{height:330px;object-fit:cover;object-position:center top}.hosts h2{font-size:43px}.hosts p{color:#dce2d6}.golf-film{display:grid;grid-template-columns:1fr 390px;gap:9%;padding:55px 10%;align-items:center;background:#193d31}.golf-film h2{font-size:44px}.golf-film p{color:#dce3d7}.golf-film video{width:100%;max-height:640px;background:#10271e;display:block;border:1px solid #c8a96d77}.conference-gallery .photo-button:focus-visible{outline:3px solid #c7a56a;outline-offset:4px}header .logo{width:245px;height:auto;max-height:90px}footer .logo{height:auto;width:200px;max-height:80px}@media(max-width:1000px){.golf-photos img{height:330px}.golf-film{gap:5%;padding:45px 6.5%;grid-template-columns:1fr 320px}.host-photos img{height:280px}.conference-gallery button{height:220px}}@media(max-width:760px){.golf-environment{padding:35px 6%}.golf-environment .section-heading h2{font-size:38px}.golf-photos{grid-template-columns:1fr 1fr;gap:15px}.golf-photos figure:first-child{grid-column:1/-1}.golf-photos figure:first-child img{height:330px;object-position:center 35%}.golf-photos img{height:270px}.conference-gallery{padding:0 6% 35px}.conference-gallery h2{font-size:31px}.conference-gallery>div{grid-template-columns:1fr 1fr;gap:12px}.conference-gallery button{height:200px}.conference-gallery button:last-child{grid-column:1/-1;height:240px}.hosts{grid-template-columns:1fr;padding:35px 6%;gap:28px}.host-photos img{height:280px}.hosts h2{font-size:37px}.golf-film{grid-template-columns:1fr;padding:35px 6%;gap:28px}.golf-film h2{font-size:38px}.golf-film video{max-width:380px;justify-self:center}header .logo{width:205px;max-height:78px}}
header .logo{width:255px;max-height:94px;object-fit:contain}footer .logo{width:220px;max-height:85px}@media(max-width:1100px){header .logo{width:210px;max-height:85px}}@media(max-width:760px){header .logo{width:210px;max-height:80px}}
/* Clear photography without overlays; closer green and blue tones. */
:root{--green:#21392f;--green2:#294238;--purple:#24363e}.welcome{background:#253a3f}.christmas-story{background:#253a3f}.story.reverse,.conference-gallery{background:#263c43}.contact,.detail,.purple{background:#263b42}.golf-environment{background:#294238}.story,.golf-film{background:#243e33}.terrace-story,.event-links{background:#294238}.hosts{background:#294238}.page-hero{background:#294238}.hero.hero-clean{background:#21392f;min-height:0;display:block;isolation:auto}.hero.hero-clean:after,.hero.hero-clean:before{display:none!important}.hero-clean .hero-copy{padding:37px 6.5% 33px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-clean h1{font-size:clamp(38px,4.3vw,64px);margin:0;line-height:1.15}.hero-clean .actions{gap:12px}.hero-clean .btn.outline{color:#f6efdf;border-color:#bca46e;background:transparent}.hero-people{display:grid;grid-template-columns:1.65fr 1fr;gap:0;height:510px}.hero-people img{position:static;width:100%;height:510px;object-fit:cover}.hero-people img:first-child{object-position:center 42%}.hero-people img:last-child{object-position:center 38%}.golf-photos{grid-template-columns:1fr 1fr;gap:24px}.golf-photos img{height:550px;object-position:center 48%}.golf-environment .golf-photos{margin-bottom:22px}.conference-gallery>div{margin-top:25px}@media(max-width:1000px){.hero-clean .hero-copy{align-items:start;flex-direction:column;gap:22px}.hero-people,.hero-people img{height:440px}.golf-photos img{height:440px}}@media(max-width:760px){.hero-clean .hero-copy{padding:30px 6%;gap:22px}.hero-clean h1{font-size:39px}.hero-clean .actions{gap:9px}.hero-clean .btn{font-size:12px;padding:10px 14px;gap:16px}.hero-people{height:350px;grid-template-columns:1.1fr 1fr}.hero-people img{height:350px}.hero-people img:first-child{object-position:70% center}.hero-people img:last-child{object-position:50% 35%}.golf-photos{grid-template-columns:1fr 1fr;gap:14px}.golf-photos figure:first-child{grid-column:auto}.golf-photos img,.golf-photos figure:first-child img{height:310px;object-position:center 45%}}@media(max-width:400px){.hero-clean h1{font-size:35px}.hero-clean .actions{gap:8px}.hero-clean .btn{padding:10px 12px;gap:12px}.hero-people,.hero-people img{height:310px}}
.hero-clean .hero-copy{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 6.5% 32px;gap:21px}.hero-clean .actions{justify-content:center}@media(max-width:760px){.hero-clean .hero-copy{align-items:center;padding:28px 5%;gap:20px}.hero-clean h1{font-size:38px}}
/* Restrained forest and petrol palette; welcome directly within the photograph. */
:root{--green:#243a31;--green2:#2a4037;--purple:#283c3c;--gold:#d0b476}.welcome,.christmas-story{background:#2c403b}.story.reverse,.conference-gallery{background:#293d3e}.contact,.detail,.purple{background:#293c3c}.golf-environment,.terrace-story,.event-links,.hosts{background:#2a4036}.story,.golf-film{background:#263d33}.page-hero{background:#2b4138}.hero.hero-in-image{position:relative;isolation:isolate;display:block;background:#243a31;min-height:590px}.hero-in-image .hero-people{height:590px;grid-template-columns:1.8fr 1fr}.hero-in-image .hero-people img{height:590px}.hero-in-image .hero-copy{position:absolute;z-index:2;left:6.5%;bottom:65px;padding:0;max-width:700px;text-align:left;display:block}.hero-in-image h1{font-size:clamp(48px,5.6vw,82px);line-height:1.08;color:#fff9ef;margin:0 0 29px;text-shadow:0 2px 10px #0004}.hero-in-image .actions{justify-content:flex-start;gap:12px}.hero.hero-in-image:after{display:block!important;content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(12,26,21,.44),rgba(12,26,21,.04) 65%,transparent)}.hero.hero-in-image:before{display:none!important}.hero-in-image .btn.outline{background:#20342b33;border-color:#f2e8ce;color:#fff9ef}.hero-in-image .hero-people img:first-child{object-position:center 42%}.hero-in-image .hero-people img:last-child{object-position:center 36%}header .logo{width:250px;max-height:90px}@media(max-width:1000px){.hero.hero-in-image{min-height:540px}.hero-in-image .hero-people,.hero-in-image .hero-people img{height:540px}.hero-in-image .hero-copy{bottom:45px}.hero-in-image h1{font-size:64px}}@media(max-width:760px){.hero.hero-in-image{min-height:530px}.hero-in-image .hero-people{height:530px;display:block}.hero-in-image .hero-people img{height:530px}.hero-in-image .hero-people img:first-child{object-position:68% center}.hero-in-image .hero-people img:last-child{display:none}.hero-in-image .hero-copy{left:6%;right:6%;bottom:40px;padding:0;text-align:left}.hero-in-image h1{font-size:49px;max-width:340px;margin-bottom:25px}.hero-in-image .actions{gap:9px}.hero-in-image .btn{padding:11px 14px;font-size:12px;gap:16px}header .logo{width:205px;max-height:78px}}
.restaurant-moments{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#2c403b;padding:42px 6.5%}.restaurant-moments figure{margin:0;height:370px;overflow:hidden}.restaurant-moments img{height:100%;width:100%;object-fit:cover}.host-photos img{object-position:center 25%;height:360px}@media(max-width:1000px){.restaurant-moments figure{height:300px}.host-photos img{height:300px}}@media(max-width:760px){.restaurant-moments{grid-template-columns:1fr;padding:30px 6%;gap:16px}.restaurant-moments figure{height:300px}.host-photos img{height:280px}}
/* Seasonal hierarchy and clearly distinct sections. */
.hero-in-image .hero-people{display:block;grid-template-columns:none}.hero-in-image .hero-people img{width:100%;display:block;object-position:center 42%}.hero.hero-in-image{min-height:600px}.hero-in-image .hero-people,.hero-in-image .hero-people img{height:600px}.christmas-story{background:#18392e;padding-top:55px;padding-bottom:55px;border-top:1px solid #bc9b5d55}.christmas-paper{background:#f1e6cf}.christmas-paper h2{color:#6c2527;font-style:italic}.christmas-paper .btn{background:#782f31;border-color:#782f31;color:#fff5df}.welcome{background:#344b3f}.shortcuts{background:#f4efdf}.season-closed{background:#233b48;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 6.5%}.season-closed h2{font:400 25px/1.3 'Playfair Display',Georgia,serif;letter-spacing:0;margin:0}.golf-environment{background:#405446}.golf-environment .section-heading{display:block}.golf-environment h2{font-size:39px;margin:0}.sweet{background:#f4efdf}.sweet .section-heading{display:block}.sweet .section-heading p{margin-top:18px}.sweet .section-heading h2{font-size:43px}.restaurant-moments{background:#203b30}.restaurant-moments figure:last-child img{object-position:center 35%}.story.reverse,.conference-gallery{background:#263f50}.conference-gallery>div{grid-template-columns:1fr 1fr}.conference-gallery button{height:300px}.terrace-story,.event-links{background:#405346}.hosts{background:#20382d}.contact{background:#2b4350}.story h2,.hosts h2{font-size:43px}.golf-photos{margin-top:28px}.hero-in-image .hero-copy{max-width:850px}@media(max-width:760px){.hero.hero-in-image{min-height:530px}.hero-in-image .hero-people,.hero-in-image .hero-people img{height:530px}.hero-in-image .hero-people img:first-child{object-position:67% center}.season-closed{flex-direction:column;align-items:flex-start;padding:25px 6%;gap:13px}.season-closed h2{font-size:23px}.conference-gallery button,.conference-gallery button:last-child{height:210px;grid-column:auto}.sweet .section-heading h2,.story h2,.hosts h2{font-size:35px}.golf-environment h2{font-size:34px}.christmas-story{padding-top:35px;padding-bottom:35px}}
.hero-in-image .hero-people img:first-child{object-position:center 10%}@media(max-width:760px){.hero-in-image .hero-people img:first-child{object-position:67% center}}
/* Intro hosts beneath hero, editorial sections with headings above. */
.hosts{grid-template-columns:1fr 1fr;gap:6%;padding:48px 6.5%;background:#344b3f}.hosts>div:first-child{max-width:540px}.host-photos{order:2}.hosts>div:first-child{order:1}.host-photos img{height:340px;object-position:center 20%}.hosts h2{font-size:43px;margin-bottom:23px}.hosts p{font-size:16px;margin-bottom:17px}.story,.christmas-story{row-gap:27px;column-gap:8%}.section-title{grid-column:1/-1;margin:0!important;order:0!important;font-size:43px;line-height:1.17}.story>.section-title{max-width:none}.story.reverse>.section-title{order:0}.story.reverse>.story-copy{order:1}.story.reverse>figure{order:2}.story .story-copy{padding:0}.story.lunch-story{background:#203c31}.lunch-story h3{font-family:'DM Sans',Arial,sans-serif;font-size:23px;letter-spacing:0;line-height:1.3;margin-bottom:20px;color:#e3c48d}.lunch-story p{font-size:16px}.christmas-story>.section-title{color:#f1dfba;font-style:italic;font-size:49px}.christmas-paper{margin-top:0;padding-top:32px}.restaurant-moments{row-gap:25px}.restaurant-moments>.section-title{font-size:37px}.conference-gallery{padding-top:0}.conference-gallery h2{font-size:30px}.shortcuts h2{font-style:normal}.golf-environment h2{font-size:39px}@media(max-width:1000px){.host-photos img{height:300px}.hosts{column-gap:4%}.hosts h2,.section-title{font-size:38px}.story,.christmas-story{column-gap:5%;row-gap:25px}}@media(max-width:760px){.hosts{grid-template-columns:1fr;gap:25px;padding:32px 6%}.hosts>div:first-child{max-width:none}.host-photos{grid-template-columns:1fr 1fr;gap:12px}.host-photos img{height:auto;aspect-ratio:1/1.15;object-fit:cover}.hosts h2{font-size:35px}.hosts p{font-size:15px}.section-title{font-size:35px!important;grid-column:1/-1;line-height:1.18}.story,.story.reverse,.christmas-story{grid-template-columns:1fr;gap:24px;padding:32px 6%}.story figure,.story.reverse figure{height:310px;order:1}.story .story-copy,.story.reverse .story-copy{order:2}.story .section-title{order:0}.christmas-story figure{height:330px}.christmas-paper{margin:0;padding:25px 23px}.christmas-story>.section-title{font-size:39px!important}.restaurant-moments{padding:32px 6%;gap:20px}.restaurant-moments .section-title{font-size:32px!important}.lunch-story h3{font-size:21px}.conference-gallery h2{font-size:28px}.contact-columns{min-width:0}.hero-in-image h1{font-size:47px}.hero-in-image .btn{min-height:46px}.sweet-card figure{height:310px}.golf-photos img,.golf-photos figure:first-child img{height:300px}}@media(max-width:390px){.hero-in-image .actions{gap:8px}.hero-in-image .btn{font-size:11px;padding:10px 11px;gap:12px}.hero-in-image h1{font-size:43px}.host-photos img{aspect-ratio:1/1.2}.section-title{font-size:32px!important}}img{max-width:100%}main,section{min-width:0}

@media(max-width:760px){.hero-in-image .hero-people img:only-child{display:block;object-position:67% center}}

/* Unified compact editorial layout. */
.home-page>section:not(.hero){padding:46px 6.5%;border-top:1px solid rgba(208,180,118,.18)}
.home-page .hosts{background:#344d40}
.home-page .shortcuts{background:#e9e3d4;color:#233b31}
.home-page .christmas-story{background:#193b31;grid-template-columns:1fr 1fr;align-items:start;gap:24px 5%}
.home-page .lunch-story{background:#2c4658}
.home-page .sweet{background:#f2ebdc;color:#233b31}
.home-page .restaurant-moments{background:#344b40}
.home-page .conference-story{background:#1e3548}
.home-page .conference-gallery{background:#304f60;padding-top:34px;padding-bottom:38px}
.home-page .terrace-story{background:#244638}
.home-page .event-links{background:#3e5849;padding-top:30px;padding-bottom:30px}
.home-page .golf-environment{background:#203b4d}
.home-page .contact{background:#344d40}
.home-page .story{grid-template-columns:1fr 1fr;align-items:start;gap:24px 5%}
.home-page .section-title,.home-page .section-heading h2,.home-page .hosts h2{font-size:38px!important;line-height:1.2;font-style:normal;letter-spacing:-.7px}
.home-page .story>figure,.home-page .christmas-story>figure{height:330px;margin:0;min-width:0}
.home-page .story>figure img,.home-page .christmas-story>figure img{height:100%;width:100%;object-fit:cover}
.home-page .story>.story-copy{align-self:start;margin:0;padding:22px 0 0;max-width:520px}
.home-page .story p{font-size:17px;line-height:1.8;margin:0 0 24px}
.home-page .story.reverse>.story-copy{order:2}.home-page .story.reverse>figure{order:1}
.home-page .christmas-paper{background:transparent;color:#f5efdf;margin:0;padding:20px 0 0;box-shadow:none;max-width:500px}
.home-page .christmas-paper p{font-size:17px;line-height:1.8;color:#e6eadf;margin:0 0 20px}
.home-page .christmas-paper .price{font-size:32px;color:#d8bd84;margin:0 0 12px}
.home-page .christmas-paper .btn{background:#cbb07a;color:#18362b;border-color:#cbb07a;margin-top:4px}
.home-page .restaurant-moments figure{height:310px}
.home-page .conference-gallery button{height:240px}
.home-page .golf-photos img{height:360px}
.home-page .sweet-card figure{height:250px}
.home-page .host-photos img{height:300px}
.home-page .hosts h2{margin-bottom:20px}
.home-page .section-heading{margin-bottom:25px}
.home-page .event-links p{font-size:15px}
@media(max-width:760px){
.home-page>section:not(.hero){padding:30px 6%}
.home-page .story,.home-page .christmas-story,.home-page .hosts{grid-template-columns:1fr;gap:20px}
.home-page .section-title,.home-page .section-heading h2,.home-page .hosts h2{font-size:31px!important;letter-spacing:-.4px}
.home-page .story>figure,.home-page .christmas-story>figure{height:240px;order:1}
.home-page .story>.story-copy,.home-page .story.reverse>.story-copy{padding:0;order:2}
.home-page .story p,.home-page .christmas-paper p{font-size:15px;line-height:1.75}
.home-page .christmas-paper{padding:0}
.home-page .christmas-paper .price{font-size:28px}
.home-page .host-photos img{height:auto;aspect-ratio:1/1.15}
.home-page .restaurant-moments figure{height:260px}
.home-page .conference-gallery button{height:180px}
.home-page .golf-photos img,.home-page .golf-photos figure:first-child img{height:260px}
.home-page .sweet-card figure{height:270px}
.home-page .event-links{gap:18px}
}

/* Expressive editorial headings, restrained gold emphasis. */
.home-page h2 em{font-style:italic;font-weight:400;color:#d9bb7d}
.home-page .shortcuts h2 em,.home-page .sweet h2 em{color:#88652f}
.home-page .section-title,.home-page .section-heading h2,.home-page .hosts h2{font-size:42px!important;line-height:1.12;letter-spacing:-.8px}
.home-page .hosts h2{font-size:44px!important}
.home-page .section-title em,.home-page .section-heading h2 em{white-space:normal}
@media(max-width:760px){.home-page .section-title,.home-page .section-heading h2,.home-page .hosts h2{font-size:34px!important;line-height:1.17;letter-spacing:-.5px}}

.home-page .restaurant-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-page .restaurant-moments figure{height:350px}.home-page .restaurant-moments img{object-position:center center}.home-page .section-title em,.home-page .hosts h2 em{display:inline}.event-video{position:relative;background:#10271f;overflow:hidden}.event-video video{width:100%;height:100%;object-fit:contain;display:block}.event-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d9bb7d;background:#17372ee8;color:#fff5df;padding:13px 20px;display:flex;align-items:center;gap:12px;font:500 14px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.event-play>span:first-child{font-size:22px;color:#d9bb7d}.event-play:focus-visible{outline:3px solid #fff;outline-offset:4px}.event-video.playing .event-play{display:none}.home-page .terrace-story>figure.event-video{height:390px}
@media(max-width:760px){.home-page .restaurant-moments{grid-template-columns:1fr;gap:16px}.home-page .restaurant-moments figure{height:300px}.home-page .terrace-story>figure.event-video{height:390px}.home-page .section-title,.home-page .hosts h2{font-size:31px!important}}

/* Align copy with adjacent media consistently. */
.home-page .story>.story-copy,.home-page .story.reverse>.story-copy,.home-page .christmas-paper{align-self:center;padding-top:0;margin-top:0}
.detail{align-items:center}.home-page .hosts>div:first-child{align-self:center}
.home-page .terrace-story>figure.event-video{height:auto;aspect-ratio:3/2}
.event-video video{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.event-video .event-play{display:none}.event-video.needs-play .event-play{display:flex}
@media(max-width:760px){.home-page .terrace-story>figure.event-video{height:auto;aspect-ratio:4/3}.home-page .story>.story-copy,.home-page .christmas-paper{align-self:auto}}

/* Combined ordering page and practical venue information. */
html{scroll-padding-top:130px;scroll-behavior:smooth}.collection-page .page-hero h1{font-size:clamp(35px,4.2vw,59px);font-style:normal}.page-hero h1 em,.conference-page h2 em{font-style:italic;color:#d9bb7d}.category-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.category-links a{border:1px solid #cbb07a88;padding:10px 20px;color:#f3e8d1}.collection-page .detail{padding:46px 6.5%;gap:6%;align-items:center}.collection-page .detail .picture{height:370px}.collection-page #tartor{background:#203b4d}.collection-page #smorgastartor{background:#344d40}.collection-page #bakverk{background:#2b4657}.collection-page .detail h2{font-size:42px;color:#d9bb7d;font-style:italic}.conference-page .conference-gallery{padding:40px 6.5% 46px;background:#304f60}.conference-page .conference-gallery h2{margin:0 0 25px;font-size:37px}.conference-page .conference-gallery>div{margin:0;grid-template-columns:1fr 1fr}.conference-page .conference-gallery button{height:300px}.home-page .venue-capacity{grid-column:1/-1;margin:-5px 0 0;color:#e4e8dc;font-size:17px;line-height:1.7}.conference-page .detail .picture{height:390px}.conference-page .detail h2{font-size:40px}.conference-page .detail{padding:46px 6.5%}.collection-page .detail p{line-height:1.8}.btn.outline{background:transparent;color:#f7eedb;border-color:#cbb07a}
@media(max-width:760px){html{scroll-padding-top:112px}.collection-page .detail{padding:30px 6%;gap:24px}.collection-page .detail .picture{height:280px}.collection-page .detail h2{font-size:34px}.category-links{gap:8px}.category-links a{padding:9px 12px;font-size:14px}.conference-page .conference-gallery{padding:30px 6%}.conference-page .conference-gallery button{height:210px}.conference-page .conference-gallery h2{font-size:31px}.conference-page .detail{padding:30px 6%}.conference-page .detail .picture{height:290px}.conference-page .detail h2{font-size:33px}.home-page .venue-capacity{font-size:15px}}

/* Personal contacts and social channels. */
.contact-page .page-hero h1{font-style:normal}.contact-page h1 em,.people-contact h2,.golf-club-link h2 em,.follow-us h2 em{color:#d9bb7d;font-style:italic}
.people-contact{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:46px 6.5%;background:#203b4d}.people-contact article{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.people-contact article img{width:100%;height:310px;object-fit:cover;object-position:center 20%}.people-contact h2{font-size:41px;margin-bottom:20px}.people-contact .text-link{font-size:18px;gap:15px}.contact-page .contact{background:#344d40}.golf-club-link{display:grid;grid-template-columns:140px 1fr;gap:38px;align-items:center;background:#e9e3d4;color:#233b31;padding:42px 6.5%}.golf-club-link img{width:138px;height:140px;object-fit:contain}.golf-club-link h2{font-size:37px;margin:0 0 15px}.golf-club-link h2 em{color:#88652f}.golf-club-link p{max-width:650px;margin-bottom:18px;line-height:1.75}.home-page .follow-us{background:#e9e3d4;color:#233b31;padding:46px 6.5%}.follow-us h2{font-size:42px;margin:0 0 16px}.follow-us h2 em{color:#88652f}.follow-us p{font-size:17px;margin-bottom:27px}.follow-us>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.follow-us>div>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8b764e77;border-bottom:1px solid #8b764e77;padding:20px 0;font-size:25px}.follow-us>div>a>span:last-child{color:#88652f}.follow-us a:hover{color:#88652f}
@media(max-width:900px){.people-contact article{grid-template-columns:1fr}.people-contact article img{height:330px}.people-contact{gap:24px}.people-contact h2{font-size:35px}}
@media(max-width:760px){.people-contact{padding:30px 6%;gap:28px;grid-template-columns:1fr 1fr}.people-contact article img{height:230px}.people-contact h2{font-size:31px;margin-bottom:12px}.people-contact .text-link{font-size:14px;gap:8px;white-space:nowrap}.golf-club-link{padding:30px 6%;grid-template-columns:90px 1fr;gap:22px}.golf-club-link img{width:90px;height:auto}.golf-club-link h2{font-size:29px}.golf-club-link p{font-size:14px}.follow-us h2{font-size:34px}.follow-us>div{gap:20px}.follow-us>div>a{font-size:21px}.follow-us p{font-size:15px}}
@media(max-width:370px){.people-contact{grid-template-columns:1fr}.people-contact article{grid-template-columns:1fr 1fr}.people-contact article img{height:210px}.golf-club-link{grid-template-columns:1fr}}

/* Compact social strip with links aligned right. */
.home-page .follow-us{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:50px;row-gap:9px;align-items:center;padding:30px 6.5%}
.follow-us h2{grid-column:1;grid-row:1;font-size:38px;line-height:1.15;margin:0}
.follow-us p{grid-column:1;grid-row:2;margin:0;font-size:16px}
.follow-us>div{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:35px}
.follow-us>div>a{border-top:0;border-bottom:1px solid #8b764e77;padding:12px 0;font-size:21px;gap:26px;white-space:nowrap}
@media(max-width:760px){.home-page .follow-us{column-gap:22px;padding:27px 6%}.follow-us h2{font-size:30px}.follow-us p{font-size:14px;max-width:240px}.follow-us>div{gap:18px}.follow-us>div>a{font-size:16px;gap:10px}}
@media(max-width:560px){.home-page .follow-us{column-gap:14px;grid-template-columns:minmax(0,1fr) auto}.follow-us h2{font-size:28px}.follow-us p{font-size:12px;line-height:1.5;max-width:180px}.follow-us>div{gap:12px}.follow-us>div>a{font-size:14px;gap:6px}.follow-us>div>a>span:last-child{display:none}}

/* Guest voices, quoted from the supplied Google reviews. */
.home-page .guest-reviews{background:#344d40;padding:44px 6.5%}.guest-reviews h2{font-size:42px;font-weight:400;line-height:1.15;margin:0 0 30px}.guest-reviews h2 em{color:#d9bb7d;font-style:italic}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.review-grid figure{margin:0;display:flex;flex-direction:column;border-top:1px solid #cbb07a66;padding-top:23px}.review-grid blockquote{margin:0 0 24px;flex:1}.review-grid blockquote p{font:400 22px/1.65 'Playfair Display',Georgia,serif;color:#f8f0df;margin:0}.review-grid figcaption a{display:inline-flex;flex-direction:column;gap:7px}.review-grid figcaption strong{font-weight:500;font-size:16px;color:#d9bb7d}.review-grid figcaption span{font-size:12px;color:#e0e6db}.review-grid figcaption a:hover span{text-decoration:underline}@media(max-width:760px){.home-page .guest-reviews{padding:30px 6%}.guest-reviews h2{font-size:32px;margin-bottom:24px}.review-grid{grid-template-columns:1fr;gap:30px}.review-grid blockquote p{font-size:20px;line-height:1.6}.review-grid blockquote{margin-bottom:19px}}

.review-stars{color:#d9bb7d;letter-spacing:4px;font-size:22px;line-height:1;margin:0 0 19px}.review-grid blockquote{max-width:560px}.review-grid figure{align-items:flex-start}.review-grid figcaption{margin-top:auto}@media(max-width:760px){.review-stars{font-size:20px;margin-bottom:16px}}

header .logo{width:215px;max-height:78px}.hero-in-image .hero-copy{max-width:1100px}.hero-in-image h1{font-size:clamp(46px,5vw,74px)}@media(max-width:1100px){header .logo{width:190px;max-height:74px}}@media(max-width:760px){header .logo{width:180px;max-height:70px}.hero-in-image h1{font-size:43px;max-width:420px}}@media(max-width:390px){.hero-in-image h1{font-size:39px}}

/* Seasonal offers and private celebrations. */
.home-page .sweet-grid{grid-template-columns:1fr 1fr}.happenings{padding:46px 6.5%;background:#244638}.happenings h2,.party-planning h2{font:400 42px/1.15 'Playfair Display',Georgia,serif;margin:0 0 28px}.happenings h2 em,.party-planning h2 em,.private-party-page h2 em{color:#d9bb7d;font-style:italic}.happenings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.happenings-grid article{border-top:1px solid #cbb07a77;padding-top:22px;display:flex;flex-direction:column}.happenings-grid h3{font-size:28px;margin:0 0 16px}.happenings-grid p{font-size:15px;line-height:1.8;margin:0 0 21px;color:#e4e8dc}.happenings-grid a{margin-top:auto;font-size:14px}.party-planning{background:#344d40;padding:46px 6.5%}.party-planning>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.party-planning h3{font-size:27px}.party-planning p{line-height:1.8;color:#e4e8dc}.private-party-page .detail{background:#203b4d}.private-party-page .detail h2{font-size:41px}.booking-summary{padding:42px 6.5%;background:#344d40}.booking-summary h2{font-size:39px}.booking-summary h2 em{color:#d9bb7d}.booking-summary p{margin-bottom:22px}.hero-in-image .hero-people img:only-child{object-position:center center}
@media(max-width:1000px){.happenings-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.home-page .sweet-grid{grid-template-columns:1fr}.happenings,.party-planning{padding:30px 6%}.happenings h2,.party-planning h2{font-size:32px}.happenings-grid{gap:25px 20px}.happenings-grid h3{font-size:25px}.happenings-grid p{font-size:14px}.party-planning>div{grid-template-columns:1fr;gap:20px}.booking-summary{padding:30px 6%}.booking-summary h2{font-size:32px}.private-party-page .detail h2{font-size:34px}}@media(max-width:420px){.happenings-grid{grid-template-columns:1fr}}
