html { scroll-behavior: smooth; }
body.hwp-concept-body { margin: 0; background: #141413; color: #fff; }
body.hwp-concept-body #wpadminbar { position: fixed; }
.hwp-concept, .hwp-concept * { box-sizing: border-box; }
.hwp-concept { --ink:#141413; --brown:#433223; --orange:#e1811a; --red:#c91d2e; --line:rgba(255,255,255,.2); background:var(--ink); color:#fff; font-family:europa,"Trebuchet MS",Arial,sans-serif; line-height:1.4; overflow:hidden; }
.hwp-concept a { color:inherit; text-decoration:none; }
.hwp-site-header { height:100px; width:100%; position:absolute; top:20px; left:0; z-index:20; display:flex; align-items:flex-start; justify-content:center; pointer-events:none; }
.hwp-site-header a,.hwp-site-header button { pointer-events:auto; }
.hwp-site-logo { display:block; width:115px; height:100px; }
.hwp-site-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.hwp-header-controls { position:absolute; right:clamp(24px,4vw,50px); top:20px; height:60px; display:flex; align-items:center; gap:30px; }
.hwp-language-pill { min-height:38px; padding:9px 16px; border-radius:99px; background:var(--orange); color:#fff; display:inline-flex; align-items:center; gap:17px; font-size:13px; font-weight:700; }
.hwp-language-pill span { font-size:18px; line-height:0; transform:translateY(-2px); }
.hwp-menu-toggle { width:60px; height:60px; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; }
.hwp-menu-toggle { border:0; padding:0; cursor:pointer; position:relative; z-index:22; }
.hwp-menu-toggle span { display:block; width:26px; height:4px; background:var(--ink); }
.hwp-menu-toggle span { transition:transform .25s,opacity .2s; }
.hwp-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(11px) rotate(45deg); }
.hwp-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.hwp-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-11px) rotate(-45deg); }
.hwp-menu-panel { position:fixed; inset:0; z-index:18; display:none; background:rgba(20,20,19,.98); visibility:hidden; opacity:0; transform:translateY(-18px); transition:opacity .25s,transform .25s,visibility .25s; overflow:auto; }
.hwp-menu-panel[aria-hidden="false"] { visibility:visible!important; opacity:1!important; transform:none!important; }
.hwp-menu-panel-inner { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:155px 0 80px; }
.hwp-menu-panel nav { border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(2,1fr); }
.hwp-menu-panel nav a { min-height:95px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px 26px; display:flex; flex-direction:column; justify-content:center; font:30px/1.05 Georgia,"Times New Roman",serif; transition:background .2s; }
.hwp-menu-panel nav a:nth-child(even) { border-right:0; }
.hwp-menu-panel nav a:last-child { grid-column:1/-1; text-align:center; border-right:0; }
.hwp-menu-panel nav a:hover { background:var(--red); }
.hwp-menu-panel nav span { margin-top:8px; color:rgba(255,255,255,.58); font:11px/1.2 europa,"Trebuchet MS",Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.hwp-menu-utility { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:30px; color:rgba(255,255,255,.72); font-size:13px; }
body.hwp-menu-open { overflow:hidden; }
body.hwp-menu-open .hwp-concept .hwp-menu-panel { display:block!important; visibility:visible!important; opacity:1!important; transform:none!important; }
.hwp-intro { height:400px; min-height:400px; margin:0!important; padding:122px clamp(24px,6vw,86px) 28px; position:relative; overflow:hidden; display:flex; align-items:flex-end; justify-content:center; }
.hwp-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 44%; }
.hwp-hero-shade { position:absolute; inset:0; background:radial-gradient(circle at center,rgba(20,20,19,.3),rgba(20,20,19,.72) 76%),linear-gradient(0deg,rgba(20,20,19,.74),transparent 70%); }
.hwp-hero-content { position:relative; z-index:2; width:min(1120px,100%); text-align:center; margin:0 auto; }
.hwp-eyebrow { margin:0 0 13px; text-transform:uppercase; letter-spacing:.2em; font-size:10px; font-weight:700; color:var(--orange); }
.hwp-hero-eyebrow { color:rgba(255,255,255,.88); }
.hwp-light { color:rgba(255,255,255,.66); }
.hwp-concept h1,.hwp-concept h2 { color:#fff; font-family:Georgia,"Times New Roman",serif; font-weight:400; margin:0; text-transform:none; }
.hwp-intro h1 { font-size:clamp(38px,4.2vw,60px); line-height:.94; letter-spacing:-.03em; text-shadow:0 2px 20px rgba(0,0,0,.28); }
.hwp-lead { margin:12px 0 0; color:rgba(255,255,255,.82); font-family:Georgia,"Times New Roman",serif; font-size:clamp(15px,1.5vw,19px); }
.hwp-intro-actions { display:flex; justify-content:center; gap:12px; margin-top:19px; }
.hwp-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 20px; border-radius:999px; font-size:12px; font-weight:700; transition:transform .2s; }
.hwp-button:hover { transform:translateY(-2px); }
.hwp-primary { background:var(--red); color:#fff; }
.hwp-secondary { background:#fff; color:var(--ink)!important; }
.hwp-intro + .hwp-moments { margin-top:0!important; }
.hwp-moments { min-height:0; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 18%,rgba(67,50,35,.34),transparent 48%),var(--ink); }
.hwp-moments:before { content:""; position:absolute; inset:0; background:url("https://www.hetwittepaard.nl/wp-content/themes/framework/images/bg-icons.svg") 50% 50%/70px repeat; opacity:.04; pointer-events:none; }
.hwp-moments:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,var(--ink) 0,transparent 18%,transparent 80%,var(--ink) 100%); pointer-events:none; }
.hwp-moments-inner { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:18px 0 68px; position:relative; z-index:1; }
.hwp-moments-heading { text-align:center; max-width:680px; margin:0 auto 16px; }
.hwp-moments-heading h2 { font-size:clamp(28px,3.4vw,45px); letter-spacing:-.025em; }
.hwp-moments-heading>p:last-child { color:rgba(255,255,255,.62); font-size:13px; margin:7px 0 0; }
.hwp-moment-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.hwp-moment-card { min-height:126px; display:grid; grid-template-columns:42px 1fr auto; gap:16px; align-items:center; padding:24px 28px; border:1px solid rgba(255,255,255,.13); border-radius:4px; background:linear-gradient(135deg,rgba(43,40,34,.96),rgba(29,28,25,.96)); box-shadow:0 12px 32px rgba(0,0,0,.12); position:relative; overflow:hidden; transition:transform .25s,border-color .25s,box-shadow .25s,background .25s; }
.hwp-moment-card:before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--red); opacity:0; transition:opacity .25s; }
.hwp-moment-card:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.28); box-shadow:0 18px 38px rgba(0,0,0,.22); background:linear-gradient(135deg,#332f28,#24221e); }
.hwp-moment-card:hover:before { opacity:1; }
.hwp-moment-card.is-active { border-color:rgba(255,255,255,.13); background:linear-gradient(135deg,rgba(43,40,34,.96),rgba(29,28,25,.96)); }
.hwp-moment-card.is-wide { grid-column:1/-1; grid-template-columns:1fr; position:relative; text-align:center; }
.hwp-moment-card.is-wide .hwp-moment-icon { position:absolute; left:28px; }
.hwp-moment-card.is-wide .hwp-moment-copy { align-items:center; }
.hwp-moment-card.is-wide .hwp-arrow { position:absolute; right:28px; }
.hwp-moment-icon { font-size:20px; text-align:center; }
.hwp-moment-copy { display:flex; flex-direction:column; gap:7px; }
.hwp-moment-copy strong { color:#fff; font:400 clamp(20px,2.1vw,28px)/1.1 Georgia,"Times New Roman",serif; }
.hwp-moment-copy small { color:rgba(255,255,255,.66); font-size:11px; }
.hwp-arrow { font-size:19px; opacity:.7; }
.hwp-story { background:var(--brown); padding:100px max(7vw,26px) 110px; }
.hwp-story h2 { font-size:clamp(38px,5vw,68px); line-height:1; letter-spacing:-.035em; }
.hwp-story>p:not(.hwp-eyebrow) { max-width:720px; margin:27px 0; color:rgba(255,255,255,.72); line-height:1.8; font-size:16px; }
.hwp-text-link { color:#fff; font-weight:700; font-size:13px; border-bottom:1px solid rgba(255,255,255,.45); padding-bottom:4px; }
.hwp-moments,.hwp-home-photo-story,.hwp-story-with-image { margin-bottom:0!important; }
.hwp-moments + .hwp-home-photo-story,.hwp-home-photo-story + .hwp-story-with-image { margin-top:0!important; }
.hwp-home-photo-story { background:linear-gradient(180deg,var(--ink),#1a1815); padding:54px max(6vw,24px) 54px; display:grid; grid-template-columns:1.2fr .72fr .55fr; grid-template-rows:110px minmax(310px,42vw) 110px; gap:18px; }
.hwp-home-photo-story figure { margin:0; overflow:hidden; border-radius:4px; box-shadow:0 24px 55px rgba(0,0,0,.2); }
.hwp-home-photo-story img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.hwp-home-photo-story figure:hover img { transform:scale(1.025); }
.hwp-home-photo-main { grid-column:1; grid-row:1/3; }
.hwp-home-photo-caption { grid-column:2; grid-row:2; align-self:end; background:linear-gradient(145deg,#4b3827,var(--brown)); padding:38px; position:relative; z-index:2; margin-left:-70px; border-radius:4px; box-shadow:0 24px 50px rgba(0,0,0,.28); }
.hwp-home-photo-caption h2 { font-size:clamp(32px,4vw,54px); line-height:1; }
.hwp-home-photo-caption>p:last-child { margin:20px 0 0; color:rgba(255,255,255,.68); line-height:1.7; }
.hwp-home-photo-small { grid-column:3; grid-row:2/4; }
.hwp-story-with-image { display:grid; grid-template-columns:1fr .75fr; gap:8vw; align-items:center; position:relative; overflow:hidden; }
.hwp-story-with-image:before { content:""; position:absolute; inset:0; background:url("https://www.hetwittepaard.nl/wp-content/themes/framework/images/bg-icons.svg") 50% 50%/70px repeat; opacity:.04; pointer-events:none; }
.hwp-story-with-image>div,.hwp-story-with-image>figure { position:relative; z-index:1; }
.hwp-story-with-image>div>p:not(.hwp-eyebrow) { max-width:720px; margin:27px 0; color:rgba(255,255,255,.72); line-height:1.8; font-size:16px; }
.hwp-story-with-image figure { margin:0; height:480px; transform:translateY(-35px); }
.hwp-story-with-image img { width:100%; height:100%; object-fit:cover; border-radius:4px; box-shadow:0 24px 55px rgba(0,0,0,.2); }
.hwp-detail-hero { background:var(--ink); margin:0!important; padding:160px max(8vw,26px) 64px; position:relative; overflow:hidden; }
.hwp-detail-hero:before,.hwp-contact-page-hero:before,.hwp-agenda-hero:before,.hwp-menu-page-hero:before { content:""; position:absolute; inset:0; background:url("https://www.hetwittepaard.nl/wp-content/themes/framework/images/bg-icons.svg") 50% 50%/70px repeat; opacity:.04; pointer-events:none; }
.hwp-detail-hero>*,.hwp-contact-page-hero>*,.hwp-agenda-hero>*,.hwp-menu-page-hero>* { position:relative; z-index:1; }
.hwp-detail-hero:after { content:""; position:absolute; width:420px; height:420px; border:1px solid rgba(255,255,255,.09); border-radius:50%; right:-70px; top:-100px; }
.hwp-detail-icon { font-size:36px; margin-bottom:32px; }
.hwp-detail-hero h1 { font-size:clamp(48px,7vw,92px); line-height:.95; max-width:900px; }
.hwp-detail-lead { max-width:650px; color:rgba(255,255,255,.7); font:21px/1.5 Georgia,"Times New Roman",serif; margin:28px 0 0; }
.hwp-detail-hero-copy { position:relative; z-index:1; max-width:850px; margin-top:26px; display:grid; gap:12px; }
.hwp-detail-hero-copy p { margin:0; color:rgba(255,255,255,.78); font-size:16px; line-height:1.7; }
.hwp-detail-hero-action { position:relative; z-index:1; margin-top:30px; }
.hwp-detail-content { background:var(--brown); display:grid; grid-template-columns:1.4fr .8fr; gap:10vw; padding:90px max(8vw,26px); }
.hwp-detail-content>div>h2 { margin:0 0 28px; color:#fff; font:clamp(34px,4vw,54px)/1 Georgia,"Times New Roman",serif; }
.hwp-detail-content>div>p { font:25px/1.55 Georgia,"Times New Roman",serif; max-width:720px; margin:0 0 34px; }
.hwp-detail-content aside { border-top:3px solid var(--red); padding-top:22px; display:flex; flex-direction:column; gap:13px; }
.hwp-detail-content aside span { font-size:10px; text-transform:uppercase; letter-spacing:.18em; font-weight:700; }
.hwp-detail-content aside strong { color:#fff; font:24px Georgia,"Times New Roman",serif; }
.hwp-detail-content aside p { color:rgba(255,255,255,.68); line-height:1.6; font-size:14px; }
.hwp-detail-content aside a { color:#fff; font-weight:700; font-size:13px; }
.hwp-body-copy { color:rgba(255,255,255,.76); font-size:18px!important; font-family:europa,"Trebuchet MS",Arial,sans-serif!important; line-height:1.75!important; }
.hwp-section-heading { max-width:760px; margin:0 auto 34px; text-align:center; }
.hwp-section-heading h2,.hwp-wine-shop h2,.hwp-personal-callout h2 { font-size:clamp(34px,4.4vw,58px); line-height:1; }
.hwp-section-heading>p:last-child { color:rgba(255,255,255,.65); font-size:15px; line-height:1.7; }
.hwp-gallery { background:var(--ink); padding:0 max(5vw,22px) 70px; display:grid; grid-template-columns:1.45fr .8fr; grid-template-rows:220px 220px; gap:12px; }
.hwp-gallery figure { margin:0; min-width:0; overflow:hidden; }
.hwp-gallery figure.is-large { grid-row:1/3; }
.hwp-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.hwp-gallery figure:hover img { transform:scale(1.025); }
.hwp-experiences { padding:90px max(5vw,22px) 100px; background:#181714; }
.hwp-detail-hero + .hwp-experiences.is-immediate { margin-top:0!important; }
.hwp-experiences.is-immediate { padding-top:24px; padding-bottom:54px; }
.hwp-experiences.is-immediate .hwp-section-heading { margin-bottom:14px; }
.hwp-experiences.is-immediate .hwp-section-heading .hwp-eyebrow { display:none; }
.hwp-experiences.is-immediate .hwp-section-heading h2 { margin:0; font-size:clamp(30px,3vw,40px); }
.hwp-experiences.is-immediate .hwp-section-heading>p:last-child { display:none; }
.hwp-experience-grid { width:min(1280px,100%); margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.hwp-experience-card { min-height:330px; background:#25221d; position:relative; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.08); }
.hwp-experience-image { display:block; height:180px; overflow:hidden; }
.hwp-experience-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.hwp-experience-card:hover .hwp-experience-image img { transform:scale(1.04); }
.hwp-experience-copy { display:flex; flex-direction:column; gap:7px; padding:22px 48px 24px 22px; }
.hwp-experience-copy small { color:var(--orange); text-transform:uppercase; letter-spacing:.14em; font-size:9px; font-weight:700; }
.hwp-experience-copy strong { font:25px/1.05 Georgia,"Times New Roman",serif; color:#fff; }
.hwp-experience-copy>span { color:rgba(255,255,255,.6); font-size:12px; line-height:1.5; }
.hwp-experience-arrow { position:absolute; right:20px; bottom:24px; font-size:20px; }
.hwp-event-possibilities { padding:100px max(5vw,22px); background:var(--brown); }
.hwp-possibility-grid { width:min(1180px,100%); margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.hwp-possibility-grid article { padding:34px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); min-height:230px; }
.hwp-possibility-grid article>span { color:var(--orange); font-size:11px; letter-spacing:.15em; }
.hwp-possibility-grid h3 { margin:38px 0 12px; color:#fff; font:32px Georgia,"Times New Roman",serif; }
.hwp-possibility-grid p { margin:0; color:rgba(255,255,255,.66); line-height:1.7; }
.hwp-personal-callout { padding:95px max(8vw,26px); background:var(--red); text-align:center; }
.hwp-personal-callout .hwp-eyebrow { color:rgba(255,255,255,.75); }
.hwp-personal-callout p:last-child { max-width:780px; margin:24px auto 0; color:rgba(255,255,255,.86); font-size:17px; line-height:1.8; }
.hwp-wine-shop { display:grid; grid-template-columns:1fr 1fr; min-height:600px; background:var(--brown); }
.hwp-wine-image { min-height:520px; }
.hwp-wine-image img { width:100%; height:100%; object-fit:cover; }
.hwp-wine-shop>div:last-child { padding:90px clamp(30px,7vw,110px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.hwp-wine-shop p:not(.hwp-eyebrow) { color:rgba(255,255,255,.72); font-size:15px; line-height:1.8; margin:24px 0 0; }
.hwp-wine-shop .hwp-button { margin-top:30px; }
.hwp-contact-section { padding:100px max(5vw,22px); background:var(--ink); }
.hwp-contact-page-hero { padding:160px max(5vw,22px) 90px; background:var(--ink); position:relative; overflow:hidden; }
.hwp-contact-page-hero .hwp-section-heading { max-width:900px; }
.hwp-contact-page-hero .hwp-section-heading h1 { margin:10px 0 24px; font-size:clamp(48px,7vw,86px); line-height:.96; }
.hwp-contact-page-hero .hwp-section-heading>p:last-child { max-width:720px; margin-left:auto; margin-right:auto; }
.hwp-contact-page-hero .hwp-form-wrap { margin-top:38px; }
.hwp-agenda-hero { padding:132px max(5vw,22px) 70px; background:var(--ink); position:relative; overflow:hidden; }
.hwp-agenda-heading { width:min(980px,100%); margin:0 auto 24px; text-align:center; }
.hwp-agenda-heading h1 { margin:5px 0 16px; font-size:clamp(48px,7vw,82px); line-height:.94; }
.hwp-agenda-heading>p:last-child { max-width:700px; margin:0 auto; color:rgba(255,255,255,.7); line-height:1.65; }
.hwp-agenda-months { width:min(1180px,100%); margin:0 auto 22px; display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.hwp-agenda-months a { padding:8px 14px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#fff; font-size:11px; }
.hwp-agenda-months a:hover { border-color:var(--red); background:var(--red); }
.hwp-agenda-featured { width:min(1280px,100%); margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.hwp-agenda-featured-card { min-height:330px; position:relative; overflow:hidden; background:#24211c; border:1px solid rgba(255,255,255,.1); }
.hwp-agenda-featured-image { position:absolute; inset:0; }
.hwp-agenda-featured-image:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(17,16,14,.96),rgba(17,16,14,.12) 72%); }
.hwp-agenda-featured-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.hwp-agenda-featured-card:hover img { transform:scale(1.04); }
.hwp-agenda-featured-copy { position:absolute; z-index:1; left:0; right:0; bottom:0; padding:24px; }
.hwp-agenda-featured-copy small { color:var(--orange); text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:700; }
.hwp-agenda-featured-copy h2 { margin:9px 0 8px; font-size:31px; line-height:1; }
.hwp-agenda-featured-copy p { margin:0 0 15px; color:rgba(255,255,255,.7); font-size:13px; }
.hwp-agenda-featured-copy a { font-size:12px; font-weight:700; color:#fff; }
.hwp-agenda-overview { padding:90px max(5vw,22px); background:var(--brown); }
.hwp-agenda-month { width:min(1180px,100%); margin:0 auto 70px; scroll-margin-top:30px; }
.hwp-agenda-month-title { margin-bottom:18px; }
.hwp-agenda-month-title h2 { margin:5px 0 0; font-size:clamp(38px,5vw,62px); line-height:1; }
.hwp-agenda-list { border-top:1px solid rgba(255,255,255,.22); }
.hwp-agenda-row { min-height:125px; display:grid; grid-template-columns:210px 1fr auto; gap:28px; align-items:center; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.22); }
.hwp-agenda-date { color:var(--orange); text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:700; }
.hwp-agenda-event-copy h3 { margin:0 0 7px; color:#fff; font:29px/1 Georgia,"Times New Roman",serif; }
.hwp-agenda-event-copy p { margin:0; color:rgba(255,255,255,.64); font-size:13px; }
.hwp-agenda-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.hwp-agenda-actions a { min-height:40px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:#fff; font-size:11px; font-weight:700; white-space:nowrap; }
.hwp-agenda-actions .hwp-agenda-book { border-color:var(--red); background:var(--red); }
.hwp-agenda-closure { width:min(1180px,100%); margin:0 auto; padding:26px 30px; display:flex; justify-content:space-between; gap:25px; background:var(--red); color:#fff; }
.hwp-agenda-closure p { margin:0; }
.hwp-menu-page-hero { padding:132px max(5vw,22px) 64px; background:var(--ink); position:relative; overflow:hidden; }
.hwp-menu-page-heading { width:min(1180px,100%); margin:0 auto 24px; text-align:center; }
.hwp-menu-page-heading h1 { margin:5px 0 8px; font-size:clamp(48px,7vw,82px); line-height:.95; }
.hwp-menu-page-heading>p:last-child { margin:0; color:rgba(255,255,255,.68); }
.hwp-menu-card-grid { width:min(1280px,100%); margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.hwp-menu-card { min-height:330px; position:relative; overflow:hidden; background:#24211c; border:1px solid rgba(255,255,255,.1); }
.hwp-menu-card-image { position:absolute; inset:0; display:block; }
.hwp-menu-card-image:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(17,16,14,.94),rgba(17,16,14,.08) 72%); }
.hwp-menu-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.hwp-menu-card:hover .hwp-menu-card-image img { transform:scale(1.04); }
.hwp-menu-card-copy { position:absolute; z-index:1; left:0; right:0; bottom:0; padding:24px; display:flex; flex-direction:column; gap:7px; }
.hwp-menu-card-copy small { color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.13em; font-size:9px; }
.hwp-menu-card-copy strong { color:#fff; font:34px/1 Georgia,"Times New Roman",serif; }
.hwp-menu-card-copy>span { color:#fff; font-size:12px; font-weight:700; }
.hwp-menu-page-story { display:grid; grid-template-columns:1fr 1fr; min-height:560px; background:var(--brown); }
.hwp-menu-page-story>div { padding:90px clamp(30px,7vw,110px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.hwp-menu-page-story h2 { margin:5px 0 24px; font-size:clamp(42px,5vw,68px); line-height:.95; }
.hwp-menu-page-story p:not(.hwp-eyebrow) { margin:0 0 18px; color:rgba(255,255,255,.72); line-height:1.75; }
.hwp-menu-page-story .hwp-button { margin-top:10px; }
.hwp-menu-page-story figure { min-height:500px; margin:0; }
.hwp-menu-page-story img { width:100%; height:100%; object-fit:cover; }
.hwp-event-contact-info { padding:100px max(5vw,22px); background:var(--brown); }
.hwp-event-contact-back { width:min(1180px,100%); margin:34px auto 0; text-align:center; }
.hwp-form-wrap { width:min(850px,100%); margin:0 auto; padding:38px; background:#24211c; border-top:4px solid var(--red); }
.hwp-form-wrap .wpforms-container { margin:0; }
.hwp-form-wrap .wpforms-field-label,.hwp-form-wrap .wpforms-field-sublabel { color:#fff!important; }
.hwp-form-wrap input,.hwp-form-wrap textarea,.hwp-form-wrap select { background:#fff!important; color:#141413!important; border:0!important; border-radius:0!important; min-height:48px!important; }
.hwp-form-wrap button[type="submit"] { background:var(--red)!important; color:#fff!important; border:0!important; border-radius:999px!important; min-height:46px!important; padding:0 25px!important; font-weight:700!important; }
.hwp-other-moments { padding:70px max(8vw,26px) 100px; background:var(--ink); }
.hwp-other-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.hwp-other-grid a { min-height:180px; padding:26px; display:flex; flex-direction:column; gap:10px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.hwp-other-grid a:hover { background:#211f1b; }
.hwp-other-grid a>span { color:var(--red); font-size:21px; }
.hwp-other-grid strong { color:#fff; margin-top:auto; font:24px Georgia,"Times New Roman",serif; }
.hwp-other-grid small { color:rgba(255,255,255,.58); }
.hwp-main-footer { background:var(--ink); }
.hwp-footer-main { background:var(--brown); padding:100px 0 90px; position:relative; overflow:hidden; }
.hwp-footer-watermark { position:absolute; left:50%; top:44%; transform:translate(-50%,-50%); font:700 clamp(150px,34vw,520px)/.8 Georgia,"Times New Roman",serif; color:rgba(255,255,255,.018); }
.hwp-footer-grid { position:relative; z-index:1; width:min(1460px,calc(100% - 80px)); margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; }
.hwp-footer-title { margin-bottom:20px; display:flex; align-items:center; gap:10px; font:400 28px/1.1 Georgia,"Times New Roman",serif; }
.hwp-footer-title-arrow { width:22px; height:22px; border-radius:50%; background:#a80a20; display:inline-flex; align-items:center; justify-content:center; font:20px/1 Arial,sans-serif; padding-bottom:3px; }
.hwp-footer-image { display:block; height:190px; overflow:hidden; }
.hwp-footer-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.hwp-footer-image:hover img { transform:scale(1.035); }
.hwp-footer-links { list-style:none; margin:20px 0 0; padding:0; border-top:1px solid rgba(255,255,255,.22); }
.hwp-footer-links li { border-bottom:1px solid rgba(255,255,255,.22); }
.hwp-footer-links a { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:13px; color:rgba(255,255,255,.86); }
.hwp-footer-links a span:last-child { font-size:20px; }
.hwp-footer-bottom { background:var(--ink); padding:22px 0; }
.hwp-footer-bottom-inner { width:min(1460px,calc(100% - 80px)); margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; font-size:12px; color:rgba(255,255,255,.62); }
.hwp-footer-legal { display:flex; flex-wrap:wrap; gap:24px; }
@media(max-width:1100px){.hwp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hwp-footer-main{padding:70px 0 60px;}}
@media(max-width:900px){.hwp-site-header{height:86px;top:8px}.hwp-site-logo{width:98px;height:86px}.hwp-header-controls{right:18px;top:14px;gap:10px}.hwp-language-pill{display:none}.hwp-menu-toggle{width:54px;height:54px}.hwp-intro{height:400px;min-height:400px;padding:105px 22px 24px}.hwp-intro h1{font-size:clamp(34px,7vw,43px)}.hwp-lead{max-width:520px;margin-left:auto;margin-right:auto}.hwp-intro-actions{flex-wrap:wrap;gap:8px}.hwp-moments{min-height:0}.hwp-moments-inner{width:calc(100% - 28px);padding-top:12px}.hwp-moment-grid{grid-template-columns:1fr;gap:10px}.hwp-moment-card,.hwp-moment-card.is-wide{grid-column:1;min-height:105px;padding:18px}.hwp-moment-card.is-wide .hwp-moment-icon{left:18px}.hwp-moment-card.is-wide .hwp-arrow{right:18px}.hwp-detail-content{grid-template-columns:1fr;gap:60px}.hwp-other-grid{grid-template-columns:1fr}.hwp-footer-grid,.hwp-footer-bottom-inner{width:calc(100% - 40px)}}
@media(max-width:900px){.hwp-menu-panel-inner{padding-top:120px}.hwp-menu-panel nav{grid-template-columns:1fr}.hwp-menu-panel nav a,.hwp-menu-panel nav a:last-child{grid-column:1;border-right:0;text-align:left}.hwp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 180px}.hwp-gallery figure.is-large{grid-column:1/-1;grid-row:1}.hwp-experience-grid{grid-template-columns:repeat(2,1fr)}.hwp-wine-shop{grid-template-columns:1fr}.hwp-wine-image{min-height:380px}}
@media(max-width:900px){.hwp-menu-card-grid{grid-template-columns:1fr}.hwp-menu-card{min-height:260px}.hwp-menu-page-story{grid-template-columns:1fr}.hwp-menu-page-story figure{min-height:360px}}
@media(max-width:900px){.hwp-agenda-featured{grid-template-columns:1fr}.hwp-agenda-featured-card{min-height:270px}.hwp-agenda-row{grid-template-columns:1fr;gap:10px}.hwp-agenda-actions{justify-content:flex-start}.hwp-agenda-closure{flex-direction:column}}
@media(max-width:900px){.hwp-home-photo-story{grid-template-columns:1fr .58fr;grid-template-rows:360px auto 220px}.hwp-home-photo-main{grid-column:1/-1;grid-row:1}.hwp-home-photo-caption{grid-column:1;grid-row:2;margin:-70px 0 0 22px}.hwp-home-photo-small{grid-column:2;grid-row:2/4}.hwp-story-with-image{grid-template-columns:1fr}.hwp-story-with-image figure{height:380px;transform:none}}
@media(max-width:620px){.hwp-experience-grid,.hwp-possibility-grid{grid-template-columns:1fr}.hwp-gallery{grid-template-rows:260px 150px}.hwp-experience-card{min-height:300px}.hwp-experience-image{height:160px}.hwp-form-wrap{padding:24px 18px}.hwp-wine-shop>div:last-child{padding:65px 24px}}
@media(max-width:620px){.hwp-home-photo-story{display:block;padding:60px 20px}.hwp-home-photo-main{height:330px}.hwp-home-photo-caption{margin:-45px 16px 22px;padding:28px}.hwp-home-photo-small{height:240px;margin-left:28%}.hwp-story-with-image figure{height:300px}}
@media(max-width:620px){.hwp-footer-grid{grid-template-columns:1fr}.hwp-footer-image{height:210px}.hwp-footer-bottom-inner,.hwp-footer-legal{flex-direction:column;align-items:flex-start;gap:12px}}
@media(prefers-reduced-motion:reduce){.hwp-concept *{scroll-behavior:auto!important;transition:none!important}.hwp-hero-video{display:none}.hwp-intro{background:var(--brown)}}
