@import url('../fonts/fonts.css');

/* ============================================================
   QUINTA DA COMENDA — Design System
   Brand: #691515 (Cruz de Malta / Ordem de Malta) on warm stone
   ============================================================ */

:root{
  /* Brand */
  --wine:#691515;
  --wine-800:#4E0F0F;
  --wine-600:#7E1D1D;
  --wine-300:#B07070;
  --wine-tint:#F6EDEC;

  /* Neutrals — warm, quarried-stone */
  --ink:#241B19;
  --ink-2:#4A3D39;
  --ink-3:#71615B;   /* 5.1:1 on --paper-2, 5.5:1 on --paper */
  --paper:#FBF8F5;
  --paper-2:#F4EEE8;
  --paper-3:#EDE4DB;
  --sand:#E1D5C9;
  --sand-2:#CFC0B2;
  --white:#FFFFFF;

  /* Support */
  --vine:#4C5D3A;
  --vine-tint:#EEF1E9;
  --gold:#A9873C;

  /* Feedback */
  --danger:#9B2226;
  --ok:#3F6B45;

  /* Type */
  --f-display:'Fraunces',Georgia,'Times New Roman',serif;
  --f-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;

  --t-xs:0.75rem; --t-sm:0.875rem; --t-base:1rem; --t-md:1.0625rem;
  --t-lg:1.25rem; --t-xl:1.5rem;
  --t-h4:clamp(1.15rem,1.6vw,1.375rem);
  --t-h3:clamp(1.5rem,2.4vw,2rem);
  --t-h2:clamp(2rem,4.2vw,3.25rem);
  --t-h1:clamp(2.75rem,7vw,5.5rem);
  --t-display:clamp(2.6rem,8.4vw,7rem);

  /* Space — spacious scale */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px;
  --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px; --s-10:128px; --s-11:160px;
  --section:clamp(72px,9vw,150px);

  /* Layout */
  --w-page:1280px; --w-wide:1560px; --w-text:64ch;
  --gutter:clamp(20px,5vw,64px);

  /* Radius / elevation */
  --r-sm:3px; --r-md:6px; --r-lg:12px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(36,27,25,.06), 0 2px 8px rgba(36,27,25,.04);
  --sh-2:0 2px 6px rgba(36,27,25,.07), 0 12px 32px rgba(36,27,25,.08);
  --sh-3:0 4px 12px rgba(36,27,25,.09), 0 28px 70px rgba(36,27,25,.14);

  /* Motion */
  --e-out:cubic-bezier(.22,.61,.36,1);
  --e-inout:cubic-bezier(.65,.05,.36,1);
  --d-fast:160ms; --d-base:280ms; --d-slow:520ms;

  --z-base:1; --z-sticky:40; --z-header:60; --z-overlay:80; --z-drawer:90; --z-toast:100;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--f-body); font-size:var(--t-md); line-height:1.65;
  font-weight:400; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{max-width:100%; height:auto; display:block}
button,input,select,textarea{font:inherit; color:inherit}
a{color:inherit}
h1,h2,h3,h4,p,figure,ul,ol{margin:0}
ul,ol{padding:0; list-style:none}
:focus-visible{outline:2.5px solid var(--wine); outline-offset:3px; border-radius:2px}
[hidden]{display:none!important}
::selection{background:var(--wine); color:var(--white)}

/* ---------- Type ---------- */
.display,h1,h2,h3,h4{
  font-family:var(--f-display); font-weight:400; line-height:1.06;
  letter-spacing:-0.015em; color:var(--ink);
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 100;
  text-wrap:balance;
}
h1,.h1{font-size:var(--t-h1)}
h2,.h2{font-size:var(--t-h2); line-height:1.08}
h3,.h3{font-size:var(--t-h3); line-height:1.15}
h4,.h4{font-size:var(--t-h4); line-height:1.25; letter-spacing:-0.005em}
.display{font-size:var(--t-display); font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 144}

.eyebrow{
  font-family:var(--f-body); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--wine);
  display:flex; align-items:center; gap:var(--s-3); line-height:1;
}
.eyebrow::before{content:''; width:28px; height:1px; background:currentColor; opacity:.5; flex:none}
.eyebrow.is-center{justify-content:center}
.eyebrow.is-plain::before{display:none}
.eyebrow.on-dark{color:var(--sand)}

.lead{font-size:clamp(1.0625rem,1.5vw,1.3125rem); line-height:1.6; color:var(--ink-2); max-width:var(--w-text)}
.prose p{max-width:var(--w-text); color:var(--ink-2)}
.prose p + p{margin-top:1.1em}
.muted{color:var(--ink-3)}
.tnum{font-variant-numeric:tabular-nums}

/* ---------- Layout ---------- */
.wrap{width:100%; max-width:var(--w-page); margin-inline:auto; padding-inline:var(--gutter)}
.wrap-wide{width:100%; max-width:var(--w-wide); margin-inline:auto; padding-inline:var(--gutter)}
.section{padding-block:var(--section)}
.section--tight{padding-block:clamp(48px,6vw,90px)}
.section--paper2{background:var(--paper-2)}
.section--ink{background:var(--ink); color:var(--paper)}
.section--wine{background:var(--wine); color:var(--paper)}
.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4,
.section--wine h1,.section--wine h2,.section--wine h3,.section--wine h4{color:var(--white)}
.section--ink .lead,.section--wine .lead,.section--ink .prose p,.section--wine .prose p{color:rgba(251,248,245,.78)}
.stack{display:flex; flex-direction:column}
.stack > * + *{margin-top:var(--gap,var(--s-5))}
.center{text-align:center}
.center .lead,.center .prose p{margin-inline:auto}
.center .eyebrow{justify-content:center}

.rule{height:1px; background:var(--sand); border:0; margin:0}
.ornament{display:flex; align-items:center; justify-content:center; gap:var(--s-4); color:var(--sand-2)}
.ornament::before,.ornament::after{content:''; height:1px; flex:1; max-width:120px; background:currentColor}
.ornament .mark{width:22px; height:22px; opacity:.85}

/* Brand marks, inlined.
   A file:// page may not read a mask image as a subresource, so the marks
   would vanish when index.html is opened straight off disk. Held once each
   as a custom property: every rule below references the variable rather
   than repeating the payload. */
:root{
  --mask-cross:url('data:image/png;base64,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');
  --mask-wordmark:url('data:image/png;base64,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');
  --mask-wordmark-full:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAABRCAQAAACk/xC2AAAo80lEQVR42u1dB5gURRZ+O7uwS86ggCCgqIhgIBgQEwoCihhQDCjmfJ4iBhSJyonxVEwoYiAoKCgGFFFUxEAwEEwIopJBguzChnn3pqenp8Kr6p7ZWdi761cf7G5X6OoK/wv1qioLIaSQQgopY1QF2kBHqAH1oDHUhjwogo3wO2yCLfAFLIKdpSs8J2zfkEIKqdTUCI4imGoJHQikKkAWmyZK4Vf4BubBAvpXnM5rskIJK6SQQioFVYN+cCm0IlkqScVQCLmAUELgVUQ/87Rcm2AkPAUFIWCFFFJIu4eyoDOcBRdDdeevQlgMy2Ap/ATr4BdSAHcCulpcdWgITUnyagP7whGwj6fXlcDrMB7eo58hYIUUUkhlSp1gNCmBMeWvAGbBJJgG+YHy1YFzoTflTkhdC+F6UhBDwAoppJDKhLKhK9wGx9DPOH0Ap6RcxnOkRiYoCjNhMMwPki0Stn5IIYWUAjUkeHmblMEYXBXDVvr/ZLgxDfksRr9AkYNCp5KMNSgErJBCCimzstXt8C2c5EhF70M/qAkX0e8Id0GvFErZC0ZCCyrheTgS2sPr9FvM0jUc5sBBvnkxDGEIQxiChCb4NcbpBzzGfZaLhc6TEnw4YCm9cT2lj+Io78kxuNIttwhPsucOOyEMYQhDkHAu/u6Aymq8BiPC8/cIrNCBoEV4nE8ZtfBFAqUYrcA84fneeD8WOM+L8bEQsMIQhjCULtxHUBKj90mmkmOuIahKUDGOxCxjGR1xg5fycS22LS53424rHWDJFWhGr7oPz8TaYSeGwRrOxKF4WNgO/xPhBkfx+xsHYwUtriXJTEnIQpyLHZgSatNoKPTSlODRTJpKONZJU4J3MO8JBFgVcTjhXjMBrv7wXvkYVgm7cjeEXGz/X1LTs3EZNpb4bhRfCEdJmiGCJ5STmgx0YKQYuxniv5AAK2aJuktJsS9+L6VYaXzXRa7KOCR1wMolnFvvZP7CfXISbpJeuxlvkrTZMGQ6VKOO24RXlvt6VqWR8IMzJoY6f58nDOEvBYYXhqD9fjeuxefKiTIYg6tVeLgxxWmuuoiCBPW5l/4AfFqJL8G+lved7KBMkTuSAgNWDfxYeEVvenIh5qNOs2iwlnWT1cUu9Int/u+G7VEOw1hf7tXvnsS6ErQas0kRLJDGyDY8NAShlPu9pFxI1t0ck3oJtramuleRseKwdC0ehK8KimCCNvq88wz3nZcGB6xzXNkqQX+QlGWij7FOGTbYaTjfbYyNeOD/0aCtTBzmb0epOqpc1/MAnKLwz49xuzZG1uNVIRAFCnkkW/3t2Iu6loPa9HLgpghv8E35JoMMUXf9UKVHfUvrilsp3ToCvACAVQtfYfDSRqvx4DJprlo0GeRh3/z/ZNjug4vcb55fzkF1R8AxMicEowChqScYvF0OanMYCQmIO0m38k/bxLU9+VNxIHm7p5P2L2zpB1hZ+D6mTgtIEch8g72kvee1/4thWx2XeF+8DiuV01pm4VspjJDbQjgKIK1u8dqrkMBrz9ZmL0fSQxwRMP2HAUfC5wHLu9ZJPc0OWDVxpuE1PbEPTtaMa0maiDkZng5DGDnv4TLupIp7fJgAKb6/SN/8RoZbNjMhB59LAa6KiAOHgGQPzfFHqc2+3g3WYVuY5Er49QKmvzTQSCjBUwPXYIajVp5jA6xxTqFbBA6foOpO/EFKo4p0SUab6xDmDTuwYRlDxXJ8cA8P2wr4nfbd15XDJfep3gAMQvNCQPIJ9XCt1mpD9mB9ujo9W4CNAueoqSy18PRzCnVo5QhIUZL1DIA1wJFpVpKUMVB5TYHnPlofJxiqshJrZbDBsknNRMWJonOZTsH+zkLDhD3sc/Uu07J/lTvD+wNOvbYTVz1Rq+0yxfklRreGkOQTprIMek853jZwldPhKeX6VwDAGpHGOHuQB6zj3SKvxdgGRVRWCcWUzxjVwszKO7skUbJnmXbRcPc9s/fosO1vaNl83K8cTa7z3VqNpN/ba3U9kcC/Fy6WnoUKoT30NfT7dyaP7zIOg107Wmrr/5Vdq5dNIUzVVWO1U4/6OmBVJG01PjVileyovOgHpWLzDBXKrAx0oYvzUXwT25Zh91TDsZ697Ic9OnCvNHb11xmVX0sT2rmi/w7cG2M77fkxEMFh3pPxIST5hMuN/f4RqVq7uzZV8U9n1v0j5ZzPZ9w0cJeTb6YOWEMkKamF8qLvlWL2x51shd7I+ML5+XhZCnp0eub9acIXbN2jA/cQS2d/U07WCz9y6/OKJJcn6XivXd91De4NQ0jyVcHMjkRjd3ttRrl+j6nvYjnOCldRxwE9tVDXsWOVYCcZsA7w1K8+bjJ1sqgF9ZAUtuRi7H/bNoy6mtWo/h51FZhh6fBXysFGqEsF1S/29ylaLbsInDr2Na+GgBQgzLZM83ssJyBkPjRyd7Q8k9ba8WLL+P0pre/4UKxN4uG/vULji5iVNF1aL4hf1h6aViPVLAM/rgoEng18AUJ343gf78OrsCu21A7S2B2hmiOOm+jfe3ha1fa2Zy13B18PrY7dpRydSGoMDtf7kurfMHDq/Un9rMxMmqYWYM+isZ21W9usCXYIoCPYZZNLdmN9b/D2gHZNo6Uusawbj06jNje6eTfFN9EnHBU3eo8T3RpVVn70olqwXs5qyjrYF0fQRPuXY8zXh093fA3XUb4lBnNcM3wCF+DvNI17aHF51DwTiDdNoWkurzD2pGfx2q3Fp0l+NMHkO9Zh8pBx0DeliXiMY8PJfDjV6ipwfUryWj2CgDoZnKDJ1eMB7pPeWg3PSIurX0+S7iZvPXg6XsRAUbJ/z8K33A1A10nPr8W5Tr8vxF7MV3ei/t7uKKm/4k0ptkpdS1weTe1bcJjGHvch1pc442kFpcj1WcrYZez1zd4Jn0FCHo2hGyn0TMv+9YlgIl+NL6fYn2YZqziN3cDnCNu8bk0C1h2MrUq2Uf3KFnc3U62tiuK4UYjLtS6E7hD9LdzQXsg/SYnb1ztYNbbxo4Jg95qmNdXpbP0n+5gIj2BznUTTISGsz7HsYU8/PGGpUyF7khAHAQ/jGq/3BimQnm5Y6tUj4WDbR6thnxTL3AtfYL/0W5rwfI6xQqr5wrLRTKsrxRXK5pEBgV1NbnZG2jsGp+Le+Jdb4uvS8z7e86RhpYb1TWMs/V5A8mQwJnWhdwRUzCHmspR7o8iBqvmCSvpuSiXcY/iCxSnW5GhnHkeFjXlZccDK8wZ2bONqIrm8gXWNwST+J7MAn4y/RZHTzlbyD1Xihynx/STYXC8J+h0Uf/AXHMiqShx3LdNY2zT5rCI+5QNXnBq8Nw1KdSA94jrVZi7UFLZocCzhMN/8o+mLZfotAyu4SZ+rDd6zC7T69U2hxAPwOYtcsQ3PZODjZcXCc4orXakrVLuE3f5ZOJKBgOMDTN/7hZMoNpK6JO86qEHyexHz7XWVWiILabrOYtuP96l0qDAfDmJsYU+lJEve6eT5imbSFNctOEphegoHD+zHLiCUpCCpHUsa2U/urpoNJJsudA5nLsYj44AlrvO85WWSucMWQ9EPM8MgqdqoFd8keZXo5tqlEqcYpOVPSjznMmrTJ6QeFlo2h+zHdAympHztx7hElsVG1TN8/Me/9nG5ncPm+rvUriHJvYMLLZ5jF6U4OWy0U1OFbmFGTRapvfwO2G6umsIvt6/3gYDejO/2vdIYVU0Kax1Aa6OcdRJU/jzBpzVe8bWD8eN/UAp9HNdarnHG0ecS4HwR+PwIzvn594B5TyNgFjcA9nLnezQuM6si3GsGwCowFN+ZmRbxmLbMISMoHJ6aJTVHglsmT2O4g8k9wFPKitPYoC0eh3a67zaCT7STMqsxm2YSdFdG3TILfb/lSov9wmyXW1+qnZJ1hHp9ZPEcuyBQaa09WP0DP3DcA3naQtM/masxCwWvGxhJbOv4NfigZeXqfGP96uEzrLxTLNzrwrX0ezSxd1l6bpURJE8QVDkT2ZjBMUaYLA5suGjmHifTxGV9HylS0hICv0YBJCS95f4VwKVnGC5TZvYK15WnoiNjvRkHrPeEBJO97FuVF5q4+RbD4VzP+QyQjmz8dVZNeIob1wbToXzPj+lAX8BbwNjb7rMemXFAhuDqWrduM0kBM28v3mhUQ6+xfldpdkp2F8r5wHt6vfaOcwOU1dazTX7oyCQRUmJN9J6Q737MLE00wv58iz9cItUK42iwHc90IvvGhGo9Ax8XlFAdgE0bove1suCgZ5ee7a6TJ/5uznxJMT7raxFdoIkinazpO9N4L2LUyOQh0RMcE4EDWGsYSADtdFHTQvGzSrrl7vOb2Ia7WRgS25j4CcLyKOfHkXBY4E9hGoU1SaT80thtZ1pEVtFy8gizQ/1AVmJM0rQMgFWuZ1fb7vqzXWFw0I1xG75HFvucXJb+yQ93SfaUxNN/au/o5VtSD6//irCVJ3H3M7Sw6G54VIYBa5XB0/tta66L3XQvsrF/kBxbFW8w2iHvYPp9qCuVbXPkl1o42LjJZbqh3ydaa7wp4Mn68WW0m4QnXVkg3IUvYxeL88gQJf1CY9p6hAnzDQKEqAJf70DlPqpP+wwvQUlAwOqipJvjLelyU22kjx/XcsF8yBnuKkrOZOrATsDMVexhzohPuFB5JQ2aB/B5doPRq+yBxFnEM1bhcLyc1FKTe19p/fFbuqeiy5tO+xi59QWs2fYFklI7YANlSSJJvdOu31SGdQDerr3BbwG+g9A7TykyXLFBLUzuaZvFpuhPjOoJo9x8HHYjxsq340GMpfIXH5hb78rfHa3qel2SQzmapC1dJdNdJmggGwxv78+0aSeCkE9Jfh5gWHHFgNtsJjnr0PJq/QBjO/xCShy/dtlK2Qd8AsueLyZZzmz++F6S4zrFRY7YZUwc3EQ0MdD0idWVlMl9Yw8wlXjEav+KfVq2BxEbmfjEnSzDmLjfJH2Y6+4PNANfUANlIxznwaHp2LrSbc6O4FdCWeIJrsMN77Of4dnPkOvRtGu4UFKvs4yuLfv7LLt/I6RVFYUXfB0nu7Lx8XdeZMidZ5AFRWkpWb/PBLaRbygxYYvltITkGZlVNNVItv/Fw5OCE0JEUpt5W9giFiDqetIhr1AGOzbvU6cW6lMbgEcdvUYvab7PensXH4vddmXPTBVHALoV8DbWVyJPU5PMHymLvgOFJV9dxH9acjFbw1Q06Xw3jYlt4xnN/QbCy1brAxi8tDmBXQ2NNftenP5ZKrgaL5S0UlqIznaGEWcpsR1MXdFwCn/6K5pyb7U1wGmhJwXz4QFpDVBN29Bgfp8k8GVOcWxmlb8SavBnTNx9Sj+ME3ohtsfvbdYXLtHy31m0gDg71+W6L6U33iToMjOU1hhsmMz21bpzDavkQTzx1rGMsKXmUSbTDlJIz1Ycfa8Q4u9RlMA7ifnZrcglpMuotYiJIOMi0BBE2sv9mQcy/QVm2i799aX321ZYrKWtKPxeDHOY0mp5vy1jYmu6P5czcRukv6JMikrK31yaEvCjP2AK+3wfSJ96QT/hr09jLr1CjYawebLhOkuJhXA1+7xW2nWsI/11ovuzgpLqV3qzmVrDLVJLqmlXw4Vsvk7eb7tgqaXXXmdzJ2InM3FNpL/6wCXe71/Qv3X05Gctz92wxP1tnRa3Q/qmbVRfvd+SdCQ8DBHvL3W+jIYt7PcMsvbTZPiBeZoDLQP0cT36t1Z7+hM8Zc1VGc6D12AF3CmMrklQ5M3zqUL/vwh/wkg4TGoFnd6BsdqzGLJUj0AN6WFtCjHKVRIvtRQuTq4tAmABrNHSysP7F6a0GgYAilN19+d6Jm6HL/AUZwSwgDqHo73ShoIIdbU86WWaDTPYfGdZu/0b+Jx5mpVmHSspfXcGw4LiYGujy6W/1jEpZsO7zNNGUFcAAXOvfc3EFXkjdB4TW1/4PRfukaZpfFT1UFjyq3C/MN5V2qn8XaClEEfdYCnmTy3vGAN8N7S2Mj9amvn2cUUHZAqYmDHsU7UlRxILeguuhw40LrfDj+7zuQTvexFLHg2LYCFcpLE4nX6ES5mnMTjfO6Jkz4KjWAlrlqX4KsLvb0odto2ZmiDBm00KKrC8ays7ME0wmqC/AwBWNMDk/ZiVIuqkDVi9oZ0FemPfco0GtvEhYpfq3k/z+/jBLNOxUJWVsCZaSzlH+msrm+Z59un+gdjMz6ysaWO7NYXfb4YDJWkvUab4Tb/RZELjiFJHITASVpIlHg6nWscnwDNsW2Qp40WleezTRr59nOt8GccQfjcwaV3W6gmPkdCyAV4Wnq2mVpsGA+DQAGAVowdZYSU/9g0RrYFP00Ao1pAvGQuvKnR5VOEIhT78vYgpL8+SO/bxibhiH9mIG9Z/ZgiwdrLKbI00oSBL4bNq68eVp7fYvI2tJS8MIGUGpWKt1m0ZIJtBYG6m4xXJgOfaM9kps5eVFZV4LDDfAlj52ggQGWQduF2K2SaoN0kzRQ+JneT7jp8iS0sOtiiLCXjkGUBza1+tMEhAfpTDsssEdKYycmrBBaT+xak99V3FFPJuhlfY5wVxlVAdHOc6zSZPmZdYFSxOHQSpaYykEHKTP8tXPalknVq5RilEHcjIWp8yoxLyqkeVNKHgAGgTwBo2mc1b3Vryr2l/H8ff1NY6VJOw1sH5VsA/O1BdtrPcvFrAXltrASyAVYZJGqPuSmsWaWxyLslES3zkJ/T9xkJPtjvdIu0laBTbRnZpnrd81fbtY7SwtLkEnruHPmLYQELZzo1oHVzTMadWFZ4sgWGW4s/wfvuKhD4/e0nUqmbIElbEqpjs9CkbWcEWfNMEU5lWWmueGrXXnhzGyh0FKctLmzMIWKgpcIcqPYJwo2LtUamzr0QRJ25RIzuQhMUpNIXWFkmWdqISU8EbxTc54+I50j52+spP6DvGEvU5QpsfTZgv+86zBfmNXA6EgzO35GgySUPf7SbAOtZQ/9gI2BVhxMeB0scthiMZrpUEkIu9iX6Vxm8iPhOsglWGyrYCVkkaEtaKAJM3GGBxBvYKaXbQgdqTthLDSHDN6QEhKUkHZ1Al1Bc6OipfPQpetebPhlYGBV/nsSUsfzX3bLHFkFBoVeGKjWyiqjcfutD/d8HlzFp5se/40WubmCX6qt1BbGt8knK/dzDYl/xNHRFFWElST0E0KVuqD8cbjE8ExRHG9aALiX993N9nQTfGFCh+RnX3U8+CbwIgfaEvJ8ixAlZ2CkNFp+UB+JTfKlpFOAc+Y2XOnDQ7qCFTB27ITWTkil+MpbaCCfBOBiUs0FSCQ2A01PUA6w2a0n52jeyAis0uRoLdGFAlNAMEL5fvMso3dRypeSjcR3Jjf4NqFk1jFCbq0ECLOYKVbuYzz5YZS8+DOw2m+twAElas9WqwYPdg4PXlKMmds2Gq0Ccf0OhYkwKrvIp9GjO57IjAUkYPPxrOd36+DiczZkqRrnF/3g/TmFhdwiryrWwFq8QSKZWE9VuAwWXvlhYwh+SIjuz6W7rEieocj3lf6/K5BmtFhJSYBdAXvnd8iTIFWLrv2wCSvU9wfttKg8xvqlbSnpjXOP+wKOF2lTDHOub0vDu8flctSIfD3fA7DKaYK+EFgxKGvoAVMQJWNQbSuzLvWMwAy+eGdqtM83AkiQXLrMzeTOsMKuGNgby4Yq05mcZdHpwE44X3PQdnElvel6B0eSAN5gzS6nQ6hv5tiFBX/2jI9oviNaPT+a7eP9PAf7J8ROhiq5xSwVqi/1DRpbu/AuSoYJEQnoQfoB08D61ZHoBpAgFnq+vBcmZVnnqMLe9IUqkeJg53ONV1UQYBazE7CWo6Uspp7EK0X2vXN65cbVL+zhcAyy5hVbRKWHpb53v9ro7Ws0mOrktj9FphldC/z0t850CBhTXeyjzTl07GGWyF58PPBCyXkqz4Vpp9/BPLRlpr1mm9bzcTLJ0DTeE8YuixHhLtlXEnjD9JVt2PRuWd8K3PXM0hBlFb02yOoP9XxTpwoSHbIKt/e8z2Mt4ZACsJEQsCNkiJ7+TJsQy9VAArixmaGACwTILzQfAVXE21uxkuI4ivmEFli3PfOJxkObBIGTFaJXgQJ+lumEeD5W64kMAKGakmfcBaaIyZ6uMuarIfRYgTmzi1TAsEOQkZ2Iha5LhCq5SR78lhPMN5gdiUmfyWlTiILFB+inSsu5QhSz0qmx/C5KwJ0+EVkm2Od+AM02SoGxx4UpXM6dZVySKaGX0oxeUwRWA0VwopRFvqtwRbh9L4fss6Eg/Q9mkc5tjgtkUMRr0YfW/9tNoEV3FwuZmxDASTeYpSVgltjY4pA0M0oIIW80T/hrhDTKZ53Aim6ZqzN7FPL2aebZT+Gqt9cR3qk5h1bTaM8FSEzAHWNwYFFCxeeiJtZYwPfQKOnPetvVZiVTwLrfLzTm/0cF+32bAtqjSAlXgj7yp0OTOu5ZSvei6tyXf0gflwOrXvKa7jRrrr3z84ACXLWMOMXl9RUvFGQQfoqLHOdpLp/jhtBf1bqm1neNo4ogBuJ9ASKe71tzLWnNMNfg93Wj7sKFIQOhgnhRkiImzXyaKfDbCipZCwcgJBTFPtSUsaDCOdei2Hm9z35rIqW/piOGc1aGzkzXGL0iNK7KUkgfVzpYIEVckYrMa+7wlDzCGB8keZZZnTYV82bZ7y5nFWxlQsWXFs/ZJrURhXskxwo/Wbsn0ZglmmW8KWeAXj5lIgyZ53K7FN4D2Y7Ejkb5IkaganIOPzO2ee9BWe9GXVQaTWGkMosB/cwfQqwJnSTK9MarVOn5MU1Yg0gU/YMVkN5kpzMb4n4JuIw0XGs5W/gF0Wj6Pd+7C399d9hoVQTujNNVoXdJjKKRVgcbJTlsW6ISO5yLHf9Ba8v/DeUTGDgMVLsjWYtZ6Kwreer9gx7oDnvH5Ybpm+6UtYQNJliYEb+nn5V3LbT2dgvQ1fL9JD0tKPXcKqaJXjbUyL29ZTx7DEbpafor4yWLEnZQDLsCdrsFpVautflfG6BE7WrIwY0PSgj8VY7XoLZp8XmS9YQjDWDK4jVdBEpwSwzcXB+xWSv44h0Ioybf+sYjxAWBZxIaeAFXfHMisZ1ajJPpKacB/42LAZU3eIqJyCDSk7RTsR+kpYqvTECaQHS/JCZfhAEE23We1rBWnCwALDUDqV+JRMDQR18CuFudzLAnFmAWstfGgwD7xpZFoxm8gsVxr/gIm9lGVMewu//0jyrV31L7Eqfbus8k6OoKZwdE2KEpa/Spjt2Yu+ZMtspkzvPOcMhTjNVqTc/WGa0PL5VsDKD9DDvzoSZXvXz7AxMUG5d7aR9N6dGPhkaykxG5VM9eFoS/qviC2cQBKb6vR7Mlzv/nZO3KkBlsab83cacBwdCXM0yHqG4E09ouQIeJ1Vkv5ihjZY7Q1+nu4lpVAJQVss3cBAZsSz/8ToEmcxNYn5NsDKTxMGtsDbhpgHlPckXEy3kzwlf6vsF1bX0sKlASyztaozjDYaDz6Bjq5s9QEjhbZ2/MhVai6ZJvJ92Jxdwiq0wkdy3H7B1r8Xu2IbXMLKYVh+gp42lHqXpNu08N6C8E9p3FciViCq1LVKDVhRp4ezHQnpSFjmHoWQAP5RxDL7w7u+zkm3abMvAudZcyCNkuto3N6m7Kd4gJh2zKrc32mDz6A40RRjDAUdBu84xmbRdsJRR1jIbCjRzcktjMPSBmK8eG+XsDjprbsmnHP7908TVjj6STHtvY6oGEieDEqjDQsGzYh/Vhb4VkJCHKB4OvdWWrJtGUlYMffQFYaYq0jqq63JEoNoINYiFrDLhY65TM4RGiM51JvUSLFvWPtZVuuyfFQh/etrCYDFr4q/rK2bpQJYEaZXEzTZ4AySS9DeUmOzxcQ+5e0x/RVn17bW0b8jYA/H2uhCmvVjPdkN4Q9ikQ3oXxCzRwt2KeXUADtBiuB+Egp6wqs0l6JuS0ymEdTWXU3+MtmcnxjO0ImdvbNUOlTN5LLWitSFY5Vnq7VUBwhgkKMcNhKnKtZGLwosYXGGvLM0OfATVhUe40JDFcUA2owa0wxY29OGgXlGl4FTBXnvXnc6PqtZty40WhAqWyZ3OrTD4IUca7XL6Ds6StNnEdU+hwb7A96zmez0fEmR45ObpJ+FuwPszrODcKHVzrivIIGMZfPXhBeNuxj8AUufpsd7peWzjilxlXiSN8Z6eW3xopJK3Tx9orfGnZO2BjDPcR49icDhYKdlS6i9F1BfjjIcBqRTH1Y3aiGZ8s1UQvrGuVCDmPAs56DRbHr3S+73zAMQD6fdYDm3eS5e5p4aXc14znXs0N5h3pnssbA/W9ZA9wKhsT63z3BnmSfv8l2mxQ0xHsWbpNOUY1dPNnzJw4brxFa451dzx9A+Xoojkq+wHBY72rmeLHH2/hvMvTertH5I3HO9OYNnuifC6z4XpD2F9+KT+Ll3bdM10gUPJYbrDI4VDnde5X7FQ97FbGJ4kbmnJnkiu/0U+xeZ9k1eudCAPaM9fhlZbbYt/q2lnKuk4O42vN2LPdxyZe5856T6E91rGj5irrlfYbzOa6rlVk+/8LSUayveldLN0Vm4xPA9P1lu2eFLesPro/gNRxUQxAR3+F6K9BmOIMiwXyQ1QZhQEcN1XFMsZSRPlB5kvUhSB6x7AtwqPEFrFB6mx7hXWej0EjaiacRdQnZvKUAgflGkiWZiB/eq0MXsydwFzCnbHanMaszNRQ+VGrBapnSN7WfKMJ1sZHZjcG+JidxkeP94y/UjHGCNFvI+yMTfJsSPNX7HFLYuj2rpPlVS8BcsJM99H2dpu7XYx51Bi6Q70xNhNSMOPIlX45XsjVXXBuzfU7yyVlJZuSmOjgstEHxKimXl4VBqA+neH/lm4/kZuevtR+zuOzxtHBosNxue58Uu1eLulj62P1v6Vu3ag2dYKbC9e1NHUQo1H1gqGOhokVyT12zUZPOuT6GWozNwf+LZ1ruNRVqq3fDYxHCFR/y2u7n4Gn5Pv22wXOmuT/FfrYA1UrndTqW/hInU2vJl45k7mx/xvcuIv8YqeRVaTfdyeBstwxaBrivFQLcp+t+OudK9+TL1kVHBciuoLi4ECbXcr/wtzqojkg2mm8HrWjdvPwrTjZaDljADnnaN5+OsKxILtGMyiuBmyxpjKkZ33jg8S3Mh4OwW490D+nZYdsXrtLVU1qEvjW6ZCVoIZxg8g5ek8J7SGd3jNEU41dxuRL1QMyuvMliK4pbBo+FsaA350N1yVA2maJcTe/x71kb1nmf1W6ydAgrCAkyvAK1ZormCgHUtfIt0jjxH30N7w1LXNyn1WtBV7F0wzGnjo9MYGUcbjrZJ2CZTv6ilsrvkMdm1ESt41juAuD8fj3ftEQ8Zb7eNXYN4GvG7CGmuvD57rsN7Byr38LaT7pzV6XQvVteU75S+pDYjmm4jDqpjuKomfCeoXQ8bLgyfoQn5I4kXlE5uqcFeQ5WgF1h7TjzcYpAmtzF9d3QGJKyYCvuIRfRP9OZRbN4GgpjP0Vxsbn23rrb9YJWw7pAuLeUvdJ8omDHeNn6PLt+O0lLNUlI8xyi/N0opckhytpkDGhtb4hxDniLmxu9/WMaPGrIdg0tUUpbTsX/pNC7N+8ZLErc96gn6+gzERyQT3P7StZgqvUgDm7++sot37eNfgkLQTrkcUqUNwiWVS7TbgdXb2r7VBkoXQ6PMkO7KO0SIOZYFgtZYV2qlDXhYRmAgz1GHOPvOQB+o28kYk7vgtdKTnVRKdkbqabpCVe6rVhY7h5neUu6308Ozlpv+OMC6QbsqVFdFD/AF1GI8MsCV7LExL6c4wmAfFUNTo5r8mI/yxl02/CcxpUIF9PZKsW9vdsdQvZRy5eLfPoBVrFyP6h82yBcwc0kuMK6VfIvdtRWDHBxgMK3HudLV+D5jXhXtIVHXdtVG4+Iyp5gqrdQsliwlA4ULWBPhNoXrXG6Z8KMcA+Yu/BCPU3jNPM1CF79l+GMPKB+28MBUw364iJFVu/jme1LLdYvTN8k7e+d5V59mKmSRpLDZsKo8Vrhcnst5NXsd6k6SA7JS4uIl+C7BX1UDYEVxtjZi/8FI++2UN+yjXUIbNVyTe5s0rl/DUxiWcJ9yJSy3bHIwc7vyFoINv3W1s7SLWuc4IDNJkKl7p9G3dQn2Urd4jghgSbsnpRKfdW2UVWyAFbuYfQHDhUYYVwz2pWlsMxV/KHT8x5qiMIf4weNs2T9JF2LLnbfYE8G7G7q1Ci738m/ULkXX717eJ9ksQmgjDYmteJDAgwpJxG2UYRjIwelS6w0PtKhcV5IKSvA6yUC9jsA6kuF6JhZqdAVtDZ4ZIOdx2m3CaxRmYQpPuenz8d8aq0gCVgEB2/5M7sqSM0CUpjbnsFBVYlQFxiWA6zx2ONUoZWd5WkiRw0b40FxZ83vVsMCihplSri+wuiAhbcZ+afdsV0eHiOKBgXPUYdcmdXNK8JHY2dVjrkg+MysnfXGaywV3UTMMMaxTJEJ9fMayorYGXyDB/GaS3ZpS96nQVNsIhPeShLaFeM8E12omhktpEnb1gYt6JFIvIMC8h8Ao/UmZWOlcj08IE6QBXpJxsEpIlv0ddfZH+v4WgXM1Iv5e4kyKDwWJrD3V+TzGgyeToSFeTNDxBr5HLTUcT2b8xExgdzW+jt/hz/g5cdJzAi+g34pTcCi9p5JhzAyjcjtZSmuIE3EhAdJEKulgi3p+Eb5DM6CYGIhZ4e9Jrf0Yjeu9rTXuhI/iIDzdx8pZg1pxOS6jt94lmSXsoZ0LEzvxa5J4K3irna/g+SlYrbgwzfWQqx8w/YBAa5VRwZfSz5I218nxsbg665elMU31oIh4sSaeyqJqTYKmmZTmkzKdPmUhRbTGVoG7LVPqVjoQWxuP3c31/F8PWVbVtnyEFgSozTV3ndKHVq6Lx2MB0y8K6F6xNiBLm+qqg1IPZPYT21k9QzY5psXCgIJ/GMIQhj0b+rkq2dWB3E2D+yyeF6C86513F6rKePYQyCCthvFQAzoYLnKoBLnwO3Qz7kYMKaSQyhN9CznQmWZzd1jrHQ3IUw5MZ24BMlEtbVekSkPgXsiGfOgHU2W/uyzM/Gd2hYnaATQJV9CjjFdehBRSSOWP3nbPOGlldaI+CWaxz4shwmyFLoGGlrvkY4cUjnRyDYbh/rvNS08zScaarHn8lsBrIVyFFNJ/GfVxz9N/B9pYUp3C7HKYAGdBI7iEueI+W9jPwgk8IwiXkGSsUew+hzIKPSQfnd/wxNAmEIYw/BeGxu7G/AI83JhmibbE1lxwGJrEbM7PMa6oFsiuonIoyw+tiv/A+bgRJ+OZgZe6wxCGMJS3UN/1pPwTT2Xj95c29C0TzlRJun98r+zD4P0i+7uxj7DutWUMWGEIQxj+N0ItV4aKsuep3SN4WX3ouq7q3oVPSrC2hNkxOsldlbQc1BR2RRjCEIYg3l5fOX6WRTjT2+2RCLO8vQdXWcs4nsoo8aBthhI3193gZD0IM+yIMIQhDMHCs95WpVs9d/JqONsFoXnYJEAZg92N2VHc6fnlZ1HJxe7Tc+35w04IQxjCEDRchn94ByEMxKYY20wepbAO7zBZnRj38o8pRwy2+mJsu/8I97CFEvwOO/vlLgs/rJBCCul/lRrBFOjouoYXw2fQHJrQzyOU+3zs1AB+dy7nmAW7oJt7T2MxjIOrwBeOQsAKKaSQUqPLYRA0FfazbIb9DFek8VQbHoKzhAtgS2A2DCPwC0AhYIUUUkipUgRuh+GC2/lmGEUS0sYAOfPgbDgDekCuB3g/w03wTtAXh4AVUkghpUM14Gq4AFq5Kl38mtyv4EtYDL8wql1DaE/hSDhauCq5GObA8/AGFAR/aQhYIYUUUvrUDYbCER5oxRU8gGXwKayHnfA3VIDqpDD2oP+zpXxFMBGGGO8RDwErpJBCKiP1sCV0gWMp1DPekC3C2U/wNXxIstVv6bwsBKyQQgopM1QTOsJe0AYaQ1XYG2pDFQKwIpKy1sMaUvtWwRL693Xg68ZY+g8XLZJbM83JWgAAAABJRU5ErkJggg==');
}

/* ---------- Brand marks ---------- */
.mark{
  display:inline-block; background-color:currentColor;
  -webkit-mask:var(--mask-cross) center/contain no-repeat;
  mask:var(--mask-cross) center/contain no-repeat;
}
.wordmark{
  display:block; background-color:currentColor;
  -webkit-mask:var(--mask-wordmark) left center/contain no-repeat;
  mask:var(--mask-wordmark) left center/contain no-repeat;
  aspect-ratio:1274/205;
}
/* Full lockup: wordmark plus the Maltese cross of the Order — used as a signature. */
.wordmark--full{
  -webkit-mask-image:var(--mask-wordmark-full);
  mask-image:var(--mask-wordmark-full);
  aspect-ratio:1522/205;
}

/* A sold-out bottle stays fully legible — it is still part of the range —
   but the photograph is muted so the state reads at a glance. */
.wine.is-soldout .wine__media img{filter:saturate(.35) brightness(1.04)}
.wine__soldout{
  position:absolute; top:var(--s-3); right:var(--s-3); z-index:2;
  background:var(--ink); color:var(--white);
  font-size:var(--t-xs); letter-spacing:.08em; text-transform:uppercase;
  padding:6px 12px; border-radius:999px;
}
.soldout{
  margin:0; font-size:var(--t-sm); font-weight:600; color:var(--wine);
  letter-spacing:.04em; text-transform:uppercase;
}

/* ---------- Buttons ---------- */
.btn{
  --btn-bg:var(--wine); --btn-fg:var(--white); --btn-bd:var(--wine);
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:14px 30px; cursor:pointer;
  background:var(--btn-bg); color:var(--btn-fg); border:1px solid var(--btn-bd);
  border-radius:var(--r-pill); text-decoration:none;
  font-size:var(--t-sm); font-weight:600; letter-spacing:.055em; text-transform:uppercase;
  transition:background var(--d-base) var(--e-out), color var(--d-base) var(--e-out),
             border-color var(--d-base) var(--e-out), transform var(--d-fast) var(--e-out),
             box-shadow var(--d-base) var(--e-out);
  white-space:nowrap;
}
.btn:hover{--btn-bg:var(--wine-800); --btn-bd:var(--wine-800); box-shadow:var(--sh-2)}
.btn:active{transform:translateY(1px)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45; cursor:not-allowed; box-shadow:none; transform:none}
.btn--ghost{--btn-bg:transparent; --btn-fg:var(--ink); --btn-bd:var(--sand-2)}
.btn--ghost:hover{--btn-bg:var(--ink); --btn-fg:var(--white); --btn-bd:var(--ink)}
.btn--onDark{--btn-bg:transparent; --btn-fg:var(--white); --btn-bd:rgba(255,255,255,.55)}
.btn--onDark:hover{--btn-bg:var(--white); --btn-fg:var(--ink); --btn-bd:var(--white)}
.btn--light{--btn-bg:var(--white); --btn-fg:var(--wine); --btn-bd:var(--white)}
.btn--light:hover{--btn-bg:var(--paper-2); --btn-bd:var(--paper-2); --btn-fg:var(--wine-800)}
.btn--sm{min-height:42px; padding:10px 20px; font-size:var(--t-xs)}
.btn--block{width:100%}
.btn .ico{width:18px;height:18px;flex:none}

.link-u{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  font-size:var(--t-sm); font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  padding-block:6px; border-bottom:1px solid currentColor; color:var(--wine);
  transition:gap var(--d-base) var(--e-out), opacity var(--d-base) var(--e-out);
}
.link-u:hover{gap:14px}
.link-u .ico{width:16px;height:16px;transition:transform var(--d-base) var(--e-out)}
.link-u:hover .ico{transform:translateX(3px)}
.on-dark .link-u,.link-u.on-dark{color:var(--white)}

/* ---------- Header ---------- */
.hdr{
  position:fixed; inset:0 0 auto 0; z-index:var(--z-header);
  transition:background var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out),
             border-color var(--d-base) var(--e-out);
  border-bottom:1px solid transparent;
}
.hdr__in{display:flex; align-items:center; gap:var(--s-6); min-height:82px}
.hdr__brand{display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--white); flex:none}
.hdr__brand .mark{width:30px; height:30px}
.hdr__brand .wordmark{width:186px}
.hdr__nav{display:flex; align-items:center; gap:var(--s-6); margin-inline:auto}
.hdr__link{
  position:relative; text-decoration:none; color:var(--white);
  font-size:var(--t-sm); font-weight:500; letter-spacing:.04em; padding-block:8px;
  transition:opacity var(--d-base) var(--e-out);
}
.hdr__link::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:currentColor; transform:scaleX(0); transform-origin:left;
  transition:transform var(--d-base) var(--e-out);
}
.hdr__link:hover::after,.hdr__link[aria-current="page"]::after{transform:scaleX(1)}
.hdr__link[aria-current="page"]{font-weight:600}
.hdr__actions{display:flex; align-items:center; gap:var(--s-3); flex:none}

.hdr.is-solid{background:rgba(251,248,245,.94); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom-color:var(--sand); box-shadow:0 1px 24px rgba(36,27,25,.05)}
.hdr.is-solid .hdr__brand,.hdr.is-solid .hdr__link{color:var(--ink)}
.hdr.is-solid .hdr__brand .mark,.hdr.is-solid .hdr__brand .wordmark{color:var(--wine)}
.hdr.is-solid .icobtn{color:var(--ink); border-color:var(--sand-2)}
.hdr--static{position:sticky; background:rgba(251,248,245,.94); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom-color:var(--sand)}
.hdr--static .hdr__brand,.hdr--static .hdr__link{color:var(--ink)}
.hdr--static .hdr__brand .mark,.hdr--static .hdr__brand .wordmark{color:var(--wine)}
.hdr--static .icobtn{color:var(--ink); border-color:var(--sand-2)}

.icobtn{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-width:44px; min-height:44px; padding:0 12px; cursor:pointer;
  background:transparent; border:1px solid rgba(255,255,255,.45); border-radius:var(--r-pill);
  color:var(--white); font-size:var(--t-xs); font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  transition:background var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out), color var(--d-base) var(--e-out);
}
.icobtn:hover{background:rgba(255,255,255,.14)}
.hdr.is-solid .icobtn:hover,.hdr--static .icobtn:hover{background:var(--paper-3)}
.icobtn .ico{width:18px; height:18px}
.icobtn__badge{
  position:absolute; top:-4px; right:-4px; min-width:20px; height:20px; padding:0 5px;
  display:grid; place-items:center; border-radius:var(--r-pill);
  background:var(--wine); color:var(--white); font-size:11px; font-weight:700; letter-spacing:0;
  border:2px solid var(--paper);
}
.icobtn--cart{position:relative}
.hdr:not(.is-solid):not(.hdr--static) .icobtn__badge{border-color:transparent; background:var(--white); color:var(--wine)}


/* Language menu */
.langwrap{position:relative}
.langmenu{
  position:absolute; top:calc(100% + 10px); right:0; min-width:180px; padding:6px;
  background:var(--white); border:1px solid var(--sand); border-radius:var(--r-md);
  box-shadow:var(--sh-3); z-index:var(--z-overlay);
}
.langmenu button{
  display:flex; width:100%; align-items:center; gap:10px; padding:10px 12px; min-height:44px;
  background:none; border:0; border-radius:var(--r-sm); cursor:pointer; text-align:left;
  font-size:var(--t-sm); color:var(--ink); transition:background var(--d-fast) var(--e-out);
}
.langmenu button:hover{background:var(--paper-2)}
.langmenu button[aria-current="true"]{font-weight:600; color:var(--wine)}
.langmenu .code{font-size:var(--t-xs); font-weight:700; letter-spacing:.08em; color:var(--ink-3); width:22px}

/* ---------- Hero ---------- */
.hero{position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; background:var(--ink)}
.hero__media{position:absolute; inset:0}
.hero__media img,
.hero__media video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.hero__poster{animation:kb 26s var(--e-inout) infinite alternate}
/* The video fades in over the poster only once it can actually play, so a slow
   or blocked load leaves the still image in place rather than a black box. */
.hero__video{opacity:0; transition:opacity .9s var(--e-out)}
.hero__video.is-playing{opacity:1}
@keyframes kb{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.16) translate3d(-1.5%,-1%,0)}}
.hero__scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(to top,rgba(20,14,13,.90) 0%,rgba(20,14,13,.62) 30%,rgba(20,14,13,.26) 58%,rgba(20,14,13,.30) 80%,rgba(20,14,13,.58) 100%),
    linear-gradient(105deg,rgba(20,14,13,.5) 0%,rgba(20,14,13,.12) 52%,transparent 78%);
}
.hero__in{position:relative; z-index:2; width:100%; padding-block:clamp(90px,13vh,150px)}
.hero__grid{display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:var(--s-7)}
.hero .display{color:var(--white); max-width:16ch}
.hero__sub{color:rgba(255,255,255,.86); font-size:clamp(1.0625rem,1.5vw,1.3125rem); max-width:46ch; margin-top:var(--s-5)}
.hero__cta{display:flex; flex-wrap:wrap; gap:var(--s-3); margin-top:var(--s-7)}
.hero__meta{display:flex; flex-direction:column; gap:var(--s-4); align-items:flex-end; text-align:right; color:rgba(255,255,255,.8); font-size:var(--t-sm)}
.hero__meta strong{display:block; font-family:var(--f-display); font-size:1.7rem; color:var(--white); line-height:1.1}
.scrollcue{
  position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,.7); font-size:11px; letter-spacing:.2em; text-transform:uppercase;
}
.scrollcue i{display:block; width:1px; height:44px; background:linear-gradient(to bottom,transparent,rgba(255,255,255,.8)); animation:cue 2.4s var(--e-inout) infinite}
@keyframes cue{0%{transform:scaleY(.25);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(.25);transform-origin:bottom}}

/* Page hero (interior pages) */
.phero{position:relative; min-height:clamp(420px,60vh,620px); display:flex; align-items:flex-end; background:var(--ink); overflow:hidden}
.phero__media{position:absolute; inset:0}
.phero__media img{width:100%; height:100%; object-fit:cover; transform:scale(1.03)}
.phero__scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(to top,rgba(20,14,13,.86) 0%,rgba(20,14,13,.42) 52%,rgba(20,14,13,.34) 74%,rgba(20,14,13,.72) 100%),
    linear-gradient(105deg,rgba(20,14,13,.42) 0%,rgba(20,14,13,.1) 55%,transparent 80%);
}
.phero__in{position:relative; z-index:2; padding-block:clamp(56px,8vh,96px)}
.phero h1{color:var(--white); max-width:18ch}
.phero .lead{color:rgba(255,255,255,.84); margin-top:var(--s-4)}

/* ---------- Facts strip ---------- */
.facts{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--sand); border-block:1px solid var(--sand)}
.fact{background:var(--paper); padding:var(--s-7) var(--s-5); text-align:center}
.fact__n{font-family:var(--f-display); font-size:clamp(2rem,3.6vw,2.9rem); line-height:1; color:var(--wine); font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 144}
.fact__l{margin-top:10px; font-size:var(--t-xs); letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3)}

/* ---------- Editorial split ---------- */
.split{display:grid; grid-template-columns:repeat(12,1fr); gap:var(--s-6); align-items:stretch}
.split__media{grid-column:1/8; position:relative; display:flex}
.split__media img{width:100%; height:100%; min-height:420px; max-height:760px;
                  object-fit:cover; border-radius:2px}
.split__body{grid-column:8/13; align-self:center}
.split--flip .split__media{grid-column:6/13; order:2}
.split--flip .split__body{grid-column:1/6; order:1}
.split__stamp{
  position:absolute; right:-34px; bottom:-34px; width:132px; height:132px; display:grid; place-items:center;
  background:var(--paper); border-radius:50%; box-shadow:var(--sh-2); color:var(--wine);
}
.split__stamp .mark{width:58px; height:58px}
.split--flip .split__stamp{right:auto; left:-34px}

/* ---------- Cards / grids ---------- */
.grid{display:grid; gap:var(--s-6)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}

.card{
  background:var(--white); border:1px solid var(--sand); border-radius:var(--r-md);
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out);
}
.card:hover{transform:translateY(-4px); box-shadow:var(--sh-2); border-color:var(--sand-2)}
.card__media{position:relative; overflow:hidden; background:var(--paper-3)}
.card__media img{width:100%; aspect-ratio:3/2; object-fit:cover; transition:transform 900ms var(--e-out)}
.card--tall .card__media img{aspect-ratio:3/4}
.card:hover .card__media img{transform:scale(1.05)}
.card__body{padding:var(--s-5); display:flex; flex-direction:column; gap:var(--s-3); flex:1}
.card__foot{margin-top:auto; padding-top:var(--s-4); border-top:1px solid var(--paper-3); display:flex; align-items:center; justify-content:space-between; gap:var(--s-4)}

.chip{
  display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:var(--r-pill);
  background:var(--paper-2); border:1px solid var(--sand); color:var(--ink-2);
  font-size:var(--t-xs); font-weight:500; line-height:1.4; white-space:normal;
}
.chip .ico{width:14px;height:14px;flex:none;color:var(--ink-3)}
.chip--bio{background:var(--vine-tint); border-color:#D6DEC9; color:var(--vine)}
.chip--wine{background:var(--wine-tint); border-color:#E7D5D3; color:var(--wine)}
.chips{display:flex; flex-wrap:wrap; gap:8px}

.price{display:flex; align-items:baseline; gap:6px; font-family:var(--f-display); color:var(--ink)}
.price__from{font-family:var(--f-body); font-size:var(--t-xs); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3)}
.price__v{font-size:1.6rem; line-height:1; font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 144}
.price__u{font-family:var(--f-body); font-size:var(--t-xs); color:var(--ink-3)}

/* House card — large format */
.house{
  display:grid; grid-template-columns:1.15fr .85fr; background:var(--white);
  border:1px solid var(--sand); border-radius:var(--r-md); overflow:hidden;
}
.house__media{position:relative; min-height:340px; background:var(--paper-3)}
.house__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.house__tag{
  position:absolute; top:var(--s-4); left:var(--s-4); z-index:2;
  padding:7px 14px; border-radius:var(--r-pill); background:rgba(251,248,245,.92);
  backdrop-filter:blur(6px); font-size:var(--t-xs); font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--wine);
}
.house__body{padding:clamp(24px,3vw,44px); display:flex; flex-direction:column; gap:var(--s-4)}
.house__rooms{display:flex; flex-direction:column; gap:10px; padding:var(--s-4) 0; border-block:1px solid var(--paper-3)}
.house__room{display:flex; align-items:baseline; flex-wrap:wrap; gap:2px 12px; font-size:var(--t-sm)}
.house__room .mark{width:13px; height:13px; color:var(--wine-300); flex:none; align-self:center}
.house__room b{font-weight:600}
.house__room span{color:var(--ink-3)}
.house__foot{margin-top:auto; display:flex; align-items:flex-end; justify-content:space-between; gap:var(--s-4); flex-wrap:wrap}

/* ---------- Gallery rail ---------- */
.rail{display:flex; gap:var(--s-4); overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:var(--s-4); scrollbar-width:thin}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:var(--sand-2); border-radius:99px}
.rail > *{flex:0 0 clamp(240px,32vw,420px); scroll-snap-align:start}
.rail figure{margin:0}
.rail img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:2px}
.rail figcaption{margin-top:10px; font-size:var(--t-sm); color:var(--ink-3)}

/* ---------- Wine ---------- */
.wine{
  display:flex; flex-direction:column; background:var(--white);
  border:1px solid var(--sand); border-radius:var(--r-md); overflow:hidden;
  transition:box-shadow var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);
}
.wine:hover{box-shadow:var(--sh-2); border-color:var(--sand-2); transform:translateY(-3px)}
.wine__media{position:relative; aspect-ratio:1/1; overflow:hidden; background:linear-gradient(160deg,#5E1414,#2E0B0B)}
.wine__media img{width:100%; height:100%; object-fit:cover; opacity:.94; transition:transform 900ms var(--e-out)}
.wine:hover .wine__media img{transform:scale(1.05)}
.wine__type{
  position:absolute; top:14px; left:14px; z-index:2; padding:6px 12px; border-radius:var(--r-pill);
  background:rgba(251,248,245,.94); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--wine);
}
.wine__body{padding:var(--s-5); display:flex; flex-direction:column; gap:var(--s-3); flex:1}
.wine__name{font-family:var(--f-display); font-size:1.3rem; line-height:1.2}
.wine__meta{font-size:var(--t-xs); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3)}
.wine__notes{font-size:var(--t-sm); color:var(--ink-2); line-height:1.6}
.wine__foot{margin-top:auto; padding-top:var(--s-4); border-top:1px solid var(--paper-3); display:flex; align-items:center; justify-content:space-between; gap:var(--s-3)}

/* Quantity stepper */
.qty{display:inline-flex; align-items:center; border:1px solid var(--sand-2); border-radius:var(--r-pill); overflow:hidden; background:var(--white)}
.qty button{
  width:44px; height:44px; display:grid; place-items:center; background:none; border:0; cursor:pointer;
  color:var(--ink-2); transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);
}
.qty button:hover:not([disabled]){background:var(--paper-2); color:var(--wine)}
.qty button[disabled]{opacity:.32; cursor:not-allowed}
.qty output{min-width:38px; text-align:center; font-weight:600; font-variant-numeric:tabular-nums; font-size:var(--t-base)}
.qty .ico{width:16px;height:16px}

/* ---------- Drawer (booking + cart) ---------- */
.scrim{
  position:fixed; inset:0; z-index:var(--z-overlay); background:rgba(24,16,15,.55);
  backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  opacity:0; transition:opacity var(--d-base) var(--e-out);
}
.scrim.is-open{opacity:1}
.drawer{
  position:fixed; top:0; right:0; bottom:0; z-index:var(--z-drawer);
  width:min(560px,100%); background:var(--paper); display:flex; flex-direction:column;
  box-shadow:var(--sh-3); transform:translateX(100%);
  transition:transform var(--d-slow) var(--e-out);
}
.drawer.is-open{transform:translateX(0)}
.drawer__hd{
  display:flex; align-items:center; justify-content:space-between; gap:var(--s-4);
  padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-6) var(--s-5);
  border-bottom:1px solid var(--sand); background:var(--paper);
}
.drawer__hd h2{font-size:1.5rem}
.drawer__bd{flex:1; overflow-y:auto; padding:var(--s-6); overscroll-behavior:contain; -webkit-overflow-scrolling:touch}
/* When a drawer has no footer (the mobile menu), the safe area applies to the body. */
.drawer__bd:last-child{padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom))}
.drawer__ft{
  padding:var(--s-5) var(--s-6) calc(var(--s-5) + env(safe-area-inset-bottom));
  border-top:1px solid var(--sand); background:var(--white);
  display:flex; flex-direction:column; gap:var(--s-4);
}
.xbtn{
  width:44px; height:44px; display:grid; place-items:center; flex:none; cursor:pointer;
  background:transparent; border:1px solid var(--sand); border-radius:50%; color:var(--ink-2);
  transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), transform var(--d-base) var(--e-out);
}
.xbtn:hover{background:var(--ink); color:var(--white); border-color:var(--ink); transform:rotate(90deg)}
.xbtn .ico{width:18px;height:18px}

/* ---------- Forms ---------- */
.field{display:flex; flex-direction:column; gap:7px}
.field > label{font-size:var(--t-sm); font-weight:600; color:var(--ink)}
.field .req{color:var(--wine)}
.field .hint{font-size:var(--t-xs); color:var(--ink-3); line-height:1.45}
.ctrl{
  width:100%; min-height:52px; padding:13px 16px; background:var(--white);
  border:1px solid var(--sand-2); border-radius:var(--r-sm); color:var(--ink); font-size:var(--t-base);
  transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);
}
.ctrl::placeholder{color:var(--ink-3); opacity:.75}
.ctrl:hover{border-color:var(--ink-3)}
.ctrl:focus{outline:none; border-color:var(--wine); box-shadow:0 0 0 3px rgba(105,21,21,.14)}
textarea.ctrl{min-height:112px; resize:vertical; line-height:1.6}
select.ctrl{
  appearance:none; cursor:pointer; padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371615B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 15px center; background-size:18px;
}
.field.is-invalid .ctrl{border-color:var(--danger); box-shadow:0 0 0 3px rgba(155,34,38,.12)}
.err{display:flex; align-items:flex-start; gap:7px; font-size:var(--t-sm); color:var(--danger); font-weight:500}
.err .ico{width:16px;height:16px;flex:none;margin-top:2px}
.f-row{display:grid; grid-template-columns:1fr 1fr; gap:var(--s-4)}
.fieldset{border:0; padding:0; margin:0; display:flex; flex-direction:column; gap:var(--s-4)}
.fieldset > legend{padding:0; font-family:var(--f-display); font-size:1.2rem; margin-bottom:2px}

.errsum{
  border:1px solid var(--danger); border-left-width:4px; border-radius:var(--r-sm);
  background:#FCF2F2; padding:var(--s-4) var(--s-5); display:flex; flex-direction:column; gap:8px;
}
.errsum h3{font-family:var(--f-body); font-size:var(--t-sm); font-weight:700; color:var(--danger); text-transform:uppercase; letter-spacing:.06em}
.errsum a{color:var(--danger); font-size:var(--t-sm); font-weight:500}

/* Choice cards (house / options) */
.choices{display:flex; flex-direction:column; gap:10px}
.choice{
  display:flex; align-items:center; gap:14px; padding:14px 16px; cursor:pointer;
  background:var(--white); border:1px solid var(--sand-2); border-radius:var(--r-sm);
  transition:border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);
}
.choice:hover{border-color:var(--ink-3)}
.choice input{position:absolute; opacity:0; width:0; height:0}
.choice__dot{width:20px; height:20px; border-radius:50%; border:1.5px solid var(--sand-2); flex:none; display:grid; place-items:center; transition:border-color var(--d-fast) var(--e-out)}
.choice__dot::after{content:''; width:10px; height:10px; border-radius:50%; background:var(--wine); transform:scale(0); transition:transform var(--d-base) var(--e-out)}
.choice__txt{flex:1; min-width:0}
.choice__txt b{display:block; font-size:var(--t-base); font-weight:600}
.choice__txt span{display:block; font-size:var(--t-xs); color:var(--ink-3); margin-top:2px}
.choice__px{font-family:var(--f-display); font-size:1.05rem; white-space:nowrap; color:var(--ink)}
.choice:has(input:checked){border-color:var(--wine); background:var(--wine-tint); box-shadow:0 0 0 1px var(--wine)}
.choice input:checked + .choice__dot{border-color:var(--wine)}
.choice:has(input:checked) .choice__dot{border-color:var(--wine)}
.choice input:checked + .choice__dot::after{transform:scale(1)}
.choice:has(input:checked) .choice__dot::after{transform:scale(1)}
.choice:has(input:focus-visible){outline:2.5px solid var(--wine); outline-offset:3px}

/* Summary block */
.summary{background:var(--white); border:1px solid var(--sand); border-radius:var(--r-sm); padding:var(--s-5); display:flex; flex-direction:column; gap:12px}
.summary__row{display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-4); font-size:var(--t-sm)}
.summary__row dt{color:var(--ink-3)}
.summary__row dd{margin:0; font-weight:600; text-align:right; font-variant-numeric:tabular-nums}
.summary__total{padding-top:12px; border-top:1px solid var(--sand); font-size:var(--t-base)}
.summary__total dd{font-family:var(--f-display); font-size:1.5rem; font-weight:400}
.summary__note{font-size:var(--t-xs); color:var(--ink-3); line-height:1.5}

/* Cart lines */
.cartline{display:grid; grid-template-columns:64px 1fr auto; gap:var(--s-4); align-items:center; padding-block:var(--s-4); border-bottom:1px solid var(--paper-3)}
.cartline img{width:64px; height:64px; object-fit:cover; border-radius:var(--r-sm); background:var(--paper-3)}
.cartline__t{font-weight:600; font-size:var(--t-sm); line-height:1.35}
.cartline__m{font-size:var(--t-xs); color:var(--ink-3); margin-top:3px}
.cartline__r{display:flex; flex-direction:column; align-items:flex-end; gap:8px}
.cartline__p{font-weight:600; font-variant-numeric:tabular-nums; font-size:var(--t-sm)}
.linkbtn{background:none; border:0; padding:4px 2px; cursor:pointer; font-size:var(--t-xs); color:var(--ink-3); text-decoration:underline; text-underline-offset:2px}
.linkbtn:hover{color:var(--danger)}

.empty{display:flex; flex-direction:column; align-items:center; gap:var(--s-4); padding:var(--s-9) var(--s-4); text-align:center; color:var(--ink-3)}
.empty .mark{width:44px; height:44px; color:var(--sand-2)}

/* Success panel */
.done{display:flex; flex-direction:column; align-items:center; gap:var(--s-4); text-align:center; padding:var(--s-7) 0}
.done__ico{width:72px; height:72px; border-radius:50%; display:grid; place-items:center; background:var(--vine-tint); color:var(--vine)}
.done__ico .ico{width:34px;height:34px}

/* ---------- Sticky mobile action bar ---------- */
.mobar{
  position:fixed; left:0; right:0; bottom:0; z-index:var(--z-sticky); display:none;
  gap:10px; padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));
  background:rgba(251,248,245,.96); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--sand);
}
.mobar .btn{flex:1; min-height:50px; padding-inline:14px}

/* ---------- Footer ---------- */
.ftr{background:var(--ink); color:rgba(251,248,245,.72); padding-block:var(--s-9) var(--s-6)}
.ftr a{text-decoration:none; transition:color var(--d-fast) var(--e-out)}
.ftr a:hover{color:var(--white)}
.ftr__top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:var(--s-7)}
.ftr__brand .wordmark{width:230px; color:var(--white)}
.ftr__brand p{margin-top:var(--s-4); font-size:var(--t-sm); max-width:34ch; line-height:1.7}
.ftr h2{font-family:var(--f-body); font-size:var(--t-xs); font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--white); margin-bottom:var(--s-4); line-height:1}
.ftr li + li{margin-top:4px}
.ftr li{font-size:var(--t-sm)}
/* Footer links keep a 24px hit area (WCAG 2.2 target size) without changing rhythm. */
.ftr li a,.ftr__bot a{display:inline-block; padding-block:4px}
.ftr__badges a{padding-block:4px}
.ftr__bot{margin-top:var(--s-8); padding-top:var(--s-5); border-top:1px solid rgba(251,248,245,.14); display:flex; flex-wrap:wrap; gap:var(--s-4) var(--s-6); align-items:center; justify-content:space-between; font-size:var(--t-xs)}
.ftr__badges{display:flex; align-items:center; gap:var(--s-5); flex-wrap:wrap}
.ftr__badge{display:flex; align-items:center; gap:8px; font-size:var(--t-xs); color:rgba(251,248,245,.6)}
.ftr__badge .mark{width:16px;height:16px}
.social{display:flex; gap:10px}
.social a{width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(251,248,245,.22); border-radius:50%; transition:background var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out)}
.social a:hover{background:rgba(251,248,245,.12); border-color:rgba(251,248,245,.4)}
.social .ico{width:18px;height:18px}

/* ---------- Toast ---------- */
.toasts{position:fixed; left:50%; bottom:26px; transform:translateX(-50%); z-index:var(--z-toast); display:flex; flex-direction:column; gap:10px; pointer-events:none; width:min(420px,calc(100vw - 32px))}
.toast{
  display:flex; align-items:center; gap:12px; padding:14px 18px; border-radius:var(--r-pill);
  background:var(--ink); color:var(--paper); box-shadow:var(--sh-3); font-size:var(--t-sm);
  animation:toastin 340ms var(--e-out);
}
.toast .ico{width:18px;height:18px;color:#9DC08B;flex:none}
@keyframes toastin{from{opacity:0; transform:translateY(14px)}to{opacity:1; transform:none}}

/* ---------- Reveal ---------- */
.rv{opacity:0; transform:translateY(22px); transition:opacity 760ms var(--e-out), transform 760ms var(--e-out)}
.rv.in{opacity:1; transform:none}
.rv-d1{transition-delay:80ms}.rv-d2{transition-delay:160ms}.rv-d3{transition-delay:240ms}.rv-d4{transition-delay:320ms}

/* ---------- Utility ---------- */
.skip{position:absolute; left:-9999px; top:0; z-index:200; padding:14px 22px; background:var(--wine); color:var(--white); border-radius:0 0 var(--r-md) 0; font-weight:600}
.skip:focus{left:0}
.sr{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
.ico{display:block; flex:none}
.nowrap{white-space:nowrap}
.mt-0{margin-top:0!important}

/* ---------- Responsive ---------- */
/* Very narrow phones — a 320pt iPhone SE, or any handset with Display Zoom on.
   The header row needs 371px at that width, which pushed the menu button clean
   off the right edge: rendered, reported visible by script, and unreachable.
   Below 375px the wordmark gives way to the cross alone (still the brand, still
   the link home) and the row tightens, which buys back the room. */
@media (max-width:374px){
  .hdr__in{padding-inline:14px; gap:8px}
  .hdr__brand .wordmark{display:none}
  .hdr__actions{gap:8px}
  .icobtn{padding:0 8px; min-width:42px}
}

/* The menu button is hidden only where the full nav is present. Written as a
   min-width rule on purpose: a dropped or unparsed declaration then leaves the
   button visible rather than stranding a phone with no way to navigate. */
@media (min-width:961px){
  .burger{display:none}
}

@media (max-width:1080px){
  .split__media{grid-column:1/7}
  .split__body{grid-column:7/13}
  .split--flip .split__media{grid-column:7/13}
  .split--flip .split__body{grid-column:1/7}
  .ftr__top{grid-template-columns:1fr 1fr; gap:var(--s-7) var(--s-6)}
}
@media (max-width:960px){
  .hdr__nav{display:none}
  .hdr__in{min-height:70px; gap:var(--s-4)}
  .hdr__brand .wordmark{width:150px}
  /* The sticky action bar already carries Book, so the header keeps only
     language, basket and the menu — otherwise they get pushed off a phone. */
  .hdr__actions > .btn{display:none}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .house{grid-template-columns:1fr}
  .house__media{min-height:0; aspect-ratio:16/10; position:relative}
  .facts{grid-template-columns:repeat(2,1fr)}
  .hero__grid{grid-template-columns:1fr}
  .hero__meta{align-items:flex-start; text-align:left; flex-direction:row; gap:var(--s-7); flex-wrap:wrap}
  .split{grid-template-columns:1fr; gap:var(--s-6)}
  .split__media,.split__body,.split--flip .split__media,.split--flip .split__body{grid-column:1/-1}
  .split--flip .split__media{order:1}.split--flip .split__body{order:2}
  .split__media img{aspect-ratio:4/3; height:auto; min-height:0; max-height:none}
  .split__stamp{width:96px;height:96px;right:-16px;bottom:-16px}
  .split--flip .split__stamp{left:-16px}
  .split__stamp .mark{width:42px;height:42px}
  .mobar{display:flex}
  body{padding-bottom:0}
  .has-mobar{padding-bottom:76px}
}
@media (max-width:640px){
  .hdr__brand{gap:10px}
  .hdr__brand .mark{width:26px; height:26px}
  .hdr__brand .wordmark{width:126px}
  .icobtn{padding:0 10px; min-width:42px; min-height:42px}
  .hero__in{padding-block:clamp(72px,10vh,120px) clamp(96px,13vh,150px)}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr}
  .drawer{width:100%}
  .drawer__bd,.drawer__hd,.drawer__ft{padding-inline:var(--s-5)}
  .ftr__top{grid-template-columns:1fr}
  .hero__cta{flex-direction:column; align-items:stretch}
  .hero__cta .btn{width:100%}
  .facts{grid-template-columns:1fr 1fr}
  .fact{padding:var(--s-6) var(--s-4)}
}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important}
  .rv{opacity:1!important; transform:none!important}
  .hero__media img{animation:none; transform:scale(1.04)}
  .hero__video{display:none!important}
  .scrollcue i{animation:none; opacity:.55}
}

/* ---------- Print ---------- */
@media print{
  .hdr,.mobar,.drawer,.scrim,.scrollcue,.toasts{display:none!important}
  body{background:#fff; color:#000}
  .hero,.phero{min-height:auto}
}

/* ============================================================================
   Page components
   ========================================================================== */

/* Mobile menu nav */
.mobnav{display:flex; flex-direction:column}
.mobnav a{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0; min-height:56px; text-decoration:none;
  font-family:var(--f-display); font-size:1.5rem; line-height:1.2;
  border-bottom:1px solid var(--sand);
  transition:color var(--d-fast) var(--e-out), padding-left var(--d-base) var(--e-out);
}
.mobnav a:hover{color:var(--wine); padding-left:8px}
.mobnav a[aria-current="page"]{color:var(--wine)}

/* Numbered steps */
.steps{counter-reset:step; list-style:none}
.step{position:relative; padding-top:var(--s-6); border-top:1px solid rgba(255,255,255,.2)}
.section--paper2 .step,.section:not(.section--ink):not(.section--wine) .step{border-top-color:var(--sand)}
.step__n{
  display:inline-grid; place-items:center; width:38px; height:38px; margin-bottom:16px;
  border-radius:50%; border:1px solid currentColor; opacity:.55;
  font-family:var(--f-display); font-size:1rem; line-height:1;
}
.step h3{margin-bottom:8px}
.step p{font-size:var(--t-sm); line-height:1.65; opacity:.82}
.section--ink .step p,.section--wine .step p{color:rgba(251,248,245,.75)}

/* Tick lists */
.ticks{display:flex; flex-direction:column; gap:12px}
.ticks li{
  position:relative; padding-left:30px; font-size:var(--t-base); line-height:1.6; color:var(--ink-2);
}
.ticks li::before{
  content:''; position:absolute; left:0; top:.55em; width:14px; height:14px;
  background-color:var(--wine);
  -webkit-mask:var(--mask-cross) center/contain no-repeat;
  mask:var(--mask-cross) center/contain no-repeat;
}
.section--ink .ticks li{color:rgba(251,248,245,.8)}
.section--ink .ticks li::before{background-color:var(--sand)}

/* Pricing table */
.ptable{width:100%; border-collapse:collapse; min-width:520px; background:var(--white); border:1px solid var(--sand)}
.ptable th,.ptable td{padding:18px 20px; text-align:left; border-bottom:1px solid var(--paper-3)}
.ptable thead th{
  font-family:var(--f-body); font-size:var(--t-xs); font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--ink-3); background:var(--paper-2); border-bottom-color:var(--sand);
}
.ptable tbody th{font-family:var(--f-display); font-size:1.15rem; font-weight:400; color:var(--ink)}
.ptable td{font-variant-numeric:tabular-nums; font-weight:600}
.ptable tbody tr:last-child th,.ptable tbody tr:last-child td{border-bottom:0}
.ptable tbody tr:hover{background:var(--wine-tint)}

/* Closing band */
.closing{position:relative; min-height:clamp(420px,58vh,600px); display:flex; align-items:center; background:var(--ink); overflow:hidden}
.closing__media{position:absolute; inset:0}
.closing__media img{width:100%; height:100%; object-fit:cover}
.closing__scrim{position:absolute; inset:0; background:linear-gradient(to bottom,rgba(20,14,13,.62),rgba(20,14,13,.78))}
.closing__in{position:relative; z-index:2; padding-block:var(--s-9)}

/* Booking page layout */
.bookgrid{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr); gap:var(--s-8); align-items:start}
.booknote{position:sticky; top:110px}
.booknote__card{background:var(--white); border:1px solid var(--sand); border-radius:var(--r-md); overflow:hidden}
.booknote__card > img{width:100%; aspect-ratio:16/10; object-fit:cover}
.booknote__body{padding:var(--s-6)}

/* Info cards */
.infocard{
  background:var(--white); border:1px solid var(--sand); border-radius:var(--r-md);
  padding:var(--s-6); display:flex; flex-direction:column; gap:12px;
}
.infocard__i{width:26px; height:26px; color:var(--wine); margin-bottom:4px}
.infocard address{font-style:normal; color:var(--ink-2); line-height:1.7}
.infocard p{color:var(--ink-2); font-size:var(--t-base)}
.infocard a:not(.link-u){display:inline-block; padding-block:3px; color:var(--wine); text-decoration:none; border-bottom:1px solid rgba(105,21,21,.3)}
.infocard a:not(.link-u):hover{border-bottom-color:var(--wine)}
.infocard .link-u{margin-top:auto; align-self:flex-start}

/* Value boxes */
/* Inline links in body copy keep a 24px hit area. */
.section p > a:not(.btn):not(.link-u){display:inline-block; padding-block:3px}
.valuebox{padding:var(--s-6); border:1px solid rgba(251,248,245,.16); border-radius:var(--r-md)}
.valuebox h3{margin-bottom:12px}
.valuebox p{color:rgba(251,248,245,.76); font-size:var(--t-sm); line-height:1.7}

@media (max-width:1080px){
  .bookgrid{grid-template-columns:1fr; gap:var(--s-7)}
  .booknote{position:static}
}
@media (max-width:960px){
  .booknote__card{display:grid; grid-template-columns:1fr}
}
