@import url('fonts.css');
:root{--cream:#30302f;--paper:#383837;--beige:#44423e;--ochre:#c58f56;--ink:#f1e8dd;--muted:#d0bdab;--line:#655f57;--dark:#282827}
body{font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.65;background:var(--cream);color:var(--ink)}h1,h2,h3,.serif{font-family:'Roboto Slab',Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(40px,4.8vw,65px)}h2{font-size:clamp(32px,3.3vw,44px)}h3{font-size:30px}.demo{background:#252524;color:#d0c3b5;border-bottom:1px solid #4e4a44;font-size:11px}.demo a{color:#ead1b6}header{background:#343433;border-bottom:3px solid var(--ochre)}.head{min-height:100px}.brand strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:32px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;color:#f1e8dd}.brand span{font-family:'Source Sans 3',Arial,sans-serif;color:#cbb9a6;letter-spacing:.12em;font-size:10px}nav{gap:28px}nav a{font-size:16px;font-weight:600;color:#e9ded1}nav a:hover,nav a[aria-current=page]{color:#dfac76;text-decoration-color:#dfac76}.menu{color:#f1e8dd;background:#3c3c3c;border-color:#91806d}.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;color:#d6a570}.hero{isolation:isolate;position:relative;display:block;overflow:hidden;min-height:520px;width:100%;padding:0 max(40px,calc((100vw - 1185px)/2));background:#353534;border-bottom:1px solid #655b50}.hero-copy{position:relative;z-index:2;padding:60px 0 68px;max-width:660px}.hero-copy h1{max-width:620px;margin:20px 0 24px}.hero-copy p{max-width:500px;color:#dfd4c7;font-size:19px}.farm-visual{position:absolute;z-index:0;inset:0 -5% 0 auto;width:76%;margin:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;background:transparent;padding:0;opacity:.12}.farm-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:grayscale(1) brightness(0) invert(1)}.actions{gap:14px}.btn{border:2px solid #c58f56;border-bottom-width:4px;border-radius:2px;background:#c58f56;color:#241d16;padding:11px 24px;font-size:16px;font-weight:600;min-height:50px;box-shadow:none}.btn:hover{background:#dfae7d;border-color:#dfae7d}.btn.secondary{background:#353534;border-color:#9b8974;color:#f2e9de}.btn.secondary:hover{border-color:#d4a476;background:#45413b}.arrow{display:none}.strip{background:#282827;border-color:#4b4742;color:#cdbfae;padding:16px 0}.strip a{color:#e7c098}.strip .wrap{font-size:14px}section{padding:65px 0}.text-link{font-size:17px;font-weight:600;color:#f1d0ab;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;padding:12px 0}.text-link:hover{text-decoration-thickness:4px;color:#ffe6c9}.section-head{border-bottom:1px solid #62594e;padding-bottom:26px;margin-bottom:30px}.section-head h2{margin-bottom:0}.event{background:#383837;border:0;border-bottom:4px solid #8e7152;align-items:center}.event-copy{padding:34px 38px}.event h3{font-size:36px}.date{font-family:'Barlow Condensed',sans-serif;font-size:23px;letter-spacing:.045em;color:#e5b681}.tag{font-size:12px;letter-spacing:.07em;text-transform:uppercase;background:#2b2b2a;color:#d4c1ac;border:0;padding:5px 10px}.real-photo{margin:0;min-width:0;background:#282827;align-self:center}.real-photo img{display:block;width:100%;height:auto;object-fit:contain}.real-photo figcaption{font-size:12px;line-height:1.5;padding:9px 12px;color:#cdbda9}.tint{background:#3c3c3c;border-top:1px solid #554f48;border-bottom:1px solid #554f48}.split{gap:65px}.list{border-color:#6b6257}.list-item{border-color:#6b6257;gap:0}.list-item .n{display:none}.list-item strong{font-family:'Barlow Condensed',sans-serif;font-size:22px;letter-spacing:.025em;font-weight:600;color:#e1b587}.list-item p{font-size:16px}.invite{background:#383735;border:1px solid #65594b;border-left:6px solid #c58f56;padding:40px 44px}.invite h2{font-size:36px}.invite .eyebrow{color:#d6a570}.invite .btn{background:#c58f56;border-color:#c58f56;color:#241d16}.invite .btn.secondary{background:transparent;color:#f1e8dd;border-color:#998773}.invite .btn:hover{background:#dfae7d;border-color:#dfae7d}.invite .btn.secondary:hover{background:#48423a}.practical{border-color:#655f57}.small,.aside{color:#cdbca8}footer{background:#252524;color:#f1e8dd;border-top:3px solid #8f6c45}footer .brand strong{font-family:'Barlow Condensed',sans-serif;font-size:32px}footer p{color:#cbbdac}footer a{font-size:15px}footer .footline{border-color:#61564a;color:#bead99}.pagehead{position:relative;isolation:isolate;overflow:hidden;background:#353534;border-color:#655b50}.pagehead:before{content:'';position:absolute;inset:0;z-index:-1;background:url('gaardmotiv.png') no-repeat right 70%;background-size:auto 150%;filter:grayscale(1) brightness(0) invert(1);opacity:.06}.pagehead .eyebrow{color:#d6a570}.pagehead h1{font-size:clamp(40px,4.8vw,62px)}.crumb{color:#c5b49f}.lead{color:#dfd4c7}.notice{background:#454039;border-color:#c58f56;color:#f0e5d8}.panel{background:#383837;border:1px solid #70614f;border-top:4px solid #c58f56}.price{font-family:'Barlow Condensed',sans-serif;color:#e5b681;letter-spacing:0}input,textarea,select{color:#f4ecdf;background:#2b2b2a;border-color:#9b8975;border-radius:2px}input:focus,textarea:focus{border-color:#e5b681}.status{background:#514636;color:#fff1df}.body h2{font-size:34px}.body h3{font-size:28px}.linkrows a{border-color:#655f57;text-decoration:underline;text-underline-offset:5px}.linkrows a:hover{color:#e7b582}.skip{background:#c58f56;color:#211a13}:focus-visible{outline-color:#efbd86!important}summary{color:#ead5bb}
@media(max-width:1050px){nav{gap:17px}nav a{font-size:15px}.brand strong{font-size:28px}.hero-copy{max-width:60%}.farm-visual{width:80%}}
@media(max-width:760px){.head{min-height:86px}.head .brand{max-width:calc(100% - 94px)}.head .brand strong{font-family:'Barlow Condensed',sans-serif;font-size:24px;letter-spacing:.005em;line-height:1.1}.head .brand span{font-size:8px;letter-spacing:.03em;line-height:1.4}.head .menu{padding:9px 11px;flex-shrink:0}nav a{font-size:18px;border-color:#65594b}.hero{padding:0 18px;min-height:0}.hero-copy{max-width:none;padding:38px 0 44px}.hero-copy h1{font-size:42px;max-width:340px}.hero-copy p{font-size:18px;max-width:330px}.farm-visual{inset:auto -25% 0 auto;width:130%;height:85%;opacity:.08}.farm-visual img{aspect-ratio:auto;height:100%;width:100%;object-fit:contain;object-position:right bottom}.actions{gap:12px}.hero .actions .btn{flex-grow:0}.hero .actions{flex-wrap:wrap}.btn{font-size:16px;padding:11px 18px}.strip .wrap{font-size:13px}.strip a{margin-top:8px}section{padding:46px 0}.section-head{padding-bottom:18px;margin-bottom:22px}.event-copy{padding:25px 22px}.event h3{font-size:30px}.event .real-photo{margin:0}.real-photo figcaption{font-size:11px}.split{gap:30px}.invite{padding:28px 23px}.invite h2{font-size:30px}.invite .actions{flex-direction:column}.invite .btn{width:100%}.pagehead h1{font-size:40px}.pagehead:before{background-size:auto 90%;background-position:65% bottom}.panel{padding:26px 22px}.body h2{font-size:30px}.list-item strong{font-size:23px}footer .brand strong{font-size:28px}}
/* Gårdmotivet beholder sine oprindelige mørke toner. */
.hero{background:#c58f56;color:#302820;border-bottom-color:#a16d38}
.hero .eyebrow{color:#46301e}
.hero-copy p{color:#362b22}
.hero .btn.secondary{background:transparent;border-color:#4b3623;color:#302820}
.hero .btn.secondary:hover{background:#e6d8ca;border-color:#624c36}
.hero .farm-visual{width:61%;right:-5%;opacity:.65}
.hero .farm-visual img{filter:grayscale(1)}
.pagehead:before{filter:grayscale(1);opacity:.12}
@media(max-width:1050px) and (min-width:761px){.hero .farm-visual{width:65%;opacity:.4}}
@media(max-width:760px){.hero .farm-visual{width:130%;right:-25%;opacity:.14}}

.hero .btn:not(.secondary){background:#3c3c3c;border-color:#3c3c3c;color:#fff4e7}.hero .btn:not(.secondary):hover{background:#252524;border-color:#252524}
/* Finpudsning: banner, kalender og varme farvefelter. */
.hero{min-height:460px}
.hero-copy{padding:42px 0 46px;max-width:53%}
.hero-copy h1{font-size:clamp(42px,4.25vw,57px);max-width:570px;margin-top:16px;margin-bottom:22px}
.hero-copy p{font-size:18px;max-width:490px}
.hero .farm-visual{width:47%;right:0;opacity:.6}
.hero .farm-visual img{object-position:right center}
.tint{background:#3b3a37}
.section-head{border-bottom-color:#856747;border-left:4px solid #c58f56;padding-left:20px}
.event{background:#383735;border-bottom-color:#c58f56}
.event-date{display:flex;align-items:center;gap:20px;margin:12px 0 22px}
.calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 108px;background:#c58f56;color:#292018;border-top:0;padding:7px 12px 9px;line-height:1.1;text-align:center}
.calendar-date span{font-family:'Barlow Condensed',sans-serif;font-size:16px;letter-spacing:.1em}
.calendar-date strong{font-family:'Barlow Condensed',sans-serif;font-size:51px;font-weight:700;margin:3px 0}
.calendar-date small{font-size:13px}
.event-time{font-size:16px;line-height:1.5;margin:0;color:#e7d5be}
.real-photo figcaption{font-size:11px;color:#c2b3a2;background:#282827;padding:7px 11px}
.invite{background:#c58f56;border:0;border-top:0;color:#302820}
.invite .eyebrow{color:#49301c}
.invite .btn{background:#3c3c3c;border-color:#3c3c3c;color:#fff4e7}
.invite .btn:hover{background:#242423;border-color:#242423}
.invite .btn.secondary{background:transparent;border-color:#4b3623;color:#302820}
.invite .btn.secondary:hover{background:#ddb183;border-color:#4b3623}
footer{border-top-color:#c58f56}
footer .eyebrow{color:#d9ac7d!important}
.supporting-photo{margin-bottom:30px}
.supporting-photo img{height:280px;object-fit:cover;object-position:center 53%}
.history-illustrated .panel{border-top:0}
.history-illustrated .real-photo{border-top:4px solid #c58f56}
.archive-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:start}
.archive-layout .body{min-width:0}
.archive-photo{position:sticky;top:28px;border-top:4px solid #c58f56}
.archive-photo .text-link{font-size:16px}
@media(max-width:1050px) and (min-width:761px){.hero-copy{max-width:58%}.hero .farm-visual{width:43%;opacity:.5}.hero-copy h1{font-size:46px}.archive-layout{gap:35px}}
@media(max-width:760px){.hero{min-height:0}.hero-copy{max-width:none;padding:30px 0 34px}.hero-copy h1{font-size:37px;max-width:350px;line-height:1.14}.hero-copy p{font-size:17.5px;max-width:340px}.hero .farm-visual{width:105%;right:-15%;height:65%;opacity:.12}.hero .farm-visual img{object-position:right bottom}.section-head{padding-left:15px}.event-date{gap:16px;margin:12px 0 20px}.calendar-date{flex-basis:94px}.calendar-date strong{font-size:45px}.event-time{font-size:15px}h2{font-size:30px}h3{font-size:27px}.event h3{font-size:28px}.invite h2{font-size:29px}.archive-layout{grid-template-columns:1fr;gap:35px}.archive-photo{position:static}.supporting-photo img{height:240px}.panel h2{font-size:29px!important}.body h2{font-size:29px}}
.split:has(>.history-illustrated){align-items:start}
.supporting-photo img{height:360px;object-position:center 20%}
@media(max-width:760px){.supporting-photo img{height:300px;object-position:center 25%}}
/* På telefon er gården et selvstændigt identitetsmotiv i banneret. */
@media(max-width:760px){
 .hero{display:flex;flex-direction:column;gap:0}
 .hero .farm-visual{position:relative;inset:auto;order:-1;align-self:center;width:min(100%,280px);height:auto;aspect-ratio:2048 / 1248;margin:22px auto 0;opacity:.9;z-index:1;display:block}
 .hero .farm-visual img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;filter:grayscale(1)}
 .hero-copy{padding:20px 0 32px;width:100%}
}
/* Ochre marks selected content, with dark page titles retained. */
.ochre-card,.ochre-section{background:#c58f56;color:#302820}
.ochre-card .eyebrow,.ochre-section .eyebrow{color:#49301c}
.ochre-card h2,.ochre-card h3,.ochre-section h2,.ochre-section h3{color:#302820}
.ochre-card .text-link,.ochre-card .price,.ochre-section summary{color:#302820}
.ochre-card .text-link:hover{color:#211a13}
.ochre-card a:focus-visible,.ochre-section summary:focus-visible,.ochre-section a:focus-visible{outline-color:#302820!important}
.ochre-section{border-top:1px solid #a16d38;border-bottom:1px solid #a16d38}
.ochre-section details{border-color:#936735}
.membership-card{padding:30px 32px;margin-top:24px;border-left:0}
.membership-card p:last-child{margin-bottom:0}
.history-illustrated .panel.ochre-card{border:0;border-top:0}
@media(max-width:760px){.membership-card{padding:25px 22px}.ochre-section{padding:40px 0}}
