:root{--font-display:"Playfair Display";--font-body:"Cormorant Garamond";--font-script:"Pinyon Script";--bg:#2a0e0a;--bg-2:#3d1712;--bordeaux:#7e1a24;--bordeaux-deep:#5b1a1e;--bordeaux-dark:#55101a;--orange:#c4581f;--gold:#d9a441;--gold-soft:#e0a85a;--gold-line:#b5742c;--cream:#f4e6cc;--cream-2:#ebd9bd;--cream-soft:#f6e6d8;--paper:#fffdf7;--ink:#2a0e0a;--ink-2:#3a1e12;--ink-3:#4a2a1a;--ink-4:#5c3a28;--ink-muted:#7a5a44;--radius:28px;--radius-sm:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--font-body),Georgia,serif;font-size:20px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--gold-soft)}a:hover{color:#f3c77e}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:400;margin:0}p{margin:0}.script{font-family:var(--font-script),cursive}.kicker{font-size:13px;letter-spacing:.36em;text-transform:uppercase;color:var(--orange);font-weight:600}.kicker--gold{color:var(--gold-soft)}.wrap{width:100%;max-width:1312px;margin:0 auto}.pad{padding-left:24px;padding-right:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn,.sr-only{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border-radius:999px;border:0;font-family:var(--font-display),serif;font-size:15px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn--orange{background:var(--orange);color:#fff6e6}.btn--orange:hover{background:#d4692c;color:#fff6e6}.btn--cream{background:var(--cream);color:var(--ink)}.btn--cream:hover{background:#fff;color:var(--ink)}.btn--bordeaux{background:var(--bordeaux);color:var(--cream)}.btn--bordeaux:hover{background:#95202c;color:var(--cream)}.btn--outline{background:transparent;border:1px solid var(--gold);color:var(--cream)}.signup{display:flex;flex-wrap:wrap;gap:10px;width:100%}.signup input[type=email]{flex:1 1 240px;min-width:0;height:58px;padding:0 20px;border:1px solid var(--gold);border-radius:999px;background:var(--cream);font-family:var(--font-body),serif;font-size:20px;color:var(--ink)}.signup input[type=email]:focus{outline:2px solid var(--gold);outline-offset:2px}.signup .btn{height:58px}.signup__note{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-top:12px}.signup__msg{margin-top:12px;font-size:18px}.signup__msg--ok{color:var(--gold-soft)}.signup__msg--err{color:#f0b0a0}.signup--light input[type=email]{background:var(--paper)}.signup__samtykke{flex:1 1 100%;display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.45;color:var(--cream-2);text-align:left;margin-top:4px}.signup__samtykke input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--orange)}.signup__samtykke a{color:var(--gold-soft)}.hero{padding:28px;position:relative}.hero__bg{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.hero__bg,.hero__shade{position:absolute;inset:0}.hero__shade{background:rgba(42,14,10,.55)}.hero__frame{position:relative;border:2px solid var(--gold);padding:6px}.hero__inner{border:1px solid var(--bordeaux);overflow:hidden;min-height:1040px;padding:64px 48px 0}.hero__inner,.hero__title-block{position:relative;display:flex;flex-direction:column;align-items:center}.hero__title-block{z-index:3;text-align:center;gap:14px;max-width:980px}.hero__welcome{font-size:16px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-soft)}.hero__title{font-size:clamp(64px,9.4vw,136px);line-height:.98;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);text-shadow:0 6px 30px rgba(0,0,0,.45)}.hero__sub{display:flex;align-items:center;gap:22px;margin-top:6px}.hero__sub span{font-family:var(--font-display),serif;font-style:italic;font-size:clamp(36px,4vw,58px);line-height:1;color:var(--gold-soft)}.hero__sub svg{flex:0 0 auto}.hero__lead{margin-top:22px;font-size:clamp(20px,1.9vw,27px);line-height:1.45;max-width:720px;font-weight:500}.hero__card-wrap{position:relative;z-index:3;margin-top:36px;max-width:560px;align-items:center;gap:18px}.hero__card-wrap,.infocard{width:100%;display:flex;flex-direction:column}.infocard{border:1px solid var(--gold);background:rgba(42,14,10,.6);padding:24px 32px;gap:14px}.infocard__row{display:flex;align-items:center;gap:18px;font-size:16px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.infocard__row svg{flex:0 0 auto}.hero__photo{position:absolute;z-index:2;left:56px;top:150px;padding:6px;background:var(--bg-2);border:1px solid var(--gold);box-shadow:0 0 0 6px rgba(42,14,10,.35),0 0 0 7px var(--gold),0 24px 50px rgba(0,0,0,.5);transform:rotate(-4deg)}.hero__photo img{width:230px;height:290px;object-fit:cover;object-position:50% 30%}.hero__duck{left:-10px;bottom:-4px;width:420px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45))}.hero__duck,.hero__roast{position:absolute;z-index:2}.hero__roast{right:20px;bottom:-40px;width:600px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}.hero__glass{position:absolute;z-index:1;right:56px;top:200px;width:210px;height:236px;padding:6px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 6px rgba(42,14,10,.35),0 0 0 7px var(--gold),0 18px 34px rgba(0,0,0,.5)}.hero__glass img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:50%}.hero__script{position:absolute;z-index:3;left:30px;top:480px;max-width:250px;font-size:34px;line-height:1.1;transform:rotate(-6deg);text-shadow:0 4px 18px rgba(0,0,0,.5)}.hero__spacer{height:380px;flex:0 0 auto}.facts{padding:24px 24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.fact{background:var(--bg-2);border-radius:var(--radius-sm);padding:26px 28px;display:flex;flex-direction:column;gap:6px}.fact__label{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft)}.fact__value{font-family:var(--font-display),serif;font-size:25px}.idea{padding:96px 24px 80px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.idea h2{font-size:clamp(38px,4.5vw,62px);line-height:1.06;max-width:900px}.idea h2 em{font-style:italic;color:var(--gold-soft)}.idea__text{max-width:1100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px;gap:48px;text-align:left;font-size:22px;line-height:1.55;color:var(--cream-2)}.dropcap:first-letter{float:left;font-family:var(--font-display),serif;font-size:84px;line-height:.78;padding:10px 14px 0 0;color:var(--gold-soft)}.idea__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px}.chapters{padding:0 24px 96px}.chapters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.chapter{text-decoration:none;color:var(--cream);background:var(--bg-2);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.chapter:hover{color:var(--cream);background:#4a1c16}.chapter img{width:100%;height:300px;object-fit:cover}.chapter__body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:8px}.chapter__num{font-size:13px;letter-spacing:.3em;color:var(--gold-soft)}.chapter__title{font-family:var(--font-display),serif;font-size:28px}.chapter__text{font-size:18px;color:var(--cream-2);line-height:1.4}.section{padding:0 24px}.card{border-radius:var(--radius);padding:96px 64px}.card--paper{background:var(--cream);color:var(--ink)}.card--bordeaux{background:var(--bordeaux-deep)}.card--dark{background:var(--bg-2)}.split{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:72px}.split__media{flex:0 1 460px;position:relative}.split__text{flex:1 1 480px;max-width:640px;display:flex;flex-direction:column;gap:20px}.h2{font-size:clamp(38px,4.2vw,60px);line-height:1.05}.h2 em{font-style:italic}.card--paper .h2{color:var(--ink-2)}.card--paper .h2 em{color:var(--bordeaux)}.card--bordeaux .h2 em,.dark .h2 em{color:var(--gold-soft)}.prose{font-size:22px;line-height:1.55}.card--paper .prose{color:var(--ink-3)}.card--bordeaux .prose{color:var(--cream-soft)}.rounded{border-radius:22px}.quote{padding:22px 26px;border-left:2px solid var(--gold);font-family:var(--font-display),serif;font-style:italic;font-size:24px;line-height:1.4}.menu{padding:96px 24px;position:relative;overflow:hidden}.menu__roast{position:absolute;right:-120px;bottom:-40px;width:760px;opacity:.9;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));pointer-events:none}.menu__layout{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:72px}.menucard{flex:0 1 600px;border:2px solid var(--gold);border-radius:18px;padding:6px;background:var(--cream);color:var(--ink)}.menucard__inner{border:1px solid var(--bordeaux);border-radius:12px;padding:52px 52px 44px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.menucard h2{font-size:clamp(34px,3.6vw,50px);line-height:1.05;color:var(--ink-2)}.menucard h2 em{color:var(--bordeaux)}.menucard__course{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted)}.menucard__dish{font-family:var(--font-display),serif;font-size:30px;line-height:1.15;color:var(--ink-2)}.menucard__sides{font-size:20px;font-style:italic;color:var(--ink-4)}.menucard__star{font-size:24px;color:var(--orange);line-height:1;margin:16px 0}.menucard__link{margin-top:30px;display:block;width:100%;padding:16px 0;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--bordeaux);text-decoration:none}.menucard__sign{font-size:36px;color:var(--bordeaux);margin-top:10px}.menu__aside{flex:1 1 360px;max-width:520px;display:flex;flex-direction:column;gap:18px;padding-top:24px}.menu__aside .script{font-size:52px;color:var(--gold-soft);line-height:1}.winelist{display:flex;flex-direction:column;margin-top:8px;border-top:1px solid var(--gold)}.wine{display:grid;grid-template-columns:40px 1fr auto;grid-gap:16px;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(217,164,65,.45)}.wine:last-child{border-bottom:1px solid var(--gold)}.wine__num{font-size:13px;letter-spacing:.2em;color:var(--gold-soft)}.wine__name{font-family:var(--font-display),serif;font-size:24px}.wine__meta{font-size:17px;font-style:italic;color:var(--gold-soft);display:block}.wine__price{font-size:20px}.wine__polaroid{position:absolute;left:-40px;bottom:40px;width:210px;height:270px;object-fit:cover;padding:6px;background:var(--bg-2);border:1px solid var(--gold);box-shadow:0 0 0 6px rgba(42,14,10,.35),0 0 0 7px var(--gold),0 24px 50px rgba(0,0,0,.5)}.table__photos{padding:24px 24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.table__photos--en{grid-template-columns:1fr}.table__photos img{width:100%;height:620px;object-fit:cover;border-radius:var(--radius)}.table__text{max-width:1104px;margin:0 auto;padding:80px 24px 96px;display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}.table__text>div:first-child{flex:1 1 320px;display:flex;flex-direction:column;gap:18px}.table__text>div:last-child{flex:1 1 420px;gap:22px;color:var(--cream-2)}.list,.table__text>div:last-child{display:flex;flex-direction:column}.list{border-top:1px solid var(--gold)}.list__row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(217,164,65,.45)}.list__row:last-child{border-bottom:1px solid var(--gold)}.list__row b{font-family:var(--font-display),serif;font-weight:400;font-size:20px;color:var(--cream)}.list__row span{font-style:italic;color:var(--gold-soft);text-align:right}.list__row a{font-size:14px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;font-style:normal}.attable{padding:0 24px 96px}.attable__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--gold)}.attable__col{padding:36px;border-right:1px solid rgba(217,164,65,.45);display:flex;flex-direction:column;gap:12px}.attable__col:first-child{padding-left:0}.attable__col:last-child{border-right:0;padding-right:0}.attable__col h3{font-size:30px}.attable__col p{font-size:20px;color:var(--cream-2);line-height:1.45}details.story{margin-top:6px}details.story summary{cursor:pointer;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);list-style:none}details.story summary::-webkit-details-marker{display:none}details.story summary:after{content:" ⟶"}details.story[open] summary:after{content:" ↑"}details.story .story__body{margin-top:14px;gap:12px}.quiz,details.story .story__body{display:flex;flex-direction:column;font-size:19px;color:var(--cream-2)}.quiz{margin:0;padding:0;list-style:none;gap:8px;counter-reset:q}.quiz li{counter-increment:q}.quiz li:before{content:counter(q) ". ";color:var(--gold-soft)}.quiz li em{display:block;font-style:italic;color:var(--gold-soft);font-size:17px}.newsletter{padding:0 24px 24px}.newsletter__card{background:var(--bg-2);border-radius:var(--radius);padding:80px 64px;position:relative;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:72px}.newsletter__duck{position:absolute;right:-110px;bottom:-10px;width:340px;opacity:.85;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45));pointer-events:none}.newsletter__fig{flex:0 1 480px;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;margin:0}.newsletter__fig>div{padding:6px;background:var(--bg-2);border:1px solid var(--gold);box-shadow:0 0 0 6px rgba(42,14,10,.35),0 0 0 7px var(--gold),0 24px 50px rgba(0,0,0,.5);transform:rotate(-3deg)}.newsletter__fig img{width:440px;height:330px;object-fit:cover;object-position:50% 50%}.newsletter__fig figcaption{font-size:44px;color:var(--gold-soft);line-height:1}.newsletter__text{flex:1 1 500px;max-width:600px;display:flex;flex-direction:column;gap:20px;position:relative}.newsletter__title{font-size:clamp(44px,5vw,68px);line-height:1.02;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.newsletter__sub{font-family:var(--font-display),serif;font-style:italic;font-size:40px;color:var(--gold-soft);margin-top:-10px}.newsletter__fine{font-size:17px;color:var(--gold-soft);line-height:1.45}.footer{padding:12px 24px 36px;justify-content:space-between;align-items:center;gap:16px;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft)}.footer,.footer nav{display:flex;flex-wrap:wrap}.footer nav{gap:32px}.footer a{text-decoration:none}.footer a.mail{letter-spacing:.1em;text-transform:none;font-size:16px}.page{min-height:70vh;padding:80px 24px;display:flex;justify-content:center}.page__card{width:100%;max-width:760px;background:var(--bg-2);border-radius:var(--radius);padding:64px 56px;display:flex;flex-direction:column;gap:20px}.page__card h1{font-size:clamp(36px,4vw,54px);line-height:1.06}.page__card p{font-size:21px;color:var(--cream-2);line-height:1.55}.page__card--tekst{gap:14px}.page__card--tekst h2{font-size:26px;color:var(--gold-soft);margin-top:18px}.page__card--tekst ul{margin:0;padding-left:22px;color:var(--cream-2);font-size:19px;line-height:1.55}.page__card--tekst li{margin:0 0 10px}.page__card--tekst blockquote{margin:4px 0;padding:14px 18px;border-left:3px solid var(--gold);background:rgba(0,0,0,.18);color:var(--cream);font-size:18px;line-height:1.5;font-style:italic}.topbar{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar a{text-decoration:none;font-family:var(--font-display),serif;font-size:22px;color:var(--cream)}.topbar a em{color:var(--gold-soft)}@media (max-width:1100px){.chapters__grid,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.attable__grid{grid-template-columns:1fr}.attable__col{border-right:0;border-bottom:1px solid rgba(217,164,65,.45);padding-left:0;padding-right:0}.card{padding:72px 40px}.hero__roast{width:480px;right:-40px}.hero__glass{display:none}}@media (max-width:760px){body{font-size:18px}.hero{padding:16px}.hero__inner{padding:40px 20px 0;min-height:0}.hero__glass,.hero__photo,.hero__script{display:none}.hero__duck{width:180px;left:-20px;bottom:-6px}.hero__roast{width:260px;right:-30px;bottom:-20px}.hero__spacer{height:170px}.hero__sub svg{display:none}.infocard{padding:18px 20px}.infocard__row{font-size:13px;letter-spacing:.14em}.chapters__grid,.facts,.idea__text,.table__photos{grid-template-columns:1fr}.idea{padding:64px 16px 56px}.attable,.chapters,.facts,.newsletter,.section,.table__photos{padding-left:16px;padding-right:16px}.card{padding:56px 24px;border-radius:22px}.split{gap:36px}.split__media img{width:100%;height:auto;max-height:520px}.menu{padding:56px 16px}.menu__roast{display:none}.menucard__inner{padding:36px 20px 30px}.wine__polaroid{left:0;bottom:-20px;width:140px;height:180px}.table__photos img{height:360px}.table__text{padding:48px 16px 64px;gap:28px}.newsletter__card{padding:48px 24px}.newsletter__duck{width:200px;right:-40px;opacity:.6}.newsletter__fig img{width:280px;height:210px}.footer{justify-content:center;text-align:center}.page__card{padding:40px 24px}}.recipes{max-width:1000px;margin:0 auto;padding:24px 24px 80px;gap:32px}.recipes,.recipes__head{display:flex;flex-direction:column}.recipes__head{gap:14px;padding-bottom:16px}.recipes__print{align-self:flex-start;margin-top:8px}.recipe{background:var(--bg-2);border-radius:var(--radius);padding:48px 56px;display:flex;flex-direction:column;gap:14px}.recipe h3{font-size:24px;margin:18px 0 8px;color:var(--gold-soft)}.recipe li,.recipe p{font-size:20px;line-height:1.5;color:var(--cream-2)}.recipe ol,.recipe ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.recipe__cols{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:40px;gap:40px}.plan{border-collapse:collapse;width:100%;font-size:20px}.plan th{text-align:left;font-family:var(--font-display),serif;font-weight:400;color:var(--gold-soft);padding:10px 24px 10px 0;white-space:nowrap;vertical-align:top}.plan td,.plan th{border-bottom:1px solid rgba(217,164,65,.35)}.plan td{padding:10px 0;color:var(--cream-2)}.shopping{column-count:2;column-gap:40px}@media (max-width:760px){.recipe{padding:28px 20px;border-radius:22px}.recipe__cols{grid-template-columns:1fr;gap:8px}.shopping{column-count:1}}@media print{body{background:#fff;color:#111;font-size:12pt}.footer,.recipes__print,.topbar{display:none}.recipe{background:none;padding:0 0 16pt;border-radius:0;page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #999}.plan td,.recipe,.recipe li,.recipe p{color:#111}.h2 em,.kicker,.plan th,.recipe h3{color:#7e1a24}.h2{color:#111;font-size:20pt}}.menu__trin{margin-top:8px}.menu__trinliste{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:14px}.menu__trinliste li{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;font-size:17px;line-height:1.5;color:var(--cream-2)}.menu__trinliste b{font-family:var(--font-display),serif;font-weight:400;color:var(--gold-soft)}.menu__trinlink{display:inline-block;margin-top:16px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}@media (max-width:560px){.menu__trinliste li{grid-template-columns:1fr;gap:2px}}.menu__roast{display:none}.hero__lead{max-width:600px;margin-left:auto;margin-right:auto}.menu__trinnote{margin:12px 0 0;font-size:17px;line-height:1.5;color:var(--cream-2);font-style:italic}.menu__trinliste li{grid-template-columns:120px 1fr}.film{padding:0 24px 96px}.film__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.film .h2 em{color:var(--gold-soft)}.film__tekst{max-width:680px;color:var(--cream-2)}.film__ramme{width:100%;max-width:1040px;margin-top:14px;border:2px solid var(--gold);border-radius:22px;padding:6px;background:var(--bg-2)}.film__ramme video{display:block;width:100%;height:auto;border-radius:16px;background:#000}@media (max-width:760px){.film{padding:0 16px 56px}.film__ramme{border-radius:16px;padding:4px}.film__ramme video{border-radius:12px}}@media print{.film{display:none}}