:root{
  --void:    #0E0906;
  --soil:    #150E09;
  --bark:    #201510;

  --cream:   #F4EDE3;
  --cream-2: #E5D9C8;
  --ash:     #9A8878;
  --ash-2:   #6E5C4E;

  --ember:   #EB6502;
  --ember-2: #FF8A2B;
  --copper:  #C0763C;

  --line:    rgba(244,237,227,.13);
  --line-2:  rgba(244,237,227,.26);

  --serif: "Bodoni Moda", "Times New Roman", serif;
  --sans:  "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --pad:   clamp(1.25rem, 4vw, 5.5rem);
  --maxw:  1560px;

  --ease:   cubic-bezier(.22,.61,.36,1);
  --ease-o: cubic-bezier(.65,0,.35,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--void);
  color:var(--cream);
  font-family:var(--sans);
  font-size:clamp(15px,.55vw + 13px,17px);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
ul,ol{ list-style:none; margin:0; padding:0; }
h1, h2, h3, h4, p, dl, dd, figure{ margin:0; }
address{ font-style:normal; }
::selection{ background:var(--ember); color:#fff; }
.skip{ position:fixed; top:-100px; left:1rem; z-index:999; background:var(--ember); color:#fff; padding:.7rem 1.1rem; }
.skip:focus{ top:1rem; }
:focus-visible{ outline:2px solid var(--ember); outline-offset:3px; }

main{ position:relative; z-index:1; background:var(--void); }
body.is-light main{ background:#fff; }

.grain{
  position:fixed; inset:0; z-index:900; pointer-events:none;
  opacity:.055; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
}
.progress{ position:fixed; top:0; left:0; right:0; height:1px; z-index:880; background:var(--line); pointer-events:none; }
.progress span{ display:block; height:100%; width:0; background:var(--ember); }

.label{
  font-family:var(--serif); font-style:italic; font-weight:400;
  font-size:clamp(1rem,1.15vw,1.2rem);
  color:var(--copper);
  margin-bottom:1.3rem;
}
.lead{ color:var(--ash); max-width:50ch; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:2.875rem; height:auto; max-width:100%;
  padding:.75rem clamp(1.2rem,2vw,2rem);
  font-size:1rem; line-height:1.35; font-weight:500; text-align:center;
  white-space:normal; overflow-wrap:anywhere;
  border:1px solid transparent;
  transition:background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease);
}
.btn-solid{ background:var(--ember); color:#fff; }
.btn-solid:hover{ background:var(--cream); color:var(--void); }
.btn-ghost{ border-color:var(--line-2); color:var(--cream); }
.btn-ghost:hover{ background:var(--cream); color:var(--void); border-color:var(--cream); }

.motif-def{ position:absolute; width:0; height:0; overflow:hidden; }
.rosette{ width:100%; height:100%; display:block; color:inherit; }
.rosette use{ fill:currentColor; }
.motif-draw{ width:100%; height:100%; display:block; overflow:visible; }
.motif-draw path{
  fill:none; stroke:currentColor; stroke-width:2.4;
  stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:var(--len,4000); stroke-dashoffset:var(--len,4000);
}
.motif-draw.is-drawn path{
  animation:motif-stroke 2.8s cubic-bezier(.37,.05,.24,1) forwards;
}
@keyframes motif-stroke{ to{ stroke-dashoffset:0; } }
@media (prefers-reduced-motion:reduce){
  .motif-draw path{ stroke-dashoffset:0; }
  .motif-draw.is-drawn path{ animation:none; }
}

.hdr{
  position:fixed; top:0; left:0; right:0; z-index:700;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem;
  padding:1.2rem var(--pad);
  transition:padding .5s var(--ease), transform .45s var(--ease);
}
.hdr-left{ display:flex; align-items:center; justify-self:start; position:relative; z-index:2; }
.brand{ justify-self:center; }

.hdr-nav{ display:none; align-items:center; gap:clamp(1rem,1.9vw,2.1rem); }
.hdr-nav a, .hdr-care-btn{
  position:relative; font-weight:500; color:inherit;
  font-size:clamp(1rem,1.32vw,1.32rem);
  background:none; border:0; cursor:pointer; font-family:inherit;
  display:inline-flex; align-items:center; gap:.4rem; padding:.4rem 0;
}
.hdr-nav [data-fx="1"]{ gap:0; }
.hdr-nav [data-fx="1"] i{
  font-style:normal; display:inline-block;
  transition:color .45s var(--ease), transform .45s var(--ease), text-shadow .45s var(--ease);
  transition-delay:calc(var(--c) * 28ms);
}
.hdr-nav [data-fx="1"]:hover i{
  color:var(--ember); transform:translateY(-1px);
  text-shadow:0 0 14px rgba(235,101,2,.55);
}
.hdr-nav [data-fx="1"]:hover svg{ color:var(--ember); }

@media (prefers-reduced-motion:reduce){
  .hdr-nav [data-fx] i{ transition:none !important; }
}

.hdr-nav a[aria-current],
.hdr-nav a[aria-current] i{ color:var(--ember); }
.hdr-nav a[aria-current]{ transition:color .45s var(--ease); }
.hdr-nav a[aria-current]:hover,
.hdr-nav a[aria-current]:hover i{ color:inherit; text-shadow:none; }
.hdr-care-btn svg{
  width:.95em; height:.95em; fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round;
  transition:transform .4s var(--ease);
}
.hdr-care-btn[aria-expanded="true"] svg{ transform:rotate(180deg); }

.care-panel{
  position:fixed; left:0; right:0; top:0; z-index:690;
  padding:6.5rem clamp(1.4rem,4vw,3rem) 2.6rem;
  background:#14100D; color:var(--cream);
  border-bottom:1px solid rgba(255,255,255,.12);
  transform:translateY(-100%); visibility:hidden;
  transition:transform .6s var(--ease), visibility .6s;
}
body.care-open .care-panel{ transform:translateY(0); visibility:visible; }
.care-panel-in{
  max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2vw,1.6rem);
}
.care-card{
  display:grid; grid-template-columns:8.5rem 1fr; align-items:stretch;
  background:rgba(255,255,255,.05); color:var(--cream);
  transition:background .4s var(--ease);
}
.care-card:hover{ background:rgba(255,255,255,.1); }
.care-card-fig{ display:block; overflow:hidden; }
.care-card-fig img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .9s var(--ease);
}
.care-card:hover .care-card-fig img{ transform:scale(1.06); }
.care-card--seasoning .care-card-fig img{ object-position:78% center; }
.care-card-tx{
  display:flex; flex-direction:column; justify-content:center; gap:.5rem;
  padding:1.6rem clamp(1rem,1.6vw,1.6rem);
}
.care-card-h{ font-size:clamp(1.05rem,1.5vw,1.35rem); line-height:1.15; }
.care-card-d{ font-size:.88rem; color:rgba(244,237,227,.66); line-height:1.45; }

body.hdr-hidden .hdr{ transform:translateY(-100%); }
body.menu-open .hdr{ transform:none; }
.hdr::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:rgba(14,9,6,.8);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  border-bottom:1px solid var(--line);
  opacity:0; transition:opacity .5s var(--ease);
}
body.is-scrolled .hdr::after{ opacity:1; }
body.is-scrolled .hdr{ padding-top:.8rem; padding-bottom:.8rem; }

body.is-light{ background:#fff; }
body.is-light .grain{ display:none; }
body.is-light .hdr{ color:#1C1815; }
body.is-light .hdr::after{
  background:rgba(255,255,255,.88);
  border-bottom-color:#E6E0D8;
}
body.is-light .menu-btn-bars i{ background:#1C1815; }
body.is-light .lang-flag .flag{ border-color:#D3CABE; box-shadow:0 4px 14px rgba(28,24,21,.12); }
body.is-light .progress{ background:#E6E0D8; }
body.is-light .progress span{ background:#C2410C; }
body.is-light .brand{ position:relative; }
body.is-light .brand-mark-alt{ position:absolute; inset:0; opacity:0; }
body.is-light.menu-open .brand-mark{ opacity:0; }
body.is-light.menu-open .brand-mark-alt{ opacity:1; }
body.is-light.menu-open .hdr{ color:var(--cream); }

body.is-light.care-open .hdr{ color:var(--cream); }
body.is-light.care-open .hdr::after{
  opacity:1; background:rgba(20,16,13,.92);
  backdrop-filter:none; -webkit-backdrop-filter:none;
  border-bottom-color:transparent;
}
body.is-light.care-open .menu-btn-bars i{ background:var(--cream); }
body.is-light.care-open .brand-mark{ opacity:0; }
body.is-light.care-open .brand-mark-alt{ opacity:1; }
body.is-light.care-open .lang-flag .flag{ border-color:rgba(255,255,255,.35); box-shadow:none; }

body.p-home:not(.is-scrolled) .hdr,
body.p-seasoning:not(.is-scrolled) .hdr,
body.p-faq:not(.is-scrolled) .hdr,
body.p-about:not(.is-scrolled) .hdr,
body.p-products:not(.is-scrolled) .hdr{ color:var(--cream); }
body.p-home:not(.is-scrolled) .hdr::after,
body.p-seasoning:not(.is-scrolled) .hdr::after,
body.p-faq:not(.is-scrolled) .hdr::after,
body.p-about:not(.is-scrolled) .hdr::after,
body.p-products:not(.is-scrolled) .hdr::after{ opacity:0; }
body.p-home.is-light:not(.is-scrolled) .brand-mark,
body.p-seasoning.is-light:not(.is-scrolled) .brand-mark,
body.p-faq.is-light:not(.is-scrolled) .brand-mark,
body.p-about.is-light:not(.is-scrolled) .brand-mark,
body.p-products.is-light:not(.is-scrolled) .brand-mark{ opacity:0; }
body.p-home.is-light:not(.is-scrolled) .brand-mark-alt,
body.p-seasoning.is-light:not(.is-scrolled) .brand-mark-alt,
body.p-faq.is-light:not(.is-scrolled) .brand-mark-alt,
body.p-about.is-light:not(.is-scrolled) .brand-mark-alt,
body.p-products.is-light:not(.is-scrolled) .brand-mark-alt{ opacity:1; }
body.p-home:not(.is-scrolled) .menu-btn-bars i,
body.p-seasoning:not(.is-scrolled) .menu-btn-bars i,
body.p-faq:not(.is-scrolled) .menu-btn-bars i,
body.p-about:not(.is-scrolled) .menu-btn-bars i,
body.p-products:not(.is-scrolled) .menu-btn-bars i{ background:var(--cream); }
body.p-home:not(.is-scrolled) .progress,
body.p-seasoning:not(.is-scrolled) .progress,
body.p-faq:not(.is-scrolled) .progress,
body.p-about:not(.is-scrolled) .progress,
body.p-products:not(.is-scrolled) .progress{ background:transparent; }

body.p-home:not(.is-scrolled) .lang-flag .flag,
body.p-seasoning:not(.is-scrolled) .lang-flag .flag,
body.p-faq:not(.is-scrolled) .lang-flag .flag,
body.p-about:not(.is-scrolled) .lang-flag .flag,
body.p-products:not(.is-scrolled) .lang-flag .flag{
  border-color:rgba(255,255,255,.45);
  box-shadow:0 6px 18px rgba(0,0,0,.45);
}
.brand-mark, .brand-mark-alt{ transition:opacity .45s var(--ease); }
body.is-light.menu-open .menu-btn-bars i{ background:var(--cream); }

.brand{ display:block; position:relative; z-index:2; }
.brand-mark{ width:clamp(150px,14vw,215px); transition:width .5s var(--ease); }
body.is-scrolled .brand-mark{ width:clamp(126px,11vw,168px); }

.hdr-right{ display:flex; align-items:center; justify-content:flex-end; gap:clamp(1rem,2.5vw,2.4rem); justify-self:end; position:relative; z-index:2; }
.lang-flag{
  display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none;
}
.lang-flag .flag{
  display:block; width:2.1rem; height:auto;
  border:1px solid var(--line-2);
  box-shadow:0 6px 18px rgba(0,0,0,.45);
  transition:border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);
}
.lang-flag:hover .flag{ border-color:var(--cream); transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,0,0,.55); }

.menu-btn{ display:flex; align-items:center; gap:.75rem; min-height:44px; height:2.6rem; font-size:.8rem; font-weight:500; }
.menu-btn-label{ display:block; min-width:3.6em; text-align:right; }
.menu-btn-bars{ display:block; position:relative; width:28px; height:10px; flex:none; }
.menu-btn-bars i{ position:absolute; left:0; height:1.5px; width:100%; background:var(--cream); transition:transform .55s var(--ease), width .55s var(--ease); }
.menu-btn-bars i:nth-child(1){ top:0; }
.menu-btn-bars i:nth-child(2){ bottom:0; width:58%; }
.menu-btn:hover .menu-btn-bars i:nth-child(2){ width:100%; }
body.menu-open .menu-btn-bars i:nth-child(1){ transform:translateY(4.5px) rotate(19deg); }
body.menu-open .menu-btn-bars i:nth-child(2){ width:100%; transform:translateY(-4px) rotate(-19deg); }

.menu{
  position:fixed; inset:0; z-index:690;
  background:var(--soil); color:var(--cream);
  display:flex; flex-direction:column; justify-content:flex-start;
  padding:7rem var(--pad) 2.5rem;
  overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
  visibility:hidden;
  clip-path:inset(0 0 100% 0);
  transition:clip-path .95s var(--ease-o), visibility 0s linear .95s;
}
body.menu-open .menu{ visibility:visible; clip-path:inset(0 0 0% 0); transition:clip-path .95s var(--ease-o), visibility 0s; }
body.menu-open{ overflow:hidden; }
body.menu-navigating .menu-list{pointer-events:none}

.menu-ros{
  position:fixed; top:50%; left:50%;
  width:min(94vh,880px); aspect-ratio:1;
  transform:translate(-50%,-50%);
  color:#87936b; opacity:.12; pointer-events:none;
}
.menu-inner{
  position:relative; width:100%; max-width:var(--maxw); margin:auto;
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(2rem,6vw,6rem); align-items:center;
}
.menu-item{
  border-top:1px solid var(--line); color:var(--cream);
  opacity:0; transform:translateY(28px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
body.menu-open .menu-item{ opacity:1; transform:none; }
body.menu-open .menu-item[data-i="0"]{ transition-delay:.20s; }
body.menu-open .menu-item[data-i="1"]{ transition-delay:.27s; }
body.menu-open .menu-item[data-i="2"]{ transition-delay:.34s; }
body.menu-open .menu-item[data-i="3"]{ transition-delay:.41s; }
body.menu-open .menu-item[data-i="4"]{ transition-delay:.48s; }
.menu-item:last-child{ border-bottom:1px solid var(--line); }
.menu-item a{ display:block; padding:clamp(.7rem,1.7vh,1.4rem) 0; transition:padding-left .55s var(--ease); }
.menu-item a:hover{ padding-left:clamp(.6rem,2vw,1.8rem); }
.menu-name{
  font-family:var(--serif); font-weight:400; color:var(--cream);
  font-size:clamp(2rem,5.2vw,4.4rem); line-height:1; letter-spacing:-.02em;
  transition:color .45s var(--ease);
}
.menu-item a:hover .menu-name{ color:var(--ember); }
.menu-item.is-current .menu-name{ color:var(--ember); }
body.menu-open .hdr{ color:var(--cream); }
body.menu-open .hdr::after{
  opacity:1 !important; background:var(--soil) !important;
  backdrop-filter:none; -webkit-backdrop-filter:none;
  border-bottom-color:var(--line) !important;
}
body.menu-open .menu-btn-bars i{ background:var(--cream) !important; }

.menu-media{ position:relative; aspect-ratio:4/5; border:1px solid var(--line); overflow:hidden; }
.menu-fig{ position:absolute; inset:0; margin:0; opacity:0; transition:opacity .7s var(--ease); }
.menu-fig.is-on{ opacity:1; }
.menu-fig img{ width:100%; height:100%; object-fit:cover; }
.menu-fig.is-cut{ padding:14%; background:var(--bark); }
.menu-fig.is-cut img{ object-fit:contain; }

.js [data-rev]{ opacity:0; transform:translateY(34px); }
[data-rev].rev-in{ opacity:1; transform:none; }

.ftr-hold{ position:sticky; bottom:0; z-index:0; }

.ftr{ --ash:#a5a799; position:relative; background:#171c16; color:var(--cream); overflow:hidden; }
.ftr-grid{ display:grid; grid-template-columns:1fr 1fr; min-height:100svh; }

.ftr-col-right{ order:2; }
.ftr-img{ margin:0; height:100%; overflow:hidden; }
.ftr-img img{ width:100%; height:100%; object-fit:cover; }

.ftr-col-left{
  order:1; display:flex; flex-direction:column;
  padding:clamp(1.8rem,3.2vw,3rem);
  position:relative; overflow:hidden;
}
.ftr-motif{
  position:absolute; z-index:0; pointer-events:none;
  right:0; top:50%; transform:translate(50%,-50%);
  height:min(94%,46rem); aspect-ratio:1;
  color:#87936b; opacity:.12;
}
.ftr-motif .rosette{ width:100%; height:100%; display:block; }
.ftr-col-left > *:not(.ftr-motif){ position:relative; z-index:1; }
.ftr-logo img{ width:clamp(140px,13vw,190px); }
.ftr-quick{
  margin-top:clamp(2.2rem,5.5vh,3.6rem);
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,3vw,2.5rem);
}
.ftr-links li + li{ margin-top:.62rem; }
.ftr-links a{ font-size:.92rem; line-height:1.3; display:inline-block; transition:color .35s var(--ease); }
.ftr-links a:hover{ color:var(--ember); }

.ftr-contact{
  margin-top:clamp(2.2rem,5.5vh,3.6rem);
  display:flex; flex-direction:column; gap:.5rem;
  font-size:.92rem; line-height:1.4;
}
.ftr-contact a{ transition:color .35s var(--ease); width:fit-content; }
.ftr-contact a:hover{ color:var(--ember); }
.ftr-contact span{ color:var(--ash); max-width:34ch; }

.ftr-base{
  margin-top:auto; padding-top:clamp(2rem,5vh,3rem);
  display:flex; align-items:center; justify-content:space-between;
  gap:1.2rem; flex-wrap:wrap;
}
.ftr-social{ gap:1.1rem; }
.ftr-social svg{
  width:1.2rem; height:1.2rem;
}
.ftr-copy{ font-size:.78rem; line-height:1.3; color:var(--ash); }
.ftr-base .ftr-social{ margin-top:0; padding-top:0; margin-right:auto; }

.ftr-social{
  margin-top:auto; padding-top:clamp(2rem,5vh,3.2rem);
  display:flex; align-items:center; gap:1rem;
}
.ftr-social a{ display:block; color:var(--ash); transition:color .35s var(--ease); }
.ftr-social a:hover{ color:var(--ember); }
.ftr-social svg{
  width:1.25rem; height:1.25rem; display:block;
  fill:none; stroke:currentColor; stroke-width:1.4;
  stroke-linecap:round; stroke-linejoin:round;
}

@media (max-width:1180px){
  .ftr-quick{ gap:1.2rem; }
}
@media (max-width:900px){
  .menu-inner{ grid-template-columns:1fr; }
  .menu-media{ display:none; }
  .menu{ padding-top:7rem; }
  .ftr-grid{
    grid-template-columns:1fr;
    grid-template-rows:minmax(6rem,1fr) auto;
    height:auto;
  }
  .ftr-hold{ position:relative; }
  .ftr-col-right{ order:1; min-height:0; }
  .ftr-col-left{ order:2; }
  .ftr-img{ min-height:0; }
}
@media (max-width:620px){
  .ftr-quick{ margin-top:1.5rem; gap:1rem; }
  .ftr-links li + li{ margin-top:.45rem; }
  .ftr-links a{ font-size:.86rem; }
  .ftr-contact{ margin-top:1.5rem; font-size:.86rem; }
  .ftr-base{ padding-top:1.6rem; }
  .menu-name{ font-size:clamp(1.65rem,8.2vw,2.5rem); }
}
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .js [data-rev]{ opacity:1; transform:none; }
  .menu-item{ opacity:1; transform:none; }
}

.p-products, .p-product{ background:#fff; color:#16120F; }

.pr-pdf{
  display:inline-flex; align-items:center; gap:.6rem;
  border:1px solid #CFC6BA; color:#16120F;
  padding:.85rem 1.6rem; text-decoration:none;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.pr-pdf:hover{ background:#16120F; color:#fff; border-color:#16120F; }

@media (min-width:1100px){
  .hdr .hdr-nav{ display:flex; }
  .hdr .menu-btn{ display:none; }
  .hdr-left{ gap:clamp(1.2rem,2.4vw,2.4rem); }
}
@media (max-width:1099px){
  .hdr .hdr-nav{ display:none; }
  .care-panel{ display:none; }
}

@media (min-width:1100px) and (max-width:1320px){
  .hdr .hdr-nav a, .hdr .hdr-care-btn{ font-size:1rem; }
  .hdr .hdr-nav{ gap:1rem; }
  .brand-mark{ width:clamp(132px,12vw,160px); }
}

@view-transition{ navigation:auto; }
::view-transition-old(root){ animation:pageOut .26s cubic-bezier(.4,0,1,1) both; }
::view-transition-new(root){ animation:pageIn .42s cubic-bezier(0,0,.2,1) both; }
@keyframes pageOut{ to{ opacity:0; transform:translateY(-6px); } }
@keyframes pageIn{ from{ opacity:0; transform:translateY(10px); } }
@media(max-width:1099px),(any-pointer:coarse),(hover:none){
  @view-transition{navigation:none}
  .menu,body.menu-open .menu{transition:none;clip-path:none}
  .menu-item,body.menu-open .menu-item{transition:none;transform:none}
  .menu-item a,.menu-name{transition:none}
  .menu-item a:hover{padding-left:0}
}

a[class*="-cta"], a[class*="-link"], a[class*="btn"], .pd-links a, .pd-back, .pr-return{
  transition:transform .18s cubic-bezier(.2,.7,.3,1),border-color .3s,background .3s,color .3s;
}
a[class*="-cta"]:active, a[class*="-link"]:active, a[class*="btn"]:active, .pd-links a:active, .pd-back:active, .pr-return:active{
  transform:scale(.975);
}
@media (prefers-reduced-motion:reduce){
  @view-transition{ navigation:none; }
  a[class*="-cta"]:active, a[class*="-link"]:active, a[class*="btn"]:active, .pd-links a:active, .pd-back:active, .pr-return:active{ transform:none; }
}

.diameter-icon{display:inline-block;width:.95em;height:.95em;vertical-align:-.12em;margin-right:.25em;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;opacity:.8;flex-shrink:0}

@media (max-height:700px){
  .menu-media{ display:none; }
  .menu-inner{ grid-template-columns:minmax(0,1fr); }
  .care-panel{ max-height:100svh; overflow-y:auto; }
}
.hdr-left,.hdr-right,.ftr-col-left,.ftr-quick > *{ min-width:0; }
.ftr-contact{ overflow-wrap:anywhere; }
@media (max-width:749px){
  .hdr{ grid-template-columns:minmax(0,1fr) auto; gap:.75rem; }
  .hdr-left{ display:none; }
  .hdr .brand{ justify-self:start; }
  .hdr .brand-mark{ width:clamp(126px,30vw,150px); }
  .hdr-right{ gap:.75rem; }
}

@supports (overflow:clip){
  body{ overflow-x:clip; }
}
