/* Static portable export of parquet.es. No framework or runtime is required. */
@font-face  {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-1.woff2) format('truetype');
}
@font-face  {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.woff2) format('truetype');
}
@font-face  {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-3.woff2) format('truetype');
}
@font-face  {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-4.woff2) format('truetype');
}
@font-face  {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-5.woff2) format('truetype');
}
@font-face  {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-6.woff2) format('truetype');
}
@font-face  {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-7.woff2) format('truetype');
}
/* Taller de la Veta — editorial material system: mineral backgrounds, walnut typography, Veta Cobre accent, and deliberate longitudinal rhythm. */

:root  {
  --background: #f5f1e9;
  --foreground: #25291e;
  --card: #fffdf9;
  --card-foreground: #25291e;
  --popover: #fffdf9;
  --popover-foreground: #25291e;
  --primary: #1d352d;
  --primary-foreground: #f8f4ec;
  --secondary: #eae3d8;
  --secondary-foreground: #25291e;
  --muted: #ece6dc;
  --muted-foreground: #65665e;
  --accent: #b95e35;
  --accent-foreground: #fffaf5;
  --destructive: #a22e2e;
  --destructive-foreground: #fff;
  --border: #d8d0c3;
  --input: #d8d0c3;
  --ring: #b95e35;
}
*  {
  box-sizing: border-box;
}
html  {
  scroll-behavior: auto;
}
body  {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
a  {
  color: inherit;
  text-decoration: none;
}
button, input  {
  font: inherit;
}
button  {
  cursor: pointer;
}
img  {
  display: block;
  max-width: 100%;
}
.site-shell  {
  min-height: 100vh;
  overflow: visible;
}
.content-width  {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}
.eyebrow  {
  color: #b95e35;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.2;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.eyebrow.light  {
  color: #e8a07c;
}
h1, h2, h3, p  {
  margin-top: 0;
}
h1, h2, h3  {
  font-family: "DM Serif Display", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .97;
}
h1  {
  font-size: clamp(52px, 7vw, 102px);
}
h2  {
  font-size: clamp(36px, 4.1vw, 62px);
}
h3  {
  font-size: 28px;
}
.button  {
  align-items: center;
  border: 1px solid transparent;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 9px;
  justify-content: center;
  letter-spacing: .035em;
  padding: 14px 18px;
  text-transform: uppercase;
  transition: background-color .2s, transform .16s, color .2s;
}
.button:hover  {
  transform: translateY(-2px);
}
.button:active  {
  transform: scale(.97);
}
.button-dark  {
  background: #1d352d;
  color: #faf5ec;
}
.button-dark:hover  {
  background: #2a4940;
}
.button-copper  {
  background: #b95e35;
  color: white;
}
.button-copper:hover  {
  background: #9d4827;
}
.button-ivory  {
  background: #faf5ec;
  color: #1d352d;
}
.button-ivory:hover  {
  background: #fff;
}
.button-outline  {
  border-color: #1d352d;
  color: #1d352d;
}
.button-outline:hover  {
  background: #1d352d;
  color: #fff;
}
.text-link  {
  align-items: center;
  border-bottom: 1px solid #a8a095;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: .06em;
  padding-bottom: 5px;
  text-transform: uppercase;
  transition: border .2s, color .2s;
}
.text-link:hover  {
  border-color: #b95e35;
  color: #b95e35;
}
/* Top sale strip intentionally remains in normal flow;
only `.main-header` is sticky. */
.sale-strip  {
  background: #b95e35;
  color: #fffaf6;
}
.sale-strip-inner  {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  min-height: 37px;
}
.sale-strip p  {
  font-size: 10px;
  letter-spacing: .03em;
  margin: 0;
}
.sale-strip p span  {
  font-weight: 800;
  letter-spacing: .1em;
  margin-right: 8px;
}
.sale-strip-link  {
  align-items: center;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  gap: 4px;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.main-header  {
  background: rgba(245,241,233,.96);
  border-bottom: 1px solid rgba(29,53,45,.13);
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
}
.header-inner  {
  align-items: center;
  display: flex;
  gap: 22px;
  height: 77px;
  justify-content: space-between;
}
.brand  {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 28px;
  letter-spacing: -.06em;
  line-height: 1;
}
.brand img  {
  height: 30px;
  margin-right: 8px;
  width: 30px;
}
.brand-dot  {
  color: #b95e35;
}
.desktop-nav  {
  align-items: center;
  display: flex;
  gap: clamp(12px, 1.6vw, 24px);
}
.nav-link  {
  font-size: 11px;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
}
.nav-link:after  {
  background: repeating-linear-gradient(90deg,#b95e35 0 11px,#1d352d 11px 14px,#b95e35 14px 20px);
  bottom: -7px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s;
  width: 100%;
}
.nav-link:hover:after  {
  transform: scaleX(1);
}
.nav-sale  {
  border-left: 1px solid #d5cdbf;
  color: #b95e35;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  padding-left: 16px;
  text-transform: uppercase;
  white-space: nowrap;
}
.header-actions  {
  align-items: center;
  display: flex;
  gap: 8px;
}
.icon-button,.menu-button  {
  align-items: center;
  background: transparent;
  border: 0;
  color: #1d352d;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.menu-button  {
  display: none;
}
.hero  {
  background: #e9e2d7;
  min-height: min(720px, calc(100vh - 114px));
  overflow: hidden;
  position: relative;
}
.hero-image  {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
.hero:after  {
  background: linear-gradient(90deg, rgba(245,241,233,.94) 0%, rgba(245,241,233,.78) 29%, rgba(245,241,233,.12) 58%, rgba(245,241,233,0) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.hero-content  {
  padding: clamp(84px,12vw,150px) 0 120px;
  position: relative;
  z-index: 1;
}
.hero h1  {
  color: #1d352d;
  max-width: 780px;
  margin-bottom: 24px;
}
.hero h1 em  {
  color: #b95e35;
  font-weight: 400;
}
.hero-lede  {
  font-size: 16px;
  line-height: 1.7;
  max-width: 435px;
  margin-bottom: 30px;
}
.hero-caption  {
  align-items: center;
  background: #1d352d;
  bottom: 0;
  color: #fffaf3;
  display: flex;
  font-size: 9px;
  font-weight: 800;
  gap: 18px;
  letter-spacing: .16em;
  padding: 16px 24px;
  position: absolute;
  right: max(24px, calc((100vw - 1240px)/2));
  z-index: 2;
}
.route-section  {
  background: #fffdf9;
  padding: 115px 0;
}
.route-grid  {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 10vw;
}
.route-statement h2  {
  margin-bottom: 18px;
}
.route-statement > p:not(.eyebrow)  {
  color: #5d6259;
  max-width: 430px;
  margin-bottom: 25px;
}
.route-steps  {
  border-top: 1px solid #d9d0c4;
}
.route-step  {
  align-items: flex-start;
  border-bottom: 1px solid #d9d0c4;
  display: grid;
  gap: 22px;
  grid-template-columns: 40px 1fr;
  padding: 22px 0;
}
.route-step > span  {
  color: #b95e35;
  font-size: 11px;
  font-weight: 800;
}
.route-step h3  {
  font-size: 24px;
  margin-bottom: 6px;
}
.route-step p  {
  color: #65665e;
  font-size: 13px;
  margin: 0;
}
.materials-section  {
  background-color: #ebe4d9;
  background-image: linear-gradient(30deg,transparent 48%,rgba(185,94,53,.07) 49%,rgba(185,94,53,.07) 51%,transparent 52%),linear-gradient(150deg,transparent 48%,rgba(29,53,45,.05) 49%,rgba(29,53,45,.05) 51%,transparent 52%);
  background-size: 44px 44px;
  padding: 110px 0;
}
.section-heading  {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 38px;
  position:relative;
}
.section-heading h2  {
  margin: 0;
}
.section-heading.compact  {
  margin-bottom: 25px;
}
.section-heading:after {
  background:repeating-linear-gradient(90deg,#b95e35 0 16px,transparent 16px 19px,#1d352d 19px 27px,transparent 27px 31px);
  bottom:-15px;
  content:"";
  height:2px;
  left:0;
  position:absolute;
  width:88px
}
.materials-scroll  {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.material-card  {
  background:#ebe4d9 linear-gradient(90deg,rgba(29,53,45,.12) 0 3px,transparent 3px);
  border: 1px solid #d6cec1;
  min-height: 295px;
  padding: 27px 25px;
  position: relative;
  transition: background .22s, color .22s, transform .22s;
}
.material-card:before {
  border:1px solid rgba(29,53,45,.2);
  content:"MUESTRA / CORTE";
  font-size:7px;
  font-weight:800;
  letter-spacing:.11em;
  padding:3px 5px;
  position:absolute;
  right:16px;
  top:15px
}
.material-card + .material-card  {
  border-left: 0;
}
.material-card:hover  {
  background-color:#1d352d;
  background-image:linear-gradient(90deg,#b95e35 0 3px,transparent 3px);
  color: #fffdf6;
  transform: translateY(-5px);
}
.material-card:hover:before {
  border-color:rgba(255,255,255,.4)
}
.material-number,.guide-number  {
  color: #b95e35;
  display: block;
  font-family: "DM Serif Display",serif;
  font-size: 40px;
  letter-spacing: -.06em;
  line-height: 1;
  margin-bottom: 38px;
}
.material-card .eyebrow  {
  font-size: 9px;
}
.material-card h3  {
  font-size: 29px;
  margin-bottom: 9px;
}
.material-card > p:not(.eyebrow)  {
  color: inherit;
  font-size: 13px;
  line-height: 1.55;
  opacity: .78;
}
.tag-row  {
  bottom: 24px;
  display: flex;
  gap: 5px;
  left: 25px;
  position: absolute;
}
.tag-row span,.choice-card div span,.catalog-tags span  {
  border: 1px solid currentColor;
  font-size: 9px;
  font-weight: 700;
  opacity: .8;
  padding: 3px 6px;
}
.card-arrow  {
  bottom: 25px;
  position: absolute;
  right: 24px;
}
.compare-promo  {
  background: #f7f3eb;
  padding: 115px 0;
}
.compare-grid  {
  align-items: stretch;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
}
.compare-image-wrap  {
  min-height: 520px;
  position: relative;
}
.compare-image-wrap img  {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.image-label  {
  background: #b95e35;
  bottom: 0;
  color: white;
  font-size: 9px;
  font-weight: 800;
  left: 0;
  letter-spacing: .12em;
  padding: 11px 15px;
  position: absolute;
}
.compare-copy  {
  background: #1d352d;
  color: #fffaf3;
  padding: 68px clamp(35px,6vw,90px);
}
.compare-copy h2  {
  font-size: clamp(39px,4vw,60px);
  margin-bottom: 22px;
}
.compare-copy > p:not(.eyebrow)  {
  color: #dce1da;
  max-width: 420px;
}
.compare-points  {
  display: grid;
  gap: 9px;
  margin: 31px 0;
}
.compare-points span  {
  align-items: center;
  color: #e1e7dd;
  display: flex;
  font-size: 12px;
  gap: 8px;
}
.guides-section  {
  background: #fffdf9;
  padding: 115px 0;
}
.guides-grid  {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}
.guide-card  {
  border: 1px solid #d9d0c4;
  min-height: 355px;
  padding: 28px;
  position: relative;
  transition: background .22s, color .22s;
}
.guide-card + .guide-card  {
  border-left: 0;
}
.guide-card:hover  {
  background: #ebe4d9;
}
.guide-meta  {
  display: flex;
  font-size: 9px;
  font-weight: 800;
  justify-content: space-between;
  letter-spacing: .1em;
}
.guide-meta span:first-child  {
  color: #b95e35;
}
.guide-card .guide-number  {
  margin: 34px 0 24px;
}
.guide-card h3  {
  font-size: 28px;
  margin-bottom: 11px;
}
.guide-card p:not(.guide-meta)  {
  color: #65665e;
  font-size: 13px;
}
.guide-card > svg  {
  bottom: 25px;
  color: #b95e35;
  position: absolute;
  right: 26px;
}
.professionals-section  {
  background: #1d352d;
  color: #fefaf3;
  padding: 112px 0 0;
}
.pro-head  {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 47px;
}
.pro-head h2  {
  margin: 0;
}
.pro-head > div:last-child  {
  max-width: 365px;
}
.pro-head > div:last-child p  {
  color: #d5ded4;
  font-size: 14px;
  margin-bottom: 22px;
}
.pro-card-row  {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.pro-card  {
  border: 1px solid rgba(255,255,255,.24);
  border-bottom: 0;
  min-height: 245px;
  padding: 27px;
  position: relative;
  transition: background .22s;
}
.pro-card + .pro-card  {
  border-left: 0;
}
.pro-card:hover  {
  background: #28463d;
}
.pro-badge  {
  color: #e8a07c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  margin-bottom: 44px;
}
.pro-card h3  {
  font-size: 28px;
  margin-bottom: 4px;
}
.pro-city  {
  color: #d2dfd2;
  font-size: 12px;
  margin-bottom: 18px;
}
.pro-card > span  {
  color: #d6ded8;
  font-size: 11px;
}
.pro-card > svg  {
  bottom: 25px;
  position: absolute;
  right: 25px;
}
.inspiration-section  {
  background: #f5f1e9;
  padding: 115px 0;
}
.article-grid  {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 20px;
}
.article-card  {
  background: #fffdf9;
  transition: transform .22s;
}
.article-card:hover  {
  transform: translateY(-5px);
}
.article-image  {
  height: 235px;
  overflow: hidden;
  position:relative;
}
.article-image:after {
  background:#1d352d;
  color:#fff;
  content:"EVIDENCIA MATERIAL";
  font-size:7px;
  font-weight:800;
  letter-spacing:.12em;
  padding:5px 7px;
  position:absolute;
  right:0;
  top:0
}
.article-image img  {
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
  width: 100%;
}
.article-card:hover img  {
  transform: scale(1.04);
}
.article-1 .article-image  {
  height: 350px;
}
.article-content  {
  padding: 20px 22px 23px;
}
.article-meta  {
  color: #b95e35;
  display: flex;
  font-size: 9px;
  font-weight: 800;
  justify-content: space-between;
  letter-spacing: .09em;
}
.article-meta span  {
  color: #77776f;
}
.article-content h3  {
  font-size: 29px;
  margin: 18px 0;
}
.read-more  {
  align-items: center;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.portal-promise  {
  background: #ebe4d9;
  padding: 80px 0;
}
.promise-inner  {
  align-items: center;
  display: grid;
  gap: 45px;
  grid-template-columns: auto 1fr auto;
}
.promise-icon  {
  align-items: center;
  border: 1px solid #b95e35;
  color: #b95e35;
  display: flex;
  height: 75px;
  justify-content: center;
  width: 75px;
}
.promise-inner h2  {
  font-size: clamp(34px,3.3vw,49px);
  margin: 0;
  max-width: 650px;
}
.promise-actions  {
  display: flex;
  gap: 11px;
}
.section-intro  {
  background: #f5f1e9;
  border-bottom: 1px solid #ded6ca;
  overflow:hidden;
  padding: 92px 0 72px;
  position:relative;
}
.section-intro:after {
  background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(185,94,53,.12) 12px 13px,transparent 13px 29px);
  bottom:0;
  content:"";
  height:7px;
  left:0;
  position:absolute;
  width:100%
}
.intro-grid  {
  align-items: end;
  display: grid;
  gap: 9vw;
  grid-template-columns: 1.2fr .8fr;
  position:relative;
  z-index:1
}
.section-intro h1  {
  color: #1d352d;
  margin: 0;
  max-width: 760px;
}
.intro-copy  {
  border-left: 1px solid #b95e35;
  padding-left: 23px;
}
.intro-copy p  {
  font-size: 16px;
  margin: 0;
}
.decision-intro {
  background:#eee6da
}
.decision-intro:before {
  background:linear-gradient(90deg,rgba(185,94,53,.12) 0 25%,transparent 25% 50%,rgba(29,53,45,.08) 50% 75%,transparent 75%);
  content:"";
  height:28px;
  position:absolute;
  right:8%;
  top:0;
  width:230px
}
.index-intro .intro-copy {
  border-left-style:dashed
}
.matrix-intro {
  background-color:#f1ece2;
  background-image:linear-gradient(30deg,transparent 48%,rgba(29,53,45,.06) 49%,rgba(29,53,45,.06) 51%,transparent 52%),linear-gradient(150deg,transparent 48%,rgba(185,94,53,.06) 49%,rgba(185,94,53,.06) 51%,transparent 52%);
  background-size:34px 34px
}
.field-intro:before {
  background:#1d352d;
  content:"";
  height:100%;
  opacity:.05;
  position:absolute;
  right:12%;
  top:0;
  width:92px
}
.sample-intro .intro-copy {
  background:#fffdf9;
  box-shadow:inset 3px 0 #b95e35;
  padding:20px 23px
}
.story-intro {
  background:linear-gradient(90deg,#f5f1e9 72%,#ebe4d9 72%)
}
.decision-board  {
  background: #eae2d6;
  padding: 70px 0 108px;
}
.decision-grid  {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.decision-form  {
  background: #fffdf9;
  padding: 52px;
}
.decision-form h2  {
  font-size: 44px;
}
.decision-options  {
  border-top: 1px solid #d9d0c4;
}
.decision-options button  {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d9d0c4;
  display: grid;
  gap: 15px;
  grid-template-columns: 31px 1fr auto;
  padding: 16px 0;
  text-align: left;
  width: 100%;
}
.decision-options button.active  {
  color: #b95e35;
}
.decision-options button > span  {
  font-family: "DM Serif Display";
  font-size: 24px;
}
.decision-options strong  {
  display: block;
  font-size: 13px;
}
.decision-options small  {
  color: #73736b;
  display: block;
  font-size: 11px;
  margin-top: 3px;
}
.decision-result  {
  background: #1d352d;
  color: #fffdf8;
  padding: 52px;
}
.decision-result h3  {
  font-size: 43px;
}
.decision-result > p:not(.eyebrow)  {
  color: #dce5da;
}
.decision-result ul  {
  list-style: none;
  margin: 30px 0;
  padding: 0;
}
.decision-result li  {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.16);
  color: #e1e8df;
  display: flex;
  font-size: 12px;
  gap: 9px;
  padding: 11px 0;
}
.choice-cards  {
  padding: 112px 0;
}
.choice-grid  {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.choice-card  {
  border: 1px solid #ddd4c8;
  min-height: 310px;
  padding: 25px;
  position: relative;
  transition: background .2s;
}
.choice-card+.choice-card {
  border-left:0
}
.choice-card:hover {
  background:#ebe4d9
}
.choice-card h3 {
  font-size:27px;
  margin-bottom:12px
}
.choice-card>p:not(.eyebrow) {
  color:#65665e;
  font-size:12px
}
.choice-card div {
  bottom:23px;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  left:24px;
  position:absolute
}
.choice-card svg {
  bottom:26px;
  position:absolute;
  right:24px;
  color:#b95e35
}
.room-rail {
  background:#b95e35;
  color:white;
  padding:67px 0
}
.room-list {
  display:flex;
  flex-wrap:wrap;
  gap:15px 35px
}
.room-list a {
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.4);
  display:flex;
  font-family:"DM Serif Display";
  font-size:31px;
  gap:7px;
  padding-bottom:5px
}
.room-list svg {
  height:18px;
  width:18px
}
.guide-layout {
  display:grid;
  grid-template-columns:240px 1fr;
  gap:70px;
  padding-top:70px;
  padding-bottom:112px
}
.guide-side {
  border-right:1px solid #d9d0c4;
  display:flex;
  flex-direction:column;
  gap:12px
}
.guide-side a {
  font-size:12px;
  font-weight:700
}
.guide-side a:hover {
  color:#b95e35
}
.guide-row {
  align-items:center;
  border-bottom:1px solid #d9d0c4;
  display:grid;
  gap:26px;
  grid-template-columns:58px 1fr auto;
  padding:29px 0;
  transition:padding .2s
}
.guide-row:hover {
  padding-left:8px
}
.guide-row>span {
  color:#b95e35;
  font-family:"DM Serif Display";
  font-size:31px
}
.guide-row p {
  color:#b95e35;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  margin-bottom:9px
}
.guide-row p i,.inspiration-row i {
  color:#979186
}
.guide-row h2 {
  font-size:34px;
  margin-bottom:8px
}
.guide-row .guide-summary {
  color:#65665e;
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  margin:0
}
.guide-feature {
  background:#1d352d;
  color:#fffdf8
}
.guide-feature-grid {
  display:grid;
  grid-template-columns:1fr 1fr
}
.guide-feature-grid img {
  height:100%;
  min-height:420px;
  object-fit:cover;
  width:100%
}
.guide-feature-grid>div {
  padding:74px clamp(35px,7vw,100px)
}
.guide-feature-grid h2 {
  font-size:52px
}
.guide-feature-grid>div>p:not(.eyebrow) {
  color:#d6dfd5
}
.comparator-wrap {
  padding:68px 0 108px
}
.compare-toolbar {
  align-items:center;
  border-bottom:1px solid #cfc6b9;
  display:flex;
  gap:10px;
  padding-bottom:18px
}
.compare-toolbar>div {
  align-items:center;
  display:flex;
  font-size:12px;
  font-weight:700;
  gap:8px;
  margin-right:auto
}
.compare-toolbar button {
  align-items:center;
  background:#ebe4d9;
  border:0;
  display:flex;
  font-size:11px;
  gap:6px;
  padding:9px 11px
}
.compare-table {
  background-color:#f7f3eb;
  background-image:linear-gradient(30deg,transparent 48%,rgba(29,53,45,.045) 49%,rgba(29,53,45,.045) 51%,transparent 52%),linear-gradient(150deg,transparent 48%,rgba(185,94,53,.04) 49%,rgba(185,94,53,.04) 51%,transparent 52%);
  background-size:32px 32px;
  margin-top:33px
}
.compare-head,.compare-line {
  display:grid;
  grid-template-columns:1.15fr repeat(3,1fr)
}
.compare-head {
  border-bottom:1px solid #b9b0a4;
  padding:0 0 13px
}
.compare-head span {
  color:#76756d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em
}
.compare-head strong {
  font-family:"DM Serif Display";
  font-size:21px;
  font-weight:400
}
.compare-line {
  border-bottom:1px solid #ded6ca;
  min-height:76px
}
.compare-line>* {
  align-items:center;
  border-right:1px solid #ded6ca;
  display:flex;
  margin:0;
  padding:13px 17px
}
.compare-line>*:first-child {
  font-size:12px;
  font-weight:800;
  padding-left:0
}
.compare-line>*:last-child {
  border:0
}
.compare-line p {
  color:#595d55;
  font-size:12px
}
.compare-note {
  color:#73736b;
  font-size:11px;
  margin-top:15px
}
.compare-questions {
  background:#b95e35;
  color:#fff;
  padding:85px 0
}
.questions-grid {
  display:grid;
  gap:90px;
  grid-template-columns:.8fr 1.2fr
}
.questions-grid h2 {
  margin:0
}
.questions-list {
  border-top:1px solid rgba(255,255,255,.48)
}
.questions-list p {
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.48);
  display:flex;
  font-family:"DM Serif Display";
  font-size:25px;
  gap:20px;
  margin:0;
  padding:16px 0
}
.questions-list span {
  font-family:"Manrope";
  font-size:10px;
  font-weight:800
}
.product-path {
  align-items:center;
  display:grid;
  gap:70px;
  grid-template-columns:.9fr 1.1fr;
  padding:100px 0
}
.product-path img {
  height:345px;
  object-fit:cover;
  width:100%
}
.product-path h2 {
  font-size:52px
}
.product-path p:not(.eyebrow) {
  color:#62655f;
  max-width:480px
}
.directory-hero {
  background:#1d352d;
  color:white
}
.directory-grid {
  display:grid;
  grid-template-columns:1fr 1fr
}
.directory-visual {
  min-height:490px;
  position:relative
}
.directory-visual img {
  height:100%;
  object-fit:cover;
  width:100%
}
.directory-visual span {
  background:#b95e35;
  bottom:0;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  padding:12px;
  position:absolute;
  right:0
}
.directory-copy {
  padding:69px clamp(35px,7vw,100px)
}
.directory-copy h2 {
  font-size:51px
}
.directory-copy>p:not(.eyebrow) {
  color:#d7dfd5;
  font-size:13px
}
.directory-search {
  align-items:center;
  background:#fffdf9;
  color:#1d352d;
  display:flex;
  gap:11px;
  margin:30px 0;
  padding:13px
}
.directory-search span {
  font-size:12px;
  opacity:.65
}
.directory-search button {
  background:#b95e35;
  border:0;
  color:white;
  display:grid;
  margin-left:auto;
  padding:8px
}
.city-section {
  padding:105px 0
}
.city-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr)
}
.city-grid a {
  align-items:center;
  border:1px solid #d9d0c4;
  display:flex;
  font-family:"DM Serif Display";
  font-size:26px;
  gap:10px;
  justify-content:space-between;
  padding:25px 17px;
  transition:background .2s
}
.city-grid a:hover {
  background:#ebe4d9
}
.city-grid a span {
  color:#b95e35;
  font-family:"Manrope";
  font-size:9px;
  font-weight:800
}
.city-grid a svg {
  height:17px;
  width:17px
}
.city-grid a:nth-child(n+5) {
  border-top:0
}
.city-grid a:not(:nth-child(4n+1)) {
  border-left:0
}
.pro-listing {
  padding-bottom:105px
}
.listing-heading {
  align-items:end;
  display:flex;
  justify-content:space-between;
  margin-bottom:20px
}
.listing-heading h2 {
  font-size:45px;
  margin:0
}
.listing-heading>span {
  color:#77766e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}
.directory-card {
  align-items:center;
  border-top:1px solid #d9d0c4;
  display:grid;
  gap:30px;
  grid-template-columns:1.3fr .65fr 1fr auto;
  padding:22px 0;
  transition:padding .2s
}
.directory-card:last-child {
  border-bottom:1px solid #d9d0c4
}
.directory-card:hover {
  padding-left:8px
}
.directory-card .pro-badge {
  color:#b95e35;
  margin:0 0 8px
}
.directory-card h3 {
  font-size:28px;
  margin:0
}
.directory-card>p {
  font-size:12px;
  margin:0
}
.directory-card>p span {
  color:#74746b;
  font-size:11px
}
.pro-callout {
  background:#ebe4d9
}
.pro-callout>div {
  align-items:center;
  display:flex;
  gap:25px;
  justify-content:space-between;
  padding:38px 0
}
.pro-callout h2 {
  font-size:34px;
  margin:0 auto 0 0
}
.pro-callout svg {
  color:#b95e35
}
.materials-catalog {
  padding:60px 0 110px
}
.catalog-item {
  align-items:center;
  border-top:1px solid #d8d0c3;
  display:grid;
  gap:30px;
  grid-template-columns:1.15fr 1fr .9fr 46px;
  padding:33px 0
}
.catalog-item:last-child {
  border-bottom:1px solid #d8d0c3
}
.catalog-number {
  color:#b95e35;
  font-family:"DM Serif Display";
  font-size:32px
}
.catalog-item h2 {
  font-size:44px;
  margin:0
}
.catalog-item>p {
  color:#65675f;
  font-size:13px;
  margin:0
}
.catalog-tags {
  display:flex;
  flex-wrap:wrap;
  gap:5px
}
.catalog-tags span {
  font-size:9px
}
.circle-link {
  align-items:center;
  background:#1d352d;
  border-radius:50%;
  color:white;
  display:flex;
  height:43px;
  justify-content:center;
  transition:transform .2s;
  width:43px
}
.circle-link:hover {
  transform:rotate(-30deg)
}
.material-focus {
  background:#1d352d;
  color:#fff
}
.material-focus-grid {
  display:grid;
  grid-template-columns:1fr 1fr
}
.material-focus-grid>div {
  padding:76px clamp(35px,7vw,95px)
}
.material-focus-grid h2 {
  font-size:54px
}
.material-focus-grid>div>p:not(.eyebrow) {
  color:#d7dfd6
}
.material-focus-grid img {
  height:100%;
  min-height:425px;
  object-fit:cover;
  width:100%
}
.brands-grid {
  display:grid;
  gap:100px;
  grid-template-columns:.75fr 1.25fr;
  padding:105px 0
}
.brands-grid h2 {
  font-size:47px
}
.brand-questions {
  border-top:1px solid #d8d0c3
}
.brand-questions>div {
  align-items:center;
  border-bottom:1px solid #d8d0c3;
  display:flex;
  gap:20px;
  padding:18px 0
}
.brand-questions span {
  color:#b95e35;
  font-family:"DM Serif Display";
  font-size:26px
}
.brand-questions p {
  font-size:16px;
  margin:0
}
.inspiration-lead {
  align-items:center;
  display:grid;
  gap:75px;
  grid-template-columns:1.1fr .9fr;
  padding:70px 0 90px
}
.lead-image {
  height:490px;
  position:relative
}
.lead-image img {
  height:100%;
  object-fit:cover;
  width:100%
}
.lead-image span {
  background:#1d352d;
  bottom:0;
  color:white;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  padding:11px 14px;
  position:absolute;
  right:0
}
.inspiration-lead h2 {
  font-size:53px
}
.inspiration-lead p:not(.eyebrow) {
  color:#63655e;
  max-width:420px
}
.article-list {
  padding-bottom:105px
}
.inspiration-row {
  align-items:center;
  border-top:1px solid #d8d0c3;
  display:grid;
  gap:27px;
  grid-template-columns:55px 170px 1fr auto;
  padding:20px 0;
  transition:padding .2s
}
.inspiration-row:last-child {
  border-bottom:1px solid #d8d0c3
}
.inspiration-row:hover {
  padding-left:8px
}
.inspiration-row>span {
  color:#b95e35;
  font-family:"DM Serif Display";
  font-size:31px
}
.inspiration-row img {
  height:112px;
  object-fit:cover;
  width:100%
}
.inspiration-row p {
  color:#b95e35;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  margin-bottom:8px
}
.inspiration-row h2 {
  font-size:34px;
  margin:0
}
.mood-section {
  background:#b95e35;
  color:white;
  padding:84px 0
}
.mood-grid {
  align-items:center;
  display:grid;
  grid-template-columns:1fr 1fr
}
.mood-grid h2 {
  font-size:52px;
  margin:0
}
.mood-grid>div:last-child {
  display:flex;
  flex-wrap:wrap;
  gap:9px
}
.mood-grid>div:last-child span {
  border:1px solid rgba(255,255,255,.5);
  font-size:12px;
  padding:11px 14px
}
.article-top {
  padding:62px 0 50px;
  text-align:center
}
.back-link {
  color:#b95e35;
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  margin-bottom:52px;
  text-transform:uppercase
}
.article-top h1 {
  font-size:clamp(53px,6.5vw,90px);
  margin:0 auto 23px;
  max-width:980px
}
.article-deck {
  font-size:18px;
  line-height:1.65;
  margin:0 auto;
  max-width:640px
}
.article-hero {
  height:min(550px,58vw)
}
.article-hero img {
  height:100%;
  object-fit:cover;
  width:100%
}
.article-columns {
  display:grid;
  gap:90px;
  grid-template-columns:235px 1fr;
  padding:84px 0 115px
}
.article-columns aside {
  border-right:1px solid #d8d0c3;
  height:max-content;
  padding-right:20px
}
.article-columns aside p {
  color:#b95e35;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em
}
.article-columns aside a {
  display:block;
  font-size:11px;
  margin-bottom:10px
}
.article-body {
  max-width:700px
}
.article-lead {
  font-family:"DM Serif Display";
  font-size:30px;
  line-height:1.18
}
.article-body h2 {
  font-size:46px;
  margin:53px 0 17px
}
.article-body p {
  font-size:16px;
  line-height:1.8
}
.article-body blockquote {
  border-left:2px solid #b95e35;
  font-family:"DM Serif Display";
  font-size:28px;
  line-height:1.16;
  margin:38px 0;
  padding:7px 0 7px 28px
}
.profile-hero {
  background:#1d352d;
  color:white;
  padding:72px 0
}
.profile-grid {
  align-items:end;
  display:grid;
  gap:80px;
  grid-template-columns:1.2fr .8fr
}
.profile-hero h1 {
  font-size:83px;
  margin-bottom:19px
}
.profile-hero>div>div>p:not(.eyebrow) {
  color:#d6ded5;
  max-width:600px
}
.back-link.light {
  color:#e8a07c
}
.profile-meta {
  border-left:1px solid rgba(255,255,255,.3);
  padding-left:28px
}
.profile-meta span {
  color:#e8a07c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em
}
.profile-meta p {
  font-family:"DM Serif Display";
  font-size:22px;
  margin-bottom:20px
}
.profile-content {
  display:grid;
  gap:100px;
  grid-template-columns:.9fr 1.1fr;
  padding:105px 0
}
.profile-content h2 {
  font-size:51px
}
.profile-content>div:last-child>p {
  font-size:17px;
  line-height:1.8
}
.profile-service-list {
  display:grid;
  gap:9px;
  margin-top:28px
}
.profile-service-list span {
  align-items:center;
  border-top:1px solid #d8d0c3;
  display:flex;
  font-size:12px;
  gap:9px;
  padding:10px 0
}
.profile-image {
  height:470px
}
.profile-image img {
  height:100%;
  object-fit:cover;
  width:100%
}
.sale-page-hero {
  background-color:#1d352d;
  background-image:linear-gradient(90deg,transparent 0 49.5%,rgba(255,255,255,.08) 49.5% 50%,transparent 50%),linear-gradient(0deg,transparent 0 49.5%,rgba(255,255,255,.05) 49.5% 50%,transparent 50%);
  background-size:152px 152px;
  color:#fff;
  padding:95px 0;
  position:relative
}
.sale-page-hero:after {
  background:#b95e35;
  content:"ACTIVO DIGITAL · DOSSIER CONFIDENCIAL";
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  padding:8px 13px;
  position:absolute;
  right:0;
  top:0
}
.sale-page-grid {
  display:grid;
  gap:120px;
  grid-template-columns:1.3fr .7fr
}
.sale-page-hero h1 {
  font-size:clamp(85px,13vw,178px);
  margin-bottom:25px
}
.sale-page-hero h1 span,.sale-mark span {
  color:#b95e35
}
.sale-claim {
  color:#dbe3d9;
  font-family:"DM Serif Display";
  font-size:31px;
  line-height:1.17;
  max-width:650px;
  margin-bottom:34px
}
.sale-side {
  border-left:1px solid rgba(255,255,255,.28);
  padding-left:30px;
  position:relative
}
.sale-side>span {
  color:#e8a07c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em
}
.sale-side>p {
  color:#d6ded5;
  font-size:14px;
  margin-top:19px
}
.sale-mark {
  bottom:-30px;
  color:#fff;
  font-family:"DM Serif Display";
  font-size:125px;
  line-height:1;
  position:absolute;
  right:0
}
.sale-case {
  display:grid;
  gap:105px;
  grid-template-columns:1fr 1fr;
  padding:110px 0
}
.sale-case h2 {
  font-size:53px
}
.sale-case>div:last-child p {
  font-size:16px;
  line-height:1.8
}
.sale-pillars {
  background:#ebe4d9
}
.pillars-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr)
}
.pillars-grid>div {
  border-left:1px solid #d0c7ba;
  min-height:250px;
  padding:38px 30px
}
.pillars-grid>div:last-child {
  border-right:1px solid #d0c7ba
}
.pillars-grid span {
  color:#b95e35;
  font-size:10px;
  font-weight:800
}
.pillars-grid h3 {
  font-size:31px;
  margin:40px 0 10px
}
.pillars-grid p {
  color:#65675f;
  font-size:13px
}
.sale-contact {
  align-items:center;
  display:grid;
  gap:105px;
  grid-template-columns:1fr 1fr;
  padding:115px 0
}
.sale-contact h2 {
  font-size:54px;
  margin-bottom:15px
}
.sale-email {
  border-bottom:1px solid #1d352d;
  display:flex;
  font-family:"DM Serif Display";
  font-size:clamp(28px,3.3vw,45px);
  justify-content:space-between;
  padding-bottom:7px
}
.sale-contact>div:last-child>p {
  color:#77776f;
  font-size:11px;
  margin-top:12px
}
.newsletter-band {
  background:#b95e35;
  color:white;
  padding:72px 0
}
.newsletter-inner {
  align-items:end;
  display:grid;
  gap:90px;
  grid-template-columns:1fr 1fr
}
.newsletter-inner h2 {
  font-size:50px;
  margin:0
}
.newsletter-inner>div:last-child {
  max-width:420px
}
.newsletter-inner>div:last-child>p {
  font-size:14px
}
.site-footer {
  background:#182d26;
  color:#f8f4ec;
  padding-top:70px
}
.footer-grid {
  display:grid;
  gap:40px;
  grid-template-columns:1.45fr .6fr .6fr .8fr;
  padding-bottom:60px
}
.footer-brand .brand {
  margin-bottom:20px
}
.footer-brand>p,.footer-note {
  color:#c9d2ca;
  font-size:12px;
  max-width:245px
}
.site-footer a:not(.brand) {
  color:#e3e9e1;
  display:block;
  font-size:12px;
  margin-bottom:10px
}
.footer-title {
  color:#e8a07c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:17px;
  text-transform:uppercase
}
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.2);
  color:#c6cec6;
  display:flex;
  font-size:10px;
  justify-content:space-between;
  padding:19px 0
}
@media (max-width: 900px) {
  .content-width {
    width:min(100% - 32px,1240px)
  }
  .desktop-nav {
    background:#f5f1e9;
    border-bottom:1px solid #d8d0c3;
    display:none;
    left:0;
    padding:20px 16px;
    position:absolute;
    right:0;
    top:76px
  }
  .desktop-nav.is-open {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:18px
  }
  .nav-sale {
    border-left:0;
    padding-left:0
  }
  .menu-button {
    display:inline-flex
  }
  .search-button {
    display:none
  }
  .hero {
    min-height:620px
  }
  .hero:after {
    background:linear-gradient(90deg,rgba(245,241,233,.96),rgba(245,241,233,.77) 54%,rgba(245,241,233,.12))
  }
  .route-grid,.intro-grid,.sale-page-grid {
    gap:45px
  }
  .material-card {
    min-height:285px;
    padding:21px 18px
  }
  .tag-row {
    left:18px
  }
  .guides-grid {
    grid-template-columns:1fr 1fr
  }
  .guide-card:nth-child(3) {
    border-left:1px solid #d9d0c4;
    border-top:0
  }
  .article-grid {
    grid-template-columns:1fr 1fr
  }
  .article-1 {
    grid-column:span 2
  }
  .pro-head {
    gap:35px
  }
  .compare-grid,.directory-grid,.material-focus-grid {
    grid-template-columns:1fr 1fr
  }
  .decision-form,.decision-result {
    padding:35px
  }
  .decision-form h2,.decision-result h3 {
    font-size:36px
  }
  .guide-layout {
    gap:35px
  }
  .city-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .city-grid a:not(:nth-child(4n+1)) {
    border-left:1px solid #d9d0c4
  }
  .city-grid a:not(:nth-child(2n+1)) {
    border-left:0
  }
  .city-grid a:nth-child(n+3) {
    border-top:0
  }
  .directory-card {
    gap:16px;
    grid-template-columns:1.25fr .65fr 1fr auto
  }
  .materials-catalog {
    padding-top:35px
  }
  .catalog-item {
    grid-template-columns:1.1fr 1fr .7fr 40px
  }
  .inspiration-lead,.product-path {
    gap:45px
  }
  .profile-grid,.profile-content,.sale-case,.sale-contact {
    gap:55px
  }
  .newsletter-inner {
    gap:40px
  }
  .footer-grid {
    grid-template-columns:1.3fr .7fr .7fr
  }
  .footer-grid>div:last-child {
    grid-column:span 3
  }
}
@media (max-width: 620px) {
  .sale-strip-inner {
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
    padding:8px 0
  }
  .sale-strip p {
    line-height:1.4
  }
  .header-inner {
    height:65px
  }
  .brand {
    font-size:26px
  }
  .desktop-nav {
    top:64px
  }
  .hero {
    min-height:615px
  }
  .hero-content {
    padding:73px 0 105px
  }
  .hero h1 {
    font-size:55px
  }
  .hero-lede {
    font-size:14px;
    max-width:335px
  }
  .hero-caption {
    font-size:8px;
    left:0;
    right:auto
  }
  .route-section,.materials-section,.compare-promo,.guides-section,.inspiration-section {
    padding:75px 0
  }
  .route-grid,.intro-grid,.compare-grid,.decision-grid,.guide-feature-grid,.directory-grid,.material-focus-grid,.inspiration-lead,.mood-grid,.profile-grid,.profile-content,.sale-page-grid,.sale-case,.sale-contact,.newsletter-inner {
    grid-template-columns:1fr
  }
  .section-heading {
    align-items:flex-start;
    gap:20px;
    flex-direction:column
  }
  .section-heading h2 {
    font-size:43px
  }
  .route-steps {
    margin-top:12px
  }
  .materials-scroll,.choice-grid,.pro-card-row {
    grid-template-columns:1fr 1fr
  }
  .material-card:nth-child(3),.choice-card:nth-child(3) {
    border-left:1px solid #d6cec1;
    border-top:0
  }
  .material-card:nth-child(even),.choice-card:nth-child(even) {
    border-left:0
  }
  .material-card {
    min-height:260px
  }
  .material-card h3 {
    font-size:24px
  }
  .compare-image-wrap {
    min-height:350px
  }
  .compare-copy {
    padding:52px 27px
  }
  .guides-grid {
    grid-template-columns:1fr
  }
  .guide-card,.guide-card:nth-child(3) {
    border-left:1px solid #d9d0c4;
    border-top:0
  }
  .pro-head {
    align-items:flex-start;
    flex-direction:column
  }
  .pro-card {
    border-left:1px solid rgba(255,255,255,.24)!important;
    border-bottom:0
  }
  .article-grid {
    grid-template-columns:1fr
  }
  .article-1 {
    grid-column:auto
  }
  .article-1 .article-image {
    height:265px
  }
  .promise-inner {
    gap:25px;
    grid-template-columns:auto 1fr
  }
  .promise-actions {
    grid-column:span 2
  }
  .section-intro {
    padding:60px 0 50px
  }
  .intro-copy {
    padding-left:16px
  }
  .intro-copy p {
    font-size:14px
  }
  .decision-board {
    padding:34px 0 75px
  }
  .decision-result {
    min-height:430px
  }
  .room-list {
    gap:13px 25px
  }
  .room-list a {
    font-size:28px
  }
  .guide-layout {
    display:block;
    padding:42px 0 70px
  }
  .guide-side {
    border-bottom:1px solid #d9d0c4;
    border-right:0;
    display:none;
    margin-bottom:25px;
    padding-bottom:17px
  }
  .guide-row {
    gap:15px;
    grid-template-columns:35px 1fr auto
  }
  .guide-row h2 {
    font-size:27px
  }
  .guide-row .guide-summary {
    display:none
  }
  .guide-feature-grid img {
    min-height:280px
  }
  .guide-feature-grid>div {
    padding:53px 24px
  }
  .guide-feature-grid h2 {
    font-size:43px
  }
  .comparator-wrap {
    padding:36px 0 70px
  }
  .compare-toolbar {
    align-items:flex-start;
    flex-wrap:wrap
  }
  .compare-toolbar>div {
    width:100%
  }
  .compare-head,.compare-line {
    grid-template-columns:1fr repeat(3,1fr);
    min-width:610px
  }
  .compare-table {
    overflow-x:auto
  }
  .compare-head strong {
    font-size:17px;
    padding:0 8px
  }
  .compare-line>* {
    font-size:11px;
    padding:11px 8px
  }
  .compare-line>*:first-child {
    padding-left:0
  }
  .compare-questions {
    padding:64px 0
  }
  .questions-grid {
    gap:35px
  }
  .questions-list p {
    font-size:21px
  }
  .product-path {
    padding:74px 0
  }
  .product-path img {
    height:270px
  }
  .product-path h2 {
    font-size:44px
  }
  .directory-visual {
    min-height:305px
  }
  .directory-copy {
    padding:52px 24px
  }
  .directory-copy h2 {
    font-size:43px
  }
  .city-section {
    padding:70px 0
  }
  .city-grid {
    grid-template-columns:1fr 1fr
  }
  .city-grid a {
    font-size:21px;
    padding:18px 11px
  }
  .listing-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:8px
  }
  .listing-heading h2 {
    font-size:39px
  }
  .directory-card {
    align-items:start;
    grid-template-columns:1fr auto;
    padding:21px 0
  }
  .directory-card>p {
    display:none
  }
  .directory-card svg {
    margin-top:35px
  }
  .pro-callout>div {
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    padding:35px 0
  }
  .pro-callout h2 {
    font-size:35px
  }
  .catalog-item {
    align-items:start;
    gap:15px;
    grid-template-columns:1fr 40px;
    padding:25px 0
  }
  .catalog-item>p {
    grid-column:span 2
  }
  .catalog-tags {
    grid-column:span 1
  }
  .catalog-item h2 {
    font-size:37px
  }
  .circle-link {
    grid-column:2;
    grid-row:2/4
  }
  .material-focus-grid>div {
    padding:57px 24px
  }
  .material-focus-grid h2 {
    font-size:45px
  }
  .material-focus-grid img {
    min-height:295px
  }
  .brands-grid {
    gap:33px;
    grid-template-columns:1fr;
    padding:70px 0
  }
  .brands-grid h2 {
    font-size:43px
  }
  .inspiration-lead {
    padding:38px 0 65px
  }
  .lead-image {
    height:335px
  }
  .inspiration-lead h2 {
    font-size:44px
  }
  .inspiration-row {
    gap:14px;
    grid-template-columns:30px 86px 1fr;
    padding:14px 0
  }
  .inspiration-row img {
    height:80px
  }
  .inspiration-row h2 {
    font-size:23px
  }
  .inspiration-row>svg {
    display:none
  }
  .mood-section {
    padding:65px 0
  }
  .mood-grid h2 {
    font-size:44px
  }
  .article-top {
    padding:40px 0
  }
  .article-top h1 {
    font-size:52px
  }
  .article-deck {
    font-size:15px
  }
  .article-hero {
    height:290px
  }
  .article-columns {
    display:block;
    padding:52px 0 75px
  }
  .article-columns aside {
    display:none
  }
  .article-lead {
    font-size:26px
  }
  .article-body h2 {
    font-size:39px;
    margin-top:37px
  }
  .article-body p {
    font-size:15px
  }
  .article-body blockquote {
    font-size:24px;
    margin-left:0;
    padding-left:18px
  }
  .profile-hero {
    padding:52px 0
  }
  .profile-hero h1 {
    font-size:57px
  }
  .profile-meta {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.3);
    padding:22px 0 0
  }
  .profile-content {
    padding:72px 0
  }
  .profile-content h2 {
    font-size:45px
  }
  .profile-image {
    height:280px
  }
  .sale-page-hero {
    padding:63px 0
  }
  .sale-page-hero h1 {
    font-size:86px
  }
  .sale-claim {
    font-size:28px
  }
  .sale-side {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.28);
    padding:20px 0
  }
  .sale-mark {
    font-size:90px
  }
  .sale-case {
    padding:75px 0
  }
  .sale-case h2 {
    font-size:45px
  }
  .pillars-grid {
    grid-template-columns:1fr
  }
  .pillars-grid>div,.pillars-grid>div:last-child {
    border-left:0;
    border-right:0;
    border-top:1px solid #d0c7ba;
    min-height:0
  }
  .pillars-grid>div:last-child {
    border-bottom:1px solid #d0c7ba
  }
  .sale-contact {
    padding:75px 0
  }
  .sale-contact h2 {
    font-size:45px
  }
  .newsletter-band {
    padding:60px 0
  }
  .newsletter-inner h2 {
    font-size:45px
  }
  .footer-grid {
    grid-template-columns:1fr 1fr
  }
  .footer-brand {
    grid-column:span 2
  }
  .footer-grid>div:last-child {
    grid-column:span 2
  }
  .footer-bottom {
    gap:10px;
    flex-direction:column
  }
  .footer-bottom span:last-child {
    display:none
  }
}
@media (prefers-reduced-motion:no-preference) {
  .material-card,.guide-card,.pro-card,.article-card,.choice-card,.city-grid a,.directory-card,.inspiration-row,.guide-row {
    transition-duration:.22s
  }
  .route-step,.guide-card,.article-card {
    animation:rise .45s both;
    animation-timing-function:cubic-bezier(.23,1,.32,1)
  }
  .guide-card:nth-child(2),.article-card:nth-child(2) {
    animation-delay:.06s
  }
  .guide-card:nth-child(3),.article-card:nth-child(3) {
    animation-delay:.12s
  }
  @keyframes rise {
    from {
      opacity:0;
      transform:translateY(12px)
    }
    to {
      opacity:1;
      transform:translateY(0)
    }
  }
}
/* Taller de la Veta: the domain is the hero asset in the header. */
.main-header .brand {
  font-size:42px
}
.main-header .brand img {
  width:45px;
  height:45px;
  margin-right:12px
}
@media(max-width:620px) {
  .main-header .brand {
    font-size:39px
  }
  .sale-strip-inner {
    align-items:center;
    flex-direction:row;
    gap:12px;
    justify-content:space-between;
    padding:8px 0
  }
  .sale-strip p {
    font-size:0;
    line-height:1;
    white-space:nowrap
  }
  .sale-strip p span,.sale-strip-link {
    font-size:10px
  }
  .sale-strip p span {
    margin-right:0
  }
}
html {
  scroll-behavior:auto
}
.desktop-nav {
  z-index:10
}
@media(max-width:900px) {
  .desktop-nav {
    z-index:60
  }
  .desktop-nav.is-open {
    display:flex
  }
  .menu-button {
    display:inline-flex
  }
}
