:root{--cream:#f6f2e9;--paper:#ece7dc;--ink:#30292a;--wine:#411f2b;--gold:#bda071}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #bda071;outline-offset:5px}header{height:98px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #d9d0c1}.logo{font-family:Georgia,serif;font-size:36px;letter-spacing:-1.8px;line-height:1}.logo span{display:block;font:9px Arial,sans-serif;letter-spacing:2.5px;margin-top:11px}nav{display:flex;align-items:center;gap:31px;font-size:13px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;background:var(--wine);color:var(--cream);padding:17px 23px;font-size:13px;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#643044;transform:translateY(-2px)}.small{padding:12px 18px}.cream{background:var(--cream);color:var(--wine)}.cream:hover{background:#e4d8c1}.button span{font-size:19px}.menu{display:none}.hero{position:relative;min-height:680px;background:#241d19;color:var(--cream);overflow:hidden}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(22,15,13,.83) 0%,rgba(22,15,13,.6) 37%,rgba(22,15,13,.06) 85%),url('assets/wine-table.jpg');background-size:cover;background-position:center}.hero-content{position:relative;padding:70px 5.5% 96px;max-width:760px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:500;margin:0 0 25px}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.09;letter-spacing:-2px}h1{font-size:clamp(48px,5.8vw,82px);margin:0 0 26px}em{font-weight:400;color:var(--gold)}.intro{max-width:435px;font-size:15px;color:#e5ddd3;margin-bottom:27px}.hero-link{display:inline-flex;gap:24px;font-size:12px;margin-left:23px}.hero-foot{position:absolute;bottom:0;left:5.5%;right:5.5%;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding:18px 0;font-size:9px;letter-spacing:2px}.strap{display:flex;justify-content:space-around;padding:21px 5.5%;font-size:11px;letter-spacing:.7px;border-bottom:1px solid #d9d0c1}.strap span:before{content:'✧';color:#916c47;margin-right:16px}.section{padding:90px 7%;scroll-margin-top:0}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:50px}h2{font-size:clamp(36px,3.7vw,54px);margin:0 0 24px}h2 em{color:#8b5f48}.section-heading>p{max-width:340px;font-size:14px;margin-bottom:27px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cfc5b6;border-bottom:1px solid #cfc5b6}.occasion{padding:30px;position:relative}.occasion:first-child{padding-left:0}.occasion:last-child{padding-right:0}.occasion+.occasion{border-left:1px solid #cfc5b6}.number{position:absolute;right:25px;top:30px;color:#9b8c7d;font-size:11px}.occasion svg{width:51px;height:51px;stroke:#754c3c;stroke-width:1.5;fill:none;margin:15px 0}h3{font-family:Georgia,serif;font-size:25px;line-height:1.25;margin:15px 0}.occasion p{font-size:13px;min-height:95px;max-width:305px}.occasion a,.text-link{font-size:12px;border-bottom:1px solid #997f69;padding-bottom:6px;display:inline-block}.occasion a span{margin-left:9px}.process{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:28px;border-bottom:1px solid #cfc5b6;padding:20px 0}.process li:first-child{padding-top:0}.process li>span{font-size:12px;color:#90694e;padding-top:17px}.process h3{font-size:23px;margin:10px 0}.process p{font-size:13px;max-width:400px;margin-bottom:16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-art{background:#d9d0bf;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;position:relative}.about-art .eyebrow{margin-bottom:10px}.about-art svg{height:280px;max-width:100%;fill:none;stroke:#65422d;stroke-width:1.2}.about-art svg circle{stroke:#988768;stroke-dasharray:2 7;stroke-width:.7}.about-art .wine-line{stroke:#743249;stroke-width:2}.art-label{font-family:Georgia,serif;font-size:17px;font-style:italic;margin-top:16px}.about p{font-size:14px}.large{font-size:18px!important;line-height:1.7}.signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:26px;margin:27px 0 2px}.caption{font-size:9px;letter-spacing:1.8px}.wine{border-top:1px solid #d9d0c1;display:grid;grid-template-columns:1fr 1fr;gap:90px}.wine p{font-size:14px}.badge{font-size:9px;letter-spacing:2px;border:1px solid #b8a68d;display:inline-block;padding:5px 10px}.contact{background:var(--wine);color:var(--cream);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact h2 em{color:#ceb595}.contact>div>p{max-width:340px;font-size:14px}.contact .caption{font-size:9px!important;margin-top:35px}.email{font-family:Georgia,serif;font-size:25px;border-bottom:1px solid #9b7c82;padding-bottom:9px;display:inline-block;margin-top:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}label{display:block;font-size:11px;letter-spacing:.5px;margin-bottom:20px}input,textarea,select{display:block;width:100%;margin-top:8px;background:#ffffff05;border:1px solid #ffffff35;color:var(--cream);border-radius:0;padding:12px;min-height:47px;font-size:13px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#c8b7bb}textarea{resize:vertical}select option{background:var(--wine);color:white}.form-note{font-size:10px;line-height:1.7;max-width:450px;opacity:.75}#status{font-size:12px}.copy{padding:9px 15px;background:transparent;color:white;border:1px solid #c8b7bb;cursor:pointer}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 5.5%;font-size:11px}footer p{font-family:Georgia,serif;font-style:italic;font-size:15px}footer>span{font-size:10px;color:#7d736a}@media(min-width:1500px){.section{padding-left:calc((100% - 1260px)/2);padding-right:calc((100% - 1260px)/2)}}@media(max-width:1000px){nav{gap:17px}.section{padding:65px 5.5%}.process,.about,.wine,.contact{gap:40px}.occasion{padding:23px}.occasion p{min-height:132px}.hero-link{display:block;margin:19px 0 0}.hero-content{padding-top:65px;max-width:650px}.hero{min-height:650px}}@media(max-width:760px){header{height:83px}.logo{font-size:30px}.logo span{font-size:8px}.menu{display:block;background:none;border:1px solid #cfc5b6;padding:8px 11px;font-size:12px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--cream);z-index:10;padding:24px 5.5%;align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{min-height:640px}.hero-content{padding-top:54px;padding-bottom:100px}.hero-image{background-position:65% center;background-image:linear-gradient(90deg,rgba(22,15,13,.85),rgba(22,15,13,.45)),url('assets/wine-table.jpg')}h1{font-size:54px;letter-spacing:-1.6px}.hero .eyebrow{font-size:8px}.intro{font-size:14px;max-width:330px}.hero-foot{font-size:8px;letter-spacing:1px;gap:20px}.strap{flex-wrap:wrap;gap:10px 20px;font-size:10px;padding:18px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin:0}.occasion-grid{grid-template-columns:1fr}.occasion,.occasion:first-child,.occasion:last-child{padding:22px 0}.occasion+.occasion{border-left:0;border-top:1px solid #cfc5b6}.occasion p{min-height:0;max-width:100%}.occasion svg{margin:6px 0;width:42px;height:42px}.occasion h3{margin:5px 0}.number{right:0;top:30px}.process,.about,.wine,.contact{grid-template-columns:1fr;gap:32px}.about-art{min-height:330px}.about-art svg{height:220px}.form-row{gap:15px}.contact .email{font-size:24px}.contact>div>p{max-width:100%}footer{flex-wrap:wrap;padding:32px 6%;gap:25px}footer p{width:100%;order:4;margin:0}.eyebrow{margin-bottom:18px}h2{font-size:39px;letter-spacing:-1.1px}.button{gap:22px;padding:15px 18px}.hero-link{margin-top:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Fotografier til de tre anledninger */
.occasion-grid{gap:24px;border:0;align-items:stretch}
.occasion,.occasion:first-child,.occasion:last-child{padding:0;min-width:0;background:#f9f6ef;border:1px solid #d9d0c1;display:flex;flex-direction:column}
.occasion+.occasion{border:1px solid #d9d0c1}
.occasion-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.occasion-content{padding:27px 25px 30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.occasion-label{font-size:9px;letter-spacing:1.4px;color:#8b5f48}
.occasion h3{margin:16px 0 12px;font-size:28px}
.occasion p{min-height:0;max-width:none;margin:0 0 30px;line-height:1.8}
.occasion a{margin-top:auto;max-width:100%;line-height:1.6}
@media(max-width:1000px){.occasion-grid{gap:16px}.occasion-content{padding:23px 18px 26px}.occasion h3{font-size:25px}}
@media(max-width:760px){.occasion-grid{gap:26px}.occasion-content{padding:25px}.occasion h3{margin:14px 0 12px;font-size:28px}.occasion p{margin-bottom:25px}.occasion+.occasion{border:1px solid #d9d0c1}}
