:root{
  --deep-teal:#3B5E58; --tile-teal:#3C6C64; --wine:#421510; --copper:#AF684B;
  --oak:#815D47; --sand:#CFAD82; --stone:#C7C5C5; --charcoal:#393F43;
  --cream:#F7F3EA; --ink:#121D1C; --red:#A5262B; --paper:#FBF8F1;
  --serif:'Noto Serif',Georgia,serif; --sans:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cream);color:var(--charcoal);line-height:1.6}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;font-weight:700}
h1,h2,h3{font-family:var(--serif);line-height:1.15}
.ph{background:linear-gradient(135deg,var(--oak),var(--wine))} /* image fallback */
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;transition:.2s}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#8a1f24}
.btn-copper{background:var(--copper);color:#fff}.btn-copper:hover{background:var(--oak)}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-wine{background:var(--wine);color:#fff}.btn-wine:hover{background:#2c0d09}

/* 1 header + hero */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;min-height:640px}
.hero-img{position:absolute;inset:0 0 0 38%}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(18,29,28,.55) 45%,rgba(18,29,28,.05) 100%)}
header{position:relative;z-index:5;display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:32px;padding:18px 0}
header nav{margin:0}.hd-right{justify-self:end}
.logo{display:flex;align-items:center;gap:12px}
.logo-img{width:72px;height:72px;flex:none;object-fit:contain;background:#fff;border-radius:50%;padding:3px;box-sizing:border-box}
.logo-txt{font-size:13px;font-weight:600}
.logo-txt b{display:block;font-family:var(--serif);color:var(--copper);font-size:20px;font-weight:600}
nav{display:flex;gap:26px;margin-left:24px;font-size:14px;font-weight:600}
nav a{padding-bottom:4px}nav a.on{color:#e0574a;border-bottom:2px solid #e0574a}
nav a:hover{color:var(--sand)}
.hd-right{margin-left:auto;display:flex;gap:0;align-items:center}
.hd-right .btn-red{position:relative;z-index:1;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.phone{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.35);padding:12px 48px 12px 20px;margin-right:-30px;border-radius:999px;font-size:14px;font-weight:600;background:rgba(0,0,0,.25)}
.hero-body{position:relative;z-index:3;padding:60px 0 50px;max-width:560px}
.hero-body .eyebrow{color:var(--stone);margin-bottom:18px}
.hero h1{font-size:clamp(40px,5.5vw,64px);font-weight:600}
.hero h1 em{font-style:normal;color:var(--copper);display:block}
.hero p{margin:22px 0 28px;color:#e5e1d8;max-width:440px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.trust{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap}
.trust div{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.3;color:#e5e1d8}
.trust .ring{width:40px;height:40px;border:1px solid var(--stone);border-radius:50%;display:grid;place-items:center}

/* 2 menu */
.menu{padding:64px 0 70px;text-align:center;background:var(--cream)}
.menu .eyebrow{color:var(--ink)}
.sec-title{font-size:clamp(28px,3.4vw,38px);margin:10px 0 6px;color:var(--ink)}
.sec-title span{font-weight:500;color:var(--charcoal)}
.divider{width:44px;height:3px;margin:8px auto 16px;background:linear-gradient(90deg,var(--tile-teal) 33%,var(--copper) 33% 66%,var(--red) 66%)}
.sub{font-size:13px;color:var(--oak)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;text-align:left}
.card{background:var(--paper);border:1px solid #e6dfd0;border-radius:12px;overflow:hidden;transition:.25s;position:relative}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(57,63,67,.18)}
.card{cursor:pointer}
.card .im{height:150px}
.card .bd{padding:14px 14px 56px}
.card h3{font-size:16px;color:var(--ink)}
.card p{font-size:12.5px;color:var(--oak);margin-top:6px}
.arrow{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;background:var(--deep-teal);color:#fff;display:grid;place-items:center}
.arrow svg{width:15px;height:15px}
.arrow,.arrow:focus,.arrow:focus-visible,.card:focus,.card:focus-visible{outline:none;-webkit-tap-highlight-color:transparent}
.card:nth-child(1) .arrow,.card:nth-child(4) .arrow{background:#276849}
.card:nth-child(2) .arrow,.card:nth-child(5) .arrow{background:#D07A4F}
.card:nth-child(3) .arrow{background:#8E1A2C}
.card:nth-child(6) .arrow{background:var(--tile-teal)}

/* 3 philosophy */
.philo{position:relative;background:linear-gradient(90deg,var(--deep-teal),#1f3835 60%);color:#fff;overflow:hidden}
.philo-img{position:absolute;inset:0}.philo-img img{object-position:left center}

.philo-body{position:relative;z-index:2;padding:70px 0;max-width:470px}
.philo .eyebrow{color:var(--sand)}
.philo h2{font-size:clamp(34px,4.4vw,48px);margin:14px 0 18px;font-weight:600}
.philo p{font-size:14.5px;color:#dfe6e3;margin-bottom:26px}

/* 4 features */
.feats{background:var(--cream);padding:30px 0}
.feats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.feat{display:flex;align-items:center;gap:14px;padding:6px 26px;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}
.feat+.feat{border-left:1px solid #d6cdb9}
.dot{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff}
.dot svg{width:24px;height:24px}

/* 5 offers */
.offers{position:relative;background:var(--paper);overflow:hidden;aspect-ratio:2171/724;display:flex;align-items:center}
.offers .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:20px;padding-top:34px;padding-bottom:34px;width:100%}
.offers .eyebrow{color:var(--red)}
.offers h2{font-size:clamp(26px,3vw,34px);color:var(--wine);margin:12px 0}
.offers p{font-size:14px;color:var(--oak);margin-bottom:22px;max-width:340px}
.offer-img{position:absolute;inset:0;overflow:hidden}.offer-img img{object-position:left center}
.brush{position:absolute;z-index:2;left:-6px;top:22px;background:var(--wine);color:#fff;font-family:var(--serif);font-size:16px;padding:16px 26px;transform:rotate(-6deg);border-radius:6px 30px 8px 24px;box-shadow:0 6px 16px rgba(0,0,0,.3)}

/* 6 delivery */
.delivery{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;min-height:300px;display:flex;align-items:center}


.delivery .wrap{position:relative;display:flex;align-items:center;gap:40px;padding-top:44px;padding-bottom:44px;width:100%}
.delivery .eyebrow{color:var(--sand);font-size:10px}
.delivery h2{font-size:30px;margin:8px 0 22px;font-weight:500}
.dinfo{display:flex;align-items:center;flex-wrap:wrap}
.dinfo>div{display:flex;gap:12px;align-items:center;font-size:12px;color:#e5e1d8;padding:0 30px}
.dinfo>div:first-child{padding-left:0}
.dinfo>div+div{border-left:1px solid rgba(255,255,255,.2)}
.dinfo b{display:block;color:#fff;font-size:16px;font-weight:700;line-height:1.35}
.dico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.dbag{margin-left:auto;position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;gap:22px;min-width:0}
.dicon{width:72px;height:72px;display:block}
.dcta{position:relative;z-index:2;display:flex;align-items:flex-end;gap:18px;flex-direction:column;align-items:flex-end}

/* 7 contact */
.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}
.map{position:relative;min-height:440px;background:#efece5}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cbody{padding:70px 50px;display:flex;flex-direction:column;justify-content:center}
.cbody h2{font-size:26px;color:var(--ink);margin:8px 0 8px}
.cbody .eyebrow{font-size:9px}
.cbody p{font-size:13px;color:var(--oak);max-width:360px;margin-bottom:18px}
.cbody li{list-style:none;display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ink);margin:12px 0;font-size:15px}
.cbody li svg{color:var(--copper)}

/* entrance animations */
@media (prefers-reduced-motion:no-preference){
@keyframes rise{from{opacity:0;transform:translateY(28px)}}
@keyframes fadeIn{from{opacity:0}}
@keyframes dropIn{from{opacity:0;transform:translateY(-18px)}}
@keyframes heroZoom{from{opacity:0;transform:scale(1.08)}}
header{animation:dropIn .8s cubic-bezier(.2,.7,.2,1) backwards}
.hero-img img{animation:heroZoom 1.6s cubic-bezier(.2,.7,.2,1) backwards}
.hero-body>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) backwards}
.hero-body>:nth-child(1){animation-delay:.25s}.hero-body>:nth-child(2){animation-delay:.4s}
.hero-body>:nth-child(3){animation-delay:.55s}.hero-body>:nth-child(4){animation-delay:.7s}
.hero-body>:nth-child(5){animation-delay:.85s}
.js-rv .reveal:not(.in){opacity:0}
.js-rv .reveal.in{animation:rise .9s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}
.js-rv .reveal.fade.in{animation-name:fadeIn;animation-duration:1.2s}
}

/* menu modal */
.mm{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;visibility:hidden;pointer-events:none;transition:visibility 0s .35s}
.mm.open{visibility:visible;pointer-events:auto;transition:visibility 0s}
.mm-bd{position:absolute;inset:0;background:rgba(18,29,28,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .35s ease,-webkit-backdrop-filter .35s ease,backdrop-filter .35s ease;will-change:backdrop-filter,background-color}
.mm.open .mm-bd{background:rgba(18,29,28,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mm-panel{--ac:var(--deep-teal);position:relative;width:min(720px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);opacity:0;transform:translate3d(0,24px,0) scale(.97);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}
.mm.open .mm-panel{opacity:1;transform:none;transition-delay:.05s}
.mm-head{position:relative;flex:none;height:170px;display:flex;align-items:flex-end;padding:22px 28px;color:#fff;background:linear-gradient(135deg,var(--oak),var(--wine))}
.mm-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mm-head::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,29,28,.88),rgba(18,29,28,.15) 70%)}
.mm-head>div{position:relative;z-index:1}
.mm-head .eyebrow{color:var(--sand);font-size:10px}
.mm-head h3{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.15;margin-top:4px}
.mm-bar{height:4px;flex:none;background:var(--ac)}
.mm-x{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;transition:.2s}
.mm-x:hover{background:var(--ac);color:#fff;transform:rotate(90deg)}
.mm-x svg{width:18px;height:18px}
.mm-list{list-style:none;overflow-y:auto;padding:10px 28px 6px;overscroll-behavior:contain}
.mm-list,.mm-panel{scrollbar-width:none;-ms-overflow-style:none}
.mm-list::-webkit-scrollbar,.mm-panel::-webkit-scrollbar{display:none;width:0;height:0}
.mm-list li{padding:16px 0;border-bottom:1px dashed #dcd3c0}
.mm-list li:last-child{border:0}
.mm-row{display:flex;align-items:baseline;gap:10px}
.mm-row b{font-family:var(--serif);font-size:16.5px;font-weight:600;color:var(--ink)}
.mm-row i{flex:1;border-bottom:2px dotted #cdbfa6;transform:translateY(-4px);min-width:16px}
.mm-row span{font-weight:700;color:var(--ac);white-space:nowrap}
.mm-note{margin:14px 28px 0;padding:10px 14px;border-radius:10px;background:rgba(0,0,0,.04);border-left:3px solid var(--ac);font-size:12.5px;font-weight:600;color:var(--ink)}
.mm-list li.mm-h{padding:20px 0 6px;border:0}
.mm-h h4{font-family:var(--serif);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac)}
.mm-var{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mm-var span{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:6px 12px;border:1px solid #dcd3c0;border-radius:10px;background:#fff;font-size:11px;color:var(--oak);line-height:1.3}
.mm-var span b{font-size:14px;color:var(--ac)}
.mm-list p{font-size:13px;color:var(--oak);margin-top:4px;max-width:520px}
.mm-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 28px;background:var(--cream);border-top:1px solid #e6dfd0;font-size:12.5px;color:var(--oak)}
.mm-foot .btn{padding:11px 22px;font-size:14px;background:var(--ac);color:#fff}
.mm-foot .btn:hover{filter:brightness(.88)}
body.mm-lock{overflow:hidden;padding-right:var(--sbw,0px)}
@media(prefers-reduced-motion:no-preference){
.mm.open .mm-list li{animation:rise .5s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i)*.05s + .12s)}
}
@media(prefers-reduced-motion:reduce){.mm,.mm-bd,.mm-panel{transition:none}}
@media(max-width:600px){.mm{padding:12px}.mm-head{height:140px;padding:18px 20px}.mm-head h3{font-size:26px}.mm-list,.mm-foot{padding-left:20px;padding-right:20px}}


/* back to top */
.totop{position:fixed;right:22px;bottom:22px;z-index:90;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translate3d(0,14px,0);transition:opacity .3s ease,transform .3s ease,background-color .2s,visibility 0s .3s;outline:none;-webkit-tap-highlight-color:transparent}
.totop.show{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.totop:hover{background:#8a1f24}
.totop svg{width:20px;height:20px;transform:rotate(-90deg)}
body.mm-lock .totop{opacity:0;visibility:hidden}
@media(max-width:600px){.totop{right:14px;bottom:14px;width:44px;height:44px}}

/* 8 footer */
footer{background:var(--ink);color:#fff;padding:30px 0 20px}
.ft{display:flex;align-items:center;gap:40px}
.ft nav{margin:0 auto;font-weight:500;color:#e5e1d8;font-size:13px;gap:20px;flex-wrap:wrap;justify-content:center}
.soc{display:flex;gap:12px}
.soc a{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center}
.soc svg{width:16px;height:16px}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:16px;font-size:11px;color:var(--stone);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}
.copy a{color:#fff;font-weight:700}.copy a:hover{color:var(--sand)}

@media(max-width:960px){
  nav{display:none}header{display:flex}.hero-img{inset:0;opacity:.45}
  .cards{grid-template-columns:repeat(2,1fr)}
  .philo-img{opacity:.3;inset:0}  .feats .wrap{grid-template-columns:repeat(2,1fr);gap:16px}.feat+.feat{border:0}
  .offers .wrap,.contact{grid-template-columns:1fr}.offers{aspect-ratio:auto;min-height:340px}.offer-img{opacity:.35}.delivery{min-height:300px}
  .dbag{margin-left:0;min-width:0}.dinfo>div{padding:8px 18px 8px 0}.dinfo>div+div{border:0}
  .phone{display:none}.ft{flex-direction:column;gap:18px}
}

/* ===== mobile fixes: no horizontal overflow / right-hand bar ===== */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.hero,.philo,.offers,.delivery,.contact,.menu,.feats,footer{max-width:100%}
.feats .wrap>*,.cards>*,.contact>*{min-width:0}

@media(max-width:960px){
  header{flex-wrap:wrap;gap:12px 14px}
  .logo{min-width:0}
}
@media(max-width:600px){
  .wrap{padding:0 16px}
  .logo{gap:10px}
  .logo-img{width:56px;height:56px}
  .logo-txt{font-size:11px;line-height:1.35}
  .logo-txt b{font-size:15px}
  .hd-right .btn-red{padding:10px 16px;font-size:13px}
  .hd-right .btn-red svg{display:none}
  .feat{padding:6px 8px;font-size:12.5px;gap:10px}
  .dot{width:44px;height:44px;flex:none}
  .cards{grid-template-columns:1fr}
  .cbody{padding:50px 20px}
  .dbag,.dcta{align-items:flex-start}
  .delivery .wrap{flex-direction:column;align-items:flex-start;gap:24px}
  .dbag{margin-left:0}
}

/* ===== mobile burger + full-screen menu ===== */
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;cursor:pointer;place-items:center;padding:0;-webkit-tap-highlight-color:transparent}
.burger:hover{background:rgba(255,255,255,.12)}
.burger svg{width:24px;height:24px}

.mn{position:fixed;inset:0;z-index:110;visibility:hidden;pointer-events:none;transition:visibility 0s .4s}
.mn.open{visibility:visible;pointer-events:auto;transition:visibility 0s}
.mn-bd{position:absolute;inset:0;background:rgba(18,29,28,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity .4s ease}
.mn.open .mn-bd{opacity:1}
.mn-panel{position:relative;height:100%;overflow-y:auto;display:flex;flex-direction:column;padding:18px 24px 28px;color:#fff;opacity:0;transform:translate3d(0,-14px,0);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.mn.open .mn-panel{opacity:1;transform:none}
.mn-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mn-x{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.mn-nav{display:flex;flex-direction:column;margin:auto 0;padding:28px 0;margin-left:0;gap:0;font-size:inherit}
.mn-nav a{font-family:var(--serif);font-size:30px;font-weight:600;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);transition:color .2s,padding-left .2s}
.mn-nav a:hover{color:var(--copper);padding-left:6px}
.mn-foot{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.mn-phone{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px}
body.mn-lock{overflow:hidden}
body.mn-lock .totop{opacity:0;visibility:hidden}

@media(max-width:960px){
  .burger{display:grid}
}
@media(max-width:600px){
  .hd-right .btn-red{display:none}
}
@media(min-width:961px){
  .mn{display:none}
}

/* ===== mobile delivery section layout ===== */
@media(max-width:600px){
  .delivery .wrap{padding-top:36px;padding-bottom:36px;gap:28px}
  .delivery h2{font-size:26px;margin-bottom:20px}
  .dinfo{flex-direction:column;align-items:flex-start;gap:16px}
  .dinfo>div,.dinfo>div:first-child{padding:0}
  .dbag{width:100%;align-self:auto;justify-content:flex-start}
  .dcta{width:100%;flex-direction:row;align-items:center;gap:16px}
  .dicon{width:56px;height:56px;flex:none}
  .dcta .btn{flex:1;justify-content:center;padding:15px 20px}
}

/* ===== mobile footer: logo left, socials right ===== */
@media(max-width:960px){
  .ft{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
  .ft .logo{min-width:0}
  .soc{flex:none;margin-left:auto}
}

/* ===== legal pages (terms / privacy / cookies) ===== */
.hero-legal{min-height:0}
.legal-hero{position:relative;z-index:3;padding:34px 0 56px;max-width:760px}
.legal-hero .eyebrow{color:var(--stone);margin-bottom:14px}
.legal-hero h1{font-size:clamp(32px,4.6vw,50px);font-weight:600}
.legal-hero p{margin-top:14px;color:#e5e1d8;font-size:14px}
.legal{background:var(--cream);padding:56px 0 84px}
.legal-doc{max-width:900px;margin:0 auto;background:var(--paper);border:1px solid #e6dfd0;border-radius:14px;padding:44px 52px}
.legal-doc h2{font-size:21px;color:var(--ink);margin:38px 0 10px;font-weight:600}
.legal-doc>h2:first-child{margin-top:0}
.legal-doc p,.legal-doc li{font-size:15px;line-height:1.75;color:var(--charcoal)}
.legal-doc p+p{margin-top:12px}
.legal-doc ul{margin:10px 0 14px 22px}
.legal-doc li{margin:5px 0}
.legal-doc li::marker{color:var(--copper)}
.legal-doc b{color:var(--ink)}
.legal-doc a{color:var(--red);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-doc a:hover{color:#8a1f24}
.legal-doc .legal-id{list-style:none;margin:14px 0 4px;padding:16px 20px;background:var(--cream);border-left:3px solid var(--copper);border-radius:0 10px 10px 0}
.legal-doc .legal-id li{margin:4px 0;font-size:14.5px}
.legal-table{overflow-x:auto;margin:16px 0;border:1px solid #e6dfd0;border-radius:10px}
.legal-table table{width:100%;border-collapse:collapse;min-width:560px;font-size:13.5px}
.legal-table th{background:var(--deep-teal);color:#fff;text-align:left;padding:11px 14px;font-weight:600;font-size:12.5px}
.legal-table td{padding:12px 14px;border-top:1px solid #e6dfd0;vertical-align:top;line-height:1.55;color:var(--charcoal)}
.legal-table tbody tr:nth-child(even){background:rgba(0,0,0,.02)}
@media(max-width:960px){.legal-hero{padding:24px 0 44px}.legal{padding:36px 0 64px}}
@media(max-width:600px){.legal-doc{padding:28px 20px;border-radius:12px}.legal-doc h2{font-size:19px;margin-top:30px}.legal-doc p,.legal-doc li{font-size:14.5px}}
