:root{--paper:#f7f4ed;--green:#263d32;--ink:#293a31;--muted:#646c63;--line:#d9dace;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}img{display:block;width:100%;object-fit:cover}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b48436;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(39px,4.2vw,66px);margin:20px 0 30px}h3{font-size:30px;letter-spacing:-.025em}em{font-weight:400}p+p{margin-top:18px}p{max-width:65ch}.wrap{max-width:1280px;margin:auto;padding-left:64px;padding-right:64px}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font:11px/1.5 var(--sans);font-weight:600;letter-spacing:.19em}.green{color:#61705e}.header{min-height:102px;padding:20px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:relative;z-index:20}.brand{font-family:var(--serif);font-size:30px;line-height:1.2;letter-spacing:.035em;text-decoration:none;white-space:nowrap}.brand span{display:block;font:8px/1.8 var(--sans);letter-spacing:.21em;text-align:center;margin-top:5px}nav{display:flex;gap:30px;align-items:center}nav a{font-size:12px;text-decoration:none}nav a:hover{opacity:.65}.nav-cta{border:1px solid #9baba0;padding:11px 17px}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.hero{min-height:720px;height:calc(100svh - 102px);max-height:980px;position:relative;color:#fff;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;z-index:-2}.hero-image{object-position:center 45%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,24,17,.73),rgba(12,24,17,.25) 70%),linear-gradient(0deg,rgba(12,24,17,.4),transparent 30%)}.hero-content{max-width:1400px;margin:auto;padding:76px 7% 120px}.hero .eyebrow{color:#e0e0d2}.hero h1{font-size:clamp(70px,7.9vw,122px);line-height:.98;margin:28px 0;letter-spacing:-.045em}.hero h1 em{color:#e1d6bb}.hero-intro{font-size:17px;line-height:1.6;color:#f0eee7;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:14px 23px;text-decoration:none;border:1px solid transparent;font:12px/1.6 var(--sans);cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.cream{background:#f5efdf;color:#283e32}.cream:hover{background:#e8dfc8}.dark{background:var(--green);color:white}.dark:hover{background:#385444}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid #ffffff50;padding-top:20px;font-size:10px;letter-spacing:.15em}.hero-bottom span{font-size:21px}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:#ebe9df;padding:32px max(5vw,24px);gap:24px}.facts div{border-right:1px solid #cdd0c1;padding:0 20px}.facts div:last-child{border:0}.facts strong{display:block;font:33px var(--serif);letter-spacing:-.04em;margin-bottom:8px}.facts span{font-size:11px;color:#61705e}.intro{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.intro>.eyebrow{grid-column:1/-1}.intro h2{margin-bottom:0}.intro-copy{padding-top:28px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:0}.photo-block{position:relative;min-height:600px}.photo-block img{height:100%;position:absolute;inset:0}.photo-label{position:absolute;bottom:24px;left:25px;right:25px;color:white;font-size:9px;letter-spacing:.16em;border-top:1px solid #ffffff70;padding-top:14px}.split-copy{padding:50px 0 20px}.split-copy p:not(.eyebrow){color:var(--muted)}.highlight{border-left:2px solid #a9ae93;padding-left:18px;font-size:14px;margin-top:27px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;border-bottom:1px solid #84927b;font-size:12px;font-weight:600;padding:9px 0;margin-top:24px}.text-link:hover{color:#8c6840}.text-link span[aria-hidden]{font-size:19px}.team-section{background:var(--green);color:#f2f0e5;padding:95px 0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.team-section .eyebrow{color:#bec7af}.team-section p:not(.eyebrow){color:#d1d9ce}.team-section .button{margin-top:32px}.team-detail img{height:325px}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:20px}.equipment span{font-size:11px;padding:15px 0;border-bottom:1px solid #72816e}.wedding-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-bottom:140px}.wedding-copy>p:not(.eyebrow){color:var(--muted)}.magazine{padding:25px;border:1px solid #cbd0bc;margin-top:30px}.magazine h3{margin:15px 0}.magazine p{font-size:13px;color:var(--muted)}.magazine .text-link{margin-top:12px}.wedding-photos{position:relative;padding-bottom:100px}.wedding-main{height:590px;object-position:55%}.wedding-small{position:absolute;width:47%;height:265px;bottom:0;left:-45px;border:9px solid var(--paper)}.food-section{background:#ebe9df;padding:85px 0}.food-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.food-grid>img{height:540px;object-position:50% 35%}.food-grid p:not(.eyebrow){color:var(--muted)}.spaces{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.spaces p{color:var(--muted)}.capacity>div{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.capacity strong{font:31px var(--serif);letter-spacing:-.045em}.capacity span{font-size:12px}.capacity small{font-size:10px;color:var(--muted)}.fineprint{font-size:10px;margin-top:20px}.story-section{background:var(--green);color:#f5f0e3;padding:90px 0}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px}.story-grid .eyebrow{color:#bec7af}.story-grid p:not(.eyebrow):not(.signature){color:#d1d9ce}.story-grid img{height:530px;object-position:50% 35%}.signature{font:italic 37px var(--serif);margin:28px 0 13px}.inquiry{display:grid;grid-template-columns:1fr 1.12fr;gap:80px}.inquiry h2{font-size:clamp(40px,3.8vw,58px)}.inquiry-intro>p:not(.eyebrow){color:var(--muted)}.contact-person{margin-top:40px}.contact-person>span{font-size:9px;letter-spacing:.13em;display:block;margin-bottom:8px}.contact-person>a{font-family:var(--serif);font-size:23px;text-decoration:none}.contacts{display:flex;gap:35px;margin-top:25px}.contacts>div{display:flex;flex-direction:column;font-size:11px}.contacts strong{font-size:12px}.contacts span{color:var(--muted);font-size:10px}.contacts a{text-decoration:none;margin-top:7px}form{padding-top:8px}form label{display:flex;flex-direction:column;font-size:11px;gap:8px;margin-bottom:20px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;min-width:0;border:1px solid #cbd0c3;background:transparent;color:var(--ink);padding:12px;border-radius:0;font-size:13px;line-height:1.5;font-weight:400}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#777e72}select{min-height:46px}label>span{display:contents}input:focus,select:focus,textarea:focus{background:#fffdf6}.privacy{font-size:10px;line-height:1.7;color:var(--muted)}.submit-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.submit-row small{font-size:9px;color:var(--muted)}#form-status{font-size:12px;margin-top:18px}#form-status.error{color:#923f28}#form-status.success{padding:20px;background:#e5ebdc}.button:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.location{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white;min-height:460px}.location>img{height:100%;max-height:560px}.location>div{padding:65px 12%;align-self:center}.location h2{margin-bottom:25px}.location p:not(.eyebrow){font-size:13px;color:#d1d9ce}.location-note{font-size:10px!important}.location .button{margin-top:25px}.footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:45px;padding-bottom:45px}.footer .brand{font-size:24px}.footer p,.footer>a:last-child{font-size:10px}.footer>a:last-child{text-decoration:none}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:15px;left:15px;z-index:100;background:white;color:var(--green);padding:15px}
@media(min-width:1600px){.hero-content{padding-top:110px}}@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}nav{gap:18px}.header{padding-left:30px;padding-right:30px}.brand{font-size:27px}.split,.team-grid,.wedding-section,.food-grid,.spaces,.story-grid,.inquiry{gap:40px}.hero{min-height:700px}.photo-block{min-height:530px}.wedding-main{height:540px}.contact-person>a{font-size:20px}.contacts{gap:20px}}@media(max-width:760px){html{scroll-padding-top:20px}.header{min-height:85px;padding:18px 23px}.brand{font-size:26px}.brand span{font-size:7px}.menu-toggle{display:block;border:1px solid #c1c7b8;background:transparent;color:var(--green);font-size:12px;padding:8px 11px}.menu-toggle span{margin-left:8px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px;box-shadow:0 8px 12px #0001;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 5px;font-size:14px}.nav-cta{margin-top:12px;padding:12px}.hero{height:calc(100svh - 85px);min-height:640px;max-height:850px}.hero-content{padding:62px 25px 105px}.hero h1{font-size:clamp(66px,12vw,92px);line-height:1;margin-top:25px}.hero-intro{font-size:15px}.hero .eyebrow{font-size:9px;letter-spacing:.15em}.hero-shade{background:linear-gradient(90deg,#101c16bf,#101c163d),linear-gradient(0deg,#101c1666,transparent)}.hero-bottom{left:25px;right:25px;font-size:8px;letter-spacing:.1em;bottom:22px}.hero-image{object-position:55% center}.facts{grid-template-columns:1fr 1fr;padding:25px;gap:25px 15px}.facts div{padding:0 10px 0 0}.facts div:nth-child(2){border:0}.facts strong{font-size:28px}.facts span{font-size:10px}.wrap{padding-left:25px;padding-right:25px}.section{padding-top:65px;padding-bottom:65px}.intro,.split,.team-grid,.wedding-section,.food-grid,.spaces,.story-grid,.inquiry{grid-template-columns:1fr;gap:30px}.intro h2{margin:18px 0 0}.intro-copy{padding-top:0}.intro{gap:15px}.split{padding-top:0}.photo-block{min-height:420px}.split-copy{padding:0}.team-section{padding:60px 0}.team-detail img{height:280px}.team-grid{gap:40px}.wedding-section{gap:40px;padding-bottom:75px}.wedding-photos{padding-bottom:60px;padding-left:25px}.wedding-main{height:480px}.wedding-small{height:210px;left:0;width:47%;border-width:6px}.wedding-copy{order:2}.wedding-photos{order:1}.food-section{padding:60px 0}.food-grid>img{height:390px}.spaces{gap:25px}.capacity>div{grid-template-columns:125px 1fr;padding:20px 0}.capacity strong{font-size:27px}.story-section{padding:60px 0}.story-grid{gap:35px}.story-grid img{height:390px}.inquiry{gap:40px}.inquiry h2{font-size:44px}.form-row{gap:15px}.contacts{gap:35px}.contact-person>a{font-size:24px}.location{grid-template-columns:1fr}.location>img{height:310px}.location>div{padding:45px 25px 55px}.footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px}.footer .brand{width:100%;max-width:190px}.footer p{margin:0}.footer>a:last-child{margin-left:auto}h2{font-size:44px}.button{font-size:12px}.eyebrow{font-size:10px}.intro-copy,.split-copy p,.team-grid p,.wedding-copy p,.food-grid p,.story-grid p,.inquiry-intro p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}@media(max-width:370px){.hero h1{font-size:62px}.form-row{grid-template-columns:1fr;gap:0}.contact-person>a{font-size:21px}.contacts{gap:20px}.facts span{font-size:9px}}

/* Contact details wrap naturally for three people. */
.contacts{flex-wrap:wrap;row-gap:22px}.contacts>div{min-width:112px}

.faq-section{padding:80px 0;background:#ebe9df}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-grid h2{margin-bottom:0}.faq-list details{border-bottom:1px solid #c5ccbc}.faq-list details:first-child{border-top:1px solid #c5ccbc}.faq-list summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.6;padding:23px 35px 23px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:3px;top:19px;font-size:24px;font-weight:400}.faq-list details[open]>summary::after{content:'−'}.faq-list details>p{color:var(--muted);font-size:13px;padding:0 30px 24px 0;max-width:62ch}.faq-list summary:focus-visible{outline:3px solid #b48436;outline-offset:3px}@media(max-width:760px){.faq-section{padding:60px 0}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:14px}}

/* Original Siidrifarm logo and seminar information. */
.logo-brand{display:block;width:150px;flex-shrink:0}.logo-brand img{width:100px;height:auto;object-fit:contain;margin:0 auto}.logo-brand span{font-size:8px;letter-spacing:.13em}.header{min-height:136px;padding-top:12px;padding-bottom:12px}.header nav{gap:23px}.hero{height:calc(100svh - 136px)}.footer .logo-brand{width:150px}.footer .logo-brand img{width:85px}.seminar-section{border-bottom:1px solid var(--line)}.seminar-heading{max-width:870px;margin-bottom:42px}.seminar-heading>p:not(.eyebrow){color:var(--muted);max-width:76ch}.seminar-content{display:grid;grid-template-columns:1fr 1.8fr;gap:25px 65px}.seminar-spaces{grid-row:span 3}.seminar-spaces>div{padding:10px 0 25px;border-bottom:1px solid var(--line);margin-bottom:20px}.seminar-spaces strong{display:block;font:43px var(--serif);letter-spacing:-.04em}.seminar-spaces span{display:block;font-size:12px;margin-top:9px;max-width:28ch}.seminar-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.seminar-columns h3{font-size:27px;margin-bottom:16px}.seminar-columns p{font-size:14px;color:var(--muted)}.seminar-note{font-size:11px;color:var(--muted);padding:17px 20px;background:#ebe9df;margin:0}.seminar-content>.text-link{justify-self:start;margin-top:0}.footer .brand.logo-brand{max-width:150px}
@media(max-width:1050px){.header nav{gap:15px}.header nav a{font-size:11px}.seminar-content{gap:25px 40px}}
@media(max-width:1100px){.header{min-height:110px;padding:12px 25px}.logo-brand{width:125px}.logo-brand img{width:78px}.logo-brand span{font-size:7px}.hero{height:calc(100svh - 110px)}.menu-toggle{display:block;border:1px solid #c1c7b8;background:transparent;color:var(--green);font-size:12px;padding:8px 11px}.menu-toggle span{margin-left:8px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px;box-shadow:0 8px 12px #0001;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 5px;font-size:14px}.header nav .nav-cta{margin-top:12px;padding:12px}}
@media(max-width:760px){.header{padding-left:20px;padding-right:23px}.seminar-content,.seminar-columns{grid-template-columns:1fr}.seminar-content{gap:25px}.seminar-spaces{grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.seminar-spaces strong{font-size:33px}.seminar-spaces span{font-size:11px}.seminar-spaces>div{margin-bottom:0}.seminar-heading{margin-bottom:25px}.seminar-heading h2{font-size:42px}.seminar-columns{gap:24px}.seminar-content>.text-link{font-size:11px;gap:15px}.seminar-columns h3{font-size:27px}.footer .logo-brand{width:150px}}

.header{gap:20px}.header>.logo-brand{order:1}.header>#nav{order:2;margin-left:auto}.header-tools{order:3;display:flex;align-items:center;gap:18px;flex-shrink:0}.language-switch{display:flex;align-items:center;gap:8px;font:11px/1.5 var(--sans);letter-spacing:.06em}.language-switch a{text-decoration:none;color:#778172;padding:7px 2px;min-width:20px;text-align:center}.language-switch a.active{color:var(--green);font-weight:700;border-bottom:1px solid var(--green)}.language-switch>span{color:#afb5a8}.header nav{gap:20px}html[lang="en"] .hero h1{font-size:clamp(70px,7.4vw,114px)}html[lang="en"] .facts strong{font-size:30px}html[lang="en"] .wedding-copy h2{font-size:clamp(39px,4.2vw,66px)}
@media(max-width:1100px){.header>#nav{margin-left:0}.header-tools{margin-left:auto}.header nav{gap:0}.header{gap:12px}}
@media(max-width:760px){.header-tools{gap:12px}.language-switch{font-size:11px;gap:5px}.header .logo-brand{width:115px}.header{padding-left:18px;padding-right:20px}.header .menu-toggle{font-size:11px;padding:8px}html[lang="en"] .hero h1{font-size:clamp(66px,12vw,92px)}html[lang="en"] .hero-bottom{font-size:7px}html[lang="en"] .facts strong{font-size:25px}html[lang="en"] .seminar-heading h2{font-size:40px}}
