:root{--paper:#f9f8f4;--ink:#302b28;--muted:#686159;--wine:#49272e;--line:#d8d3c9;--serif:'Libre Caslon Text',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}img{display:block;max-width:100%}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a27549;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(2.75rem,4.65vw,4.75rem);line-height:1.04;letter-spacing:-.035em}p{max-width:65ch}.header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;text-align:center;line-height:1}.brand-top{font-size:.64rem;letter-spacing:.32em;margin:0 0 4px 5px}.brand-name{font-family:var(--serif);font-size:2.65rem;letter-spacing:.045em;font-weight:500}.brand-bottom{font-size:.55rem;letter-spacing:.15em;margin-top:6px}.nav{display:flex;gap:36px;font-size:.875rem}.nav a{padding:12px 0;position:relative}.nav a:after{content:'';position:absolute;bottom:7px;left:0;height:1px;width:0;background:var(--wine);transition:width .2s}.nav a:hover:after{width:100%}.header-tools{display:flex;align-items:center;gap:18px}.languages{display:flex;align-items:center;gap:9px;font-size:.75rem}.languages a{padding:10px 3px;border:0;background:none;color:var(--muted)}.languages a[aria-current=true]{color:var(--wine);text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.hero{position:relative;min-height:640px;height:min(730px,calc(100svh - 112px));color:#fff;isolation:isolate;background:#363b2d;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-3;object-position:50% 55%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(17,28,19,.65),rgba(22,28,20,.28) 54%,rgba(22,28,20,.03)),linear-gradient(0deg,rgba(16,22,16,.42),transparent 50%)}.hero-content{padding:70px 8% 90px}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(4rem,6.8vw,7rem);line-height:.98;letter-spacing:-.025em;margin:25px 0 22px}.hero-text{font-size:1rem;line-height:1.7;color:#f4f2e9;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 27px;font-size:.875rem;transition:background .2s,color .2s;border:1px solid transparent}.button.light{background:var(--paper);color:var(--wine)}.button.light:hover{background:#e2dbce}.hero-foot{position:absolute;bottom:26px;left:8%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.05em}.hero-foot a{border-bottom:1px solid #ffffff7d}.place-strip{min-height:78px;padding:20px 5%;display:flex;gap:26px;align-items:center;justify-content:center;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.11em}.section{max-width:1440px;margin:auto;padding:100px 8%}.estate-story{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start}.story-copy p{margin:4px 0 20px;color:var(--muted);font-size:.95rem}.family-photo{margin-top:50px}.family-photo img{width:100%;height:auto;min-height:260px;object-fit:cover}.family-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:var(--muted);margin-top:13px;letter-spacing:.06em}.wines{border-top:1px solid var(--line);padding-top:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading>p{font-size:.95rem;color:var(--muted);max-width:380px}.wine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wine-card{border:1px solid var(--line);padding:22px 22px 24px;background:#f0eee8;text-align:center;transition:background .2s;display:flex;flex-direction:column;align-items:center;min-width:0}.wine-card:nth-child(2){background:#ece7e2}.wine-card:hover{background:#e7e3da}.wine-meta{display:flex;justify-content:space-between;gap:10px;width:100%;font-size:.62rem;letter-spacing:.04em;color:var(--muted)}.bottle-stage{width:100%;height:340px;position:relative;display:flex;align-items:center;justify-content:center}.bottle-stage img{height:290px;width:auto;z-index:1;object-fit:contain;transition:transform .35s}.wine-card:hover img{transform:translateY(-7px)}.wine-title{font-family:var(--serif);font-size:1.7rem;line-height:1.1}.wine-subtitle{font-size:.75rem;color:var(--muted);margin:10px 0 20px}.wine-discover{font-size:.8rem;border-bottom:1px solid #938075;padding-bottom:4px;color:var(--wine)}.collection{margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:23px 0;font-size:.9rem;color:var(--wine)}summary::-webkit-details-marker{display:none}.expand-icon{font-size:1.8rem;font-weight:400;line-height:1}.collection[open] .expand-icon{transform:rotate(45deg)}.collection-inner{padding-bottom:26px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.filters button{background:transparent;border:1px solid var(--line);padding:10px 18px;font-size:.85rem}.filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.catalog-caption{font-size:.8rem;color:var(--muted);margin-bottom:15px}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.catalog a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.4;font-family:var(--serif);font-size:1.2rem}.catalog a:hover{color:var(--wine);text-decoration:underline}.catalog small{font-family:var(--sans);font-size:.65rem;white-space:nowrap;color:var(--muted)}[hidden]{display:none!important}.craft{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--paper);min-height:620px}.craft-image{height:620px;min-height:0;overflow:hidden;align-self:start}.craft-image img{width:100%;height:100%;object-fit:cover;object-position:39% center}.craft-content{padding:74px 14% 66px 12%}.craft h2{font-size:clamp(2.7rem,4.3vw,4.3rem);margin-bottom:28px}.craft-content>p{font-size:.95rem;color:#dfd4d0;margin-bottom:25px}.craft-detail{border-top:1px solid #ffffff40}.craft-detail summary{padding:17px 0;font-size:.85rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.craft-detail summary:after{content:'+'}.craft-detail[open] summary:after{content:'−'}.craft-detail p{font-size:.9rem;color:#dfd4d0;padding-bottom:20px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.contact h2{margin-bottom:24px}.contact-layout>div>p{color:var(--muted);font-size:.95rem;margin-bottom:28px}.button.burgundy{background:var(--wine);color:white}.button.burgundy:hover{background:#653842}.contact-info{border-left:1px solid var(--line);padding-left:50px;padding-top:8px}.contact-info h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:18px}.contact-info address{font-style:normal;font-size:.9rem;line-height:1.8;color:var(--muted)}.phone{display:inline-block;margin:18px 0;font-size:1.1rem;color:var(--wine)}.contact-info p{font-size:.875rem!important}.contact-links{display:flex;gap:28px;font-size:.85rem;color:var(--wine)}.contact-links a{border-bottom:1px solid #938075}.footer{background:#ece9e1;padding:46px 8% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:36px;border-bottom:1px solid #cdc7bd}.footer-brand{font-family:var(--serif);font-size:2rem;line-height:1.1}.footer-brand span{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;margin-top:8px}.footer-links{display:flex;gap:24px;font-size:.75rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:.65rem;color:var(--muted);padding-top:21px}.footer-bottom p{text-align:right}dialog{background:var(--paper);color:var(--ink);border:0;padding:52px;width:min(900px,calc(100% - 32px));max-height:90svh;overflow:auto}dialog::backdrop{background:#1c1716b3;backdrop-filter:blur(3px)}.dialog-close{display:block;margin:-30px -26px 10px auto;background:transparent;border:0;padding:12px;font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.dialog-layout{display:grid;grid-template-columns:200px 1fr;gap:45px;align-items:center}.dialog-layout img{height:390px;width:auto;max-width:100%;object-fit:contain;margin:auto}.dialog-layout h2{font-size:3rem;margin:15px 0 22px}.dialog-layout p{font-size:.95rem;color:var(--muted);margin-bottom:22px}.wine-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:28px}.wine-facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.wine-facts dd{margin:4px 0 0;font-family:var(--serif);font-size:1.3rem}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero-content{max-width:1500px;margin:auto}.hero{height:780px}.header{padding-left:8%;padding-right:8%}}
@media(max-width:1000px){.nav{gap:22px}.hero{min-height:610px}.hero-content{padding-top:75px}.section{padding:75px 6%}.wine-card{padding:20px 13px}.wine-meta{flex-direction:column;gap:3px}.bottle-stage{height:300px}.bottle-stage img{height:255px}.wine-title{font-size:1.45rem}.craft-content{padding:60px 10%}.footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:350px}.contact-info{padding-left:30px}.place-strip{gap:16px}}
@media(max-width:740px){html{scroll-padding-top:20px}.header{height:88px;padding:0 6%;gap:20px}.brand-name{font-size:2.05rem}.brand-top{font-size:.52rem}.brand-bottom{font-size:.47rem}.languages{font-size:.75rem;gap:5px}.menu-toggle{display:block;border:0;border-bottom:1px solid var(--wine);background:transparent;padding:8px 0;font-size:.8rem}.nav{display:none;position:absolute;top:88px;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);padding:15px 6% 25px;box-shadow:0 10px 20px #00000010}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--line)}.hero{height:calc(100svh - 88px);max-height:800px;min-height:600px}.hero-image{object-position:60% center}.hero-content{padding:60px 7% 85px}.hero h1{font-size:clamp(3.8rem,12vw,5.6rem);margin:30px 0 24px}.hero .eyebrow{font-size:.65rem}.hero-foot{left:7%;right:7%;font-size:.65rem}.hero-foot>span{max-width:160px}.hero-text{font-size:.9rem}.place-strip{min-height:68px}.section{padding:65px 7%}.eyebrow{font-size:.65rem}.estate-story{grid-template-columns:1fr;gap:25px}h2{font-size:3.2rem}.family-photo{margin-top:32px}.family-photo img{min-height:0;aspect-ratio:2/1;object-position:center}.family-photo figcaption{font-size:.6rem}.family-photo figcaption>span:last-child{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}.wine-grid{grid-template-columns:1fr;gap:16px}.wine-card{display:grid;grid-template-columns:35% 1fr;grid-template-rows:auto auto auto 1fr;text-align:left;padding:20px;column-gap:20px}.bottle-stage{grid-column:1;grid-row:1/5;height:230px}.bottle-stage img{height:220px}.wine-meta{grid-column:2;grid-row:1;margin-top:20px;gap:4px}.wine-title{grid-column:2;grid-row:2;font-size:1.6rem;margin-top:13px}.wine-subtitle{grid-column:2;grid-row:3;margin:9px 0 17px;font-size:.7rem}.wine-discover{grid-column:2;grid-row:4;justify-self:start;align-self:start;font-size:.75rem}.collection{margin-top:24px}.collection>summary{font-size:.8rem;gap:12px}.catalog{grid-template-columns:1fr}.catalog a{font-size:1.15rem}.filters button{padding:9px 12px;font-size:.75rem}.craft{grid-template-columns:1fr}.craft-image{min-height:0;height:250px;position:static}.craft-image img{object-position:39% center}.craft-content{padding:55px 7%}.craft h2{font-size:3.2rem}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-info{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.footer{padding:40px 7% 25px}.footer-top{align-items:start;flex-direction:column;gap:30px}.footer-links{justify-content:flex-start;gap:16px 25px}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom p{text-align:left;font-size:.7rem}.dialog-layout{grid-template-columns:1fr;gap:18px}.dialog-layout img{height:230px}.dialog-layout h2{font-size:2.4rem}dialog{padding:32px 25px}.dialog-close{margin:-17px -12px 0 auto}.wine-facts{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Readable text and controls at narrow widths and enlarged text sizes. */
.story-copy p,.section-heading>p,.craft-content>p,.craft-detail p,.contact-layout>div>p,.dialog-layout p{font-size:1rem}
.nav,.languages,.hero-foot,.button,.wine-discover,.collection>summary,.filters button,.craft-detail summary,.contact-links,.footer-links,.dialog-close{font-size:.875rem}
.eyebrow,.hero .eyebrow,.wine-meta,.wine-subtitle,.family-photo figcaption,.catalog small,.wine-facts dt,.footer-bottom,.footer-bottom p,
.wine-meta{flex-wrap:wrap}.hero{height:auto;min-height:640px}.hero-content{padding-bottom:110px}.hero-foot{font-size:.75rem}.hero h1{overflow-wrap:normal}.hero-text{font-size:1rem}
@media(max-width:740px){.hero{min-height:calc(100svh - 88px);max-height:none}.hero-content{padding-bottom:130px}.wine-card{column-gap:14px}.wine-title{overflow-wrap:anywhere}.wine-meta{font-size:.75rem}.wine-subtitle{font-size:.75rem}.wine-discover{font-size:.875rem}.hero .eyebrow{font-size:.75rem}.family-photo figcaption{font-size:.75rem}.footer-links{font-size:.875rem}.header-tools{gap:14px}.brand{flex-shrink:0}}

/* Upright, catalogue-like typography and factual photo captions. */
h2 {
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.25;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.hero {
  min-height: 620px;
  display: flex;
  align-items: center;
}
.hero-content {
  width: 100%;
  padding: 95px 8% 120px;
}
.hero h1 {
  font-size: clamp(3.25rem, 6.5vw, 6.2rem);
  line-height: 1.14;
  letter-spacing: -.045em;
  margin: 25px 0 28px;
}
.hero-family {
  display: block;
  font-size: .38em;
  line-height: 1.5;
  letter-spacing: .04em;
  margin-top: 8px;
}
.hero-text {
  max-width: 390px;
  line-height: 1.75;
}
.hero-foot {
  align-items: end;
  font-size: .75rem;
  letter-spacing: .015em;
}
.place-strip {
  min-height: 70px;
  padding: 20px 8%;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 22px;
  font-size: .75rem;
  letter-spacing: .015em;
  color: var(--muted);
}
.place-strip>span { display: inline; }
.section-label {
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--wine);
  margin-bottom: 22px;
}
.section-heading {
  align-items: start;
  gap: 10%;
}
.section-heading>p {
  max-width: 370px;
}
.wine-grid { gap: 34px; }
.wine-card,
.wine-card:nth-child(2) {
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  padding: 22px 0 10px;
  transition: none;
}
.wine-card:hover { background: transparent; }
.bottle-stage img { transition: none; }
.wine-card:hover img { transform: none; }
.wine-card:hover .wine-discover { border-bottom-color: var(--wine); }
.wine-meta {
  text-align: left;
  font-size: .75rem;
  letter-spacing: .015em;
}
.wine-title {
  font-size: clamp(1.25rem, 1.7vw, 1.6rem);
  line-height: 1.35;
}
.craft h2 {
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.25;
}
.craft .section-label { color: #dac5b7; }
.catalog a { font-size: 1rem; line-height: 1.6; }
.contact h2 { max-width: 10em; }
.contact-info h3 { font-size: 1.3rem; line-height: 1.5; }
.footer-brand { font-size: 1.6rem; line-height: 1.4; }
.dialog-layout h2 { font-size: 2.4rem; overflow-wrap: anywhere; }
.wine-facts dd { font-size: 1.1rem; }
@media (max-width: 740px) {
  .hero { min-height: 570px; }
  .hero-content { padding: 70px 7% 125px; }
  .hero h1 { font-size: clamp(2.45rem, 8.8vw, 3.8rem); }
  .hero-family { font-size: .5em; }
  .hero-foot { gap: 25px; }
  .hero-foot>span { max-width: 210px; }
  .hero-foot a { flex-shrink: 0; }
  .place-strip { justify-content: center; padding: 20px 7%; gap: 8px 18px; }
  h2, .craft h2 { font-size: 2rem; }
  .section-heading>p { margin-top: 18px; }
  .wine-grid { gap: 22px; }
  .wine-card { padding: 20px 0; }
  .wine-title { font-size: 1.35rem; }
  .dialog-layout h2 { font-size: 1.9rem; }
}

/* Original estate emblem. The mask hides only its three detached curved strokes. */
.header { height: 132px; }
.brand-logo {
  display: block;
  width: auto;
  height: 106px;
  filter: brightness(0);
  -webkit-mask-image: url("/theme/logo-rapet-mask-9017150ebaf09195b03fb4a9.svg");
  mask-image: url("/theme/logo-rapet-mask-9017150ebaf09195b03fb4a9.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.footer-brand .brand-logo { height: 116px; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.film-link { font-size: .875rem; padding: 12px 0; border-bottom: 1px solid #ffffff90; }
.film-link:hover { border-color: #fff; }
.estate-film { margin-top: 50px; scroll-margin-top: 35px; }
.film-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 22px; }
.film-heading h3 { font-family: var(--serif); font-size: 1.4rem; line-height: 1.4; }
.film-heading>a { font-size: .875rem; color: var(--wine); border-bottom: 1px solid var(--line); }
.film-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; min-height: 200px; background: #211e1c; }
.film-frame iframe, #estate-player { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.film-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: #211e1c; }
.film-placeholder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.film-placeholder a { position: relative; }
.film-caption { display: flex; justify-content: space-between; gap: 16px; margin-top: 14px; color: var(--muted); font-size: .75rem; }
.film-hint { text-align: right; }
.film-status { color: var(--muted); font-size: .875rem; margin-top: 12px; }
@media (max-width: 740px) {
  .header { height: 108px; }
  .brand-logo { height: 86px; }
  .nav { top: 108px; }
  .hero-actions { gap: 23px; }
  .film-heading { align-items: start; }
  .film-heading h3 { font-size: 1.15rem; }
  .film-heading>a { flex-shrink: 0; font-size: .75rem; }
  .film-caption { flex-direction: column; gap: 6px; }
  .film-hint { text-align: left; }
}

/* Five primary destinations without squeezing the desktop menu. */
@media (min-width: 741px) and (max-width: 1100px) {
  .header { gap: 20px; padding-inline: 4%; }
  .nav { gap: 22px; font-size: .8125rem; }
  .header-tools { gap: 12px; }
}
