:root{--green:#416a59;--lime:#a9c25d;--ink:#273f34;--cream:#f8f6ee;--muted:#626d60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #739a37;outline-offset:4px}.wrap{width:calc(100% - 80px);max-width:1160px;margin:auto}.topline{padding:6px 20px;background:var(--green);color:#fff;font-size:11px;text-align:center;letter-spacing:.08em}header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e6e9df}.nav{display:flex;align-items:center;justify-content:space-between;height:90px;gap:20px}.brand{font-size:20px;letter-spacing:.06em;font-weight:800;line-height:1.25}.brand>span{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:.25em;margin-top:6px;font-weight:600}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 24px;border-radius:3px;background:var(--lime);color:#25371e;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#bcd27f;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button.small{font-size:12px;padding:11px 18px}.button.dark{background:var(--green);color:#fff}.button.dark:hover{background:#2e5141}.hero{height:510px;position:relative;color:white;overflow:hidden;background:#524e38}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,#14251dd6 0%,#16251d82 49%,#16251d05 100%)}.hero-content{position:relative;padding-top:68px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;margin:0 0 19px;color:var(--green)}.hero .eyebrow{color:#e2eec7}h1{font-size:clamp(45px,5.3vw,73px);line-height:1.08;letter-spacing:-.05em;margin:0 0 23px;max-width:760px}h1 em{font-style:normal;color:#d6e5ae}.hero-content>p:not(.eyebrow){font-size:19px;line-height:1.6;margin:0 0 25px;color:#f1f3ea}.hero-note{position:absolute;right:40px;bottom:30px;background:#fff;color:var(--green);padding:11px 17px;border-radius:2px;letter-spacing:.11em;font-size:9px;font-weight:700}.treats{background:var(--cream);border-bottom:1px solid #ececdf}.treats .wrap{display:flex;justify-content:center;align-items:center;gap:65px;padding:22px 0;font-size:15px;font-weight:600}.treats i{font-style:normal;color:#8caa50}.cafe{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:72px 0;align-items:center}h2{font-size:clamp(33px,3.5vw,44px);line-height:1.13;letter-spacing:-.04em;margin:0 0 23px}.intro>p:not(.eyebrow){max-width:380px;color:var(--muted);font-size:16px}.intro .signature{color:var(--green)!important;font-weight:700;font-size:14px!important;margin-top:22px}.pictures{display:grid;grid-template-columns:1.05fr .95fr;gap:15px;align-items:center}.picture{height:290px;border:0;padding:0;background:#ddded1;position:relative;overflow:hidden;border-radius:4px;color:white;text-align:left}.picture.tall{height:340px}.picture img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.picture:hover img{transform:scale(1.035)}.picture span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#15291ddd);padding:40px 17px 16px;font-size:12px;font-weight:600}.visit{background:var(--cream);padding:53px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.visit h2{font-size:35px;margin-bottom:20px}address{font-style:normal;font-size:14px;color:#586858;line-height:1.8;margin-bottom:22px}address strong{color:var(--ink)}.opening{border-left:1px solid #d8dfcf;padding:13px 0 13px 60px}.open-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--green)}.hours{font-size:17px;margin:12px 0}.hours strong{display:block;font-size:32px;letter-spacing:-.03em;line-height:1.3}.season{font-size:13px;color:var(--muted)}.contact{border-top:1px solid #d8dfcf;margin-top:25px;padding-top:18px}.contact a{display:block;font-size:14px;margin-top:5px}.contact a:hover{text-decoration:underline}footer{background:#284537;color:#e2eadb;padding:23px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px}.footer-inner>div{display:flex;gap:25px}dialog{border:0;border-radius:5px;padding:36px;max-width:660px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#0d211cda}dialog h2{font-size:30px}dialog a{text-decoration:underline}.fine{font-size:12px;color:#68745f}.close{position:absolute;right:10px;top:7px;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;color:var(--green);z-index:2}#gallery{background:var(--cream);max-width:900px;padding:14px}#gallery img{display:block;max-width:100%;max-height:76vh;margin:auto;object-fit:contain}#gallery p{font-size:13px;text-align:center;margin:12px 0 3px}.skip{position:fixed;left:15px;top:-70px;background:white;z-index:50;padding:12px}.skip:focus{top:10px}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:76px}.brand{font-size:17px}.brand small{font-size:8px}nav{gap:18px}nav>a:first-child{display:none}.hero{height:460px}.hero-content{padding-top:52px}h1{font-size:53px}.hero-content>p:not(.eyebrow){font-size:17px}.hero-note{right:20px;bottom:20px;font-size:8px}.treats .wrap{gap:22px;font-size:12px}.cafe{gap:30px;padding:48px 0}.pictures{gap:10px}.picture{height:245px}.picture.tall{height:290px}.visit-grid{gap:30px}.opening{padding-left:30px}.footer-inner>div{gap:16px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.hero{height:455px}.hero>img{object-position:58% center}.overlay{background:linear-gradient(90deg,#14251dd9,#16251d66)}.hero-content{padding-top:48px}h1{font-size:47px}.eyebrow{font-size:9px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-note{left:18px;right:auto}.button{padding:12px 20px}.treats .wrap{gap:12px;font-size:11px;justify-content:space-between}.treats i{font-size:9px}.cafe{grid-template-columns:1fr;gap:25px;padding:40px 0}.intro>p:not(.eyebrow){max-width:none;font-size:15px}h2{font-size:35px}.pictures{gap:12px}.picture{height:255px}.picture.tall{height:285px}.visit{padding:40px 0}.visit-grid{grid-template-columns:1fr;gap:30px}.opening{border-left:0;border-top:1px solid #d8dfcf;padding:25px 0 0}.hours strong{font-size:29px}.visit h2{font-size:33px}.footer-inner{display:block}.footer-inner>div{margin-top:12px;flex-wrap:wrap}.picture span{font-size:11px;padding-left:12px}.nav{gap:10px}.button.small{padding:10px 12px}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.danish-flag{display:inline-block;position:relative;width:21px;height:15px;background:#ad3937;margin-right:4px;vertical-align:1px;border-radius:1px;overflow:hidden}.danish-flag:before{content:"";position:absolute;left:7px;top:0;width:3px;height:100%;background:#fff}.danish-flag:after{content:"";position:absolute;left:0;top:6px;height:3px;width:100%;background:#fff}.advent{background:#873f3a;color:#fff9ef;padding:38px 0}.advent-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.advent .eyebrow{color:#edd9c0;font-size:9px}.advent h2{font-size:33px;margin-bottom:15px}.advent p:not(.eyebrow){font-size:15px;margin:0;color:#f2e5d5}.event-date{padding-left:38px;border-left:1px solid #ffffff40}.event-date strong,.event-date span,.event-date b,.event-date a{display:block}.event-date strong{font-size:19px}.event-date span{font-size:12px;margin-top:5px;color:#f1dccc}.event-date b{font-size:25px;margin-top:8px;font-weight:600}.event-date a{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:10px}@media(max-width:600px){.advent{padding:34px 0}.advent-inner{grid-template-columns:1fr;gap:23px}.event-date{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff40}.advent h2{font-size:31px}.brand{font-size:15px}.brand small{letter-spacing:.19em}.danish-flag{width:18px;height:13px}.danish-flag:after{top:5px}.treats .wrap{gap:8px;font-size:10px}}
