:root {
  color-scheme: light;
  --cream: #fff9ee;
  --paper: #fffefa;
  --ink: #493752;
  --muted: #6d6475;
  --rose: #c24a66;
  --rose-dark: #993b55;
  --sage: #2e7c75;
  --line: #eadfc8;
  --sand: #fff0cc;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --gold: #927000;
  --width: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--rose); outline-offset: 4px; }
.skip-link { position: absolute; top: -60px; left: 16px; z-index: 100; padding: 12px 16px; color: white; background: var(--ink); }
.skip-link:focus { top: 12px; }
.announcement { min-height: 34px; display: flex; align-items: center; justify-content: center; padding: 7px 18px; color: #fff8ee; background: #f5d66b; font-size: 10px; font-weight: 600; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,249,238,.96); backdrop-filter: blur(12px); }
.header-inner { width: min(var(--width), calc(100% - 56px)); min-height: 84px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; white-space: nowrap; }
.brand-word { font-family: var(--serif); font-size: 29px; letter-spacing: -.07em; }
.brand-mark { width: 22px; height: 28px; color: var(--rose); }
.brand-note { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: clamp(15px, 2vw, 27px); }
.main-nav a { color: #5e5169; font-size: 12px; text-decoration: none; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible, .footer-links a:hover { color: var(--rose); }
.header-cta, .button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--ink); padding: 0 18px; color: var(--ink); background: transparent; font-size: 10px; font-weight: 650; letter-spacing: .08em; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.header-cta:hover, .button:hover { color: white; background: var(--ink); transform: translateY(-2px); }
.button-primary { border-color: var(--rose); color: white; background: var(--rose); }
.button-primary:hover { border-color: var(--rose-dark); background: var(--rose-dark); }
.button-light { border-color: rgba(255,248,238,.65); color: #fff8ee; }
.button-light:hover { border-color: #fff8ee; color: var(--ink); background: #fff8ee; }
.button-quiet { border-color: transparent; padding: 0 10px; }
.button-quiet:hover { color: var(--rose); background: transparent; transform: none; }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); color: var(--ink); background: transparent; cursor: pointer; }
.menu-toggle svg { width: 20px; height: 20px; }

.hero { width: min(var(--width), calc(100% - 56px)); min-height: 630px; margin: 0 auto; padding: 44px 0 68px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(38px, 6vw, 82px); }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--rose-dark); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { width: 24px; height: 1px; background: currentColor; content: ""; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 610px; margin: 20px 0 20px; font-family: var(--serif); font-size: clamp(54px, 6.5vw, 83px); font-weight: 400; letter-spacing: -.065em; line-height: .98; }
h1 em { color: var(--rose); font-weight: 400; }
.hero-intro { max-width: 450px; margin-bottom: 26px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hero-note { margin-top: 26px; color: var(--muted); font-family: var(--serif); font-size: 15px; font-style: italic; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 27px; color: var(--muted); font-size: 10px; letter-spacing: .04em; }
.hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.hero-meta span::before { width: 5px; height: 5px; border-radius: 50%; background: var(--sage); content: ""; }
.hero-visual { position: relative; min-height: 485px; height: min(54vw, 590px); max-height: 620px; }
.hero-photo { position: absolute; inset: 0 0 0 22px; width: calc(100% - 22px); height: 100%; object-fit: cover; object-position: 68% center; border-radius: 46% 46% 3px 3px; }
.photo-caption { position: absolute; top: 24px; left: 0; width: 104px; height: 104px; display: grid; place-items: center; border: 1px solid rgba(255,253,248,.8); border-radius: 50%; color: #fffdf8; background: rgba(68,50,82,.42); backdrop-filter: blur(4px); text-align: center; transform: rotate(-9deg); }
.photo-caption span { max-width: 73px; font-family: var(--serif); font-size: 15px; line-height: 1.1; }
.photo-side-note { position: absolute; right: -24px; bottom: 25px; color: var(--ink); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; }
.photo-side-note::before { width: 1px; height: 34px; display: inline-block; margin-bottom: 9px; background: var(--rose); content: ""; }

.values { padding: 22px 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff3d8; }
.values-inner { width: min(var(--width), 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); }
.value { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 11px; padding: 4px 16px; text-align: center; }
.value + .value { border-left: 1px solid #eadfc8; }
.value-mark { color: var(--sage); font-family: var(--serif); font-size: 18px; }
.value span:last-child { font-family: var(--serif); font-size: 16px; }
.section { width: min(var(--width), calc(100% - 56px)); margin: 0 auto; padding: 98px 0; }
.section-heading { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.section-heading .eyebrow { justify-content: center; }
h2 { margin: 16px 0 15px; font-family: var(--serif); font-size: clamp(38px, 4.6vw, 59px); font-weight: 400; letter-spacing: -.055em; line-height: 1.04; }
.section-heading p { max-width: 600px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.8; }

.path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.path-card { position: relative; min-height: 275px; padding: clamp(28px, 4vw, 45px); overflow: hidden; background: var(--paper); }
.path-card--business { color: #fff8ef; background: #f1eafa; }
.path-card .path-number { color: var(--rose); font-family: var(--serif); font-size: 13px; }
.path-card--business .path-number { color: #f5d66b; }
.path-card h3 { margin: 19px 0 12px; font-family: var(--serif); font-size: 33px; font-weight: 400; letter-spacing: -.04em; }
.path-card p { max-width: 465px; margin-bottom: 22px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.path-card--business p { color: #6d6475; }
.path-card .path-link { display: inline-flex; align-items: center; gap: 8px; color: var(--rose-dark); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.path-card--business .path-link { color: #c24a66; }
.path-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.catalog-section { padding-top: 84px; }
.catalog-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 27px; }
.filter-button { min-height: 37px; border: 1px solid #eadfc8; border-radius: 99px; padding: 0 15px; color: #5e5169; background: transparent; font-size: 11px; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.filter-button:hover, .filter-button[aria-pressed="true"] { border-color: var(--sage); color: #fffaf2; background: var(--sage); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.product-card { min-width: 0; display: flex; flex-direction: column; background: var(--paper); }
.product-card[hidden] { display: none; }
.product-image { position: relative; height: clamp(195px, 21vw, 270px); overflow: hidden; background: var(--sand); }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.product-image--promo { height: 320px; display: grid; place-items: center; background: linear-gradient(145deg, #fff4df, #f5e8f2); }
.product-image--promo img { object-fit: contain; }
.product-card:hover .product-image img { transform: scale(1.035); }
.product-tag { position: absolute; top: 12px; left: 12px; padding: 6px 9px; color: white; background: rgba(73,55,82,.76); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.product-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 15px 14px 6px; }
.product-meta h3 { margin: 0; font-family: var(--serif); font-size: 18px; font-weight: 400; line-height: 1.15; }
.product-price { flex: none; padding-top: 2px; color: var(--rose-dark); font-size: 12px; font-weight: 600; white-space: nowrap; }
.product-description { flex: 1; margin: 0; padding: 4px 14px 10px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.product-link { display: inline-flex; align-items: center; gap: 7px; margin: 2px 14px 16px; color: var(--rose-dark); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.product-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.product-card--text { min-height: 290px; justify-content: center; padding: 26px; background: #fff1d0; }
.product-card--text .product-tag { position: static; display: inline-block; align-self: flex-start; margin-bottom: 14px; color: #fffaf2; }
.product-card--text .product-meta { padding: 0 0 6px; }
.product-card--text .product-description { flex: initial; padding: 4px 0 12px; }
.catalog-note { margin: 24px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; text-align: center; }
.catalog-note a { color: var(--rose-dark); }
.catalog-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 28px; }

.message-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(36px, 6vw, 80px); padding-top: 20px; }
.message-image { width: 100%; height: 430px; object-fit: cover; object-position: center; }
.message-copy h2 { max-width: 520px; }
.message-copy p { max-width: 490px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.message-quote { margin-top: 22px; padding-left: 18px; border-left: 2px solid var(--rose); color: var(--rose-dark); font-family: var(--serif); font-size: 19px; font-style: italic; }

.business-band { padding: 76px 28px; color: #fff7ed; background: #f1eafa; }
.business-band-inner { width: min(var(--width), 100%); margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 44px; }
.business-band .eyebrow { color: #c24a66; }
.business-band h2 { max-width: 650px; margin: 15px 0; }
.business-band p { max-width: 590px; margin-bottom: 22px; color: #6d6475; font-size: 14px; line-height: 1.85; }
.skill-list { display: flex; flex-wrap: wrap; gap: 8px; }
.skill-list span { border: 1px solid rgba(255,248,239,.35); border-radius: 99px; padding: 8px 12px; color: #fff7ed; font-size: 10px; }
.business-aside { padding: 26px; border: 1px solid rgba(255,248,239,.3); background: rgba(255,248,239,.06); }
.business-aside h3 { margin: 0 0 12px; color: #c24a66; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.business-aside p { margin: 0; font-family: var(--serif); font-size: 18px; line-height: 1.55; }
.business-band .button { margin-top: 24px; }

.market-section { background: #eaf5f3; }
.market-inner { width: min(var(--width), calc(100% - 56px)); margin: 0 auto; padding: 86px 0; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(34px, 6vw, 76px); }
.market-copy p { max-width: 500px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.market-copy .button { margin-top: 9px; }
.market-photos { display: grid; grid-template-columns: 1.05fr .95fr; gap: 12px; align-items: center; }
.market-photos img { width: 100%; height: 310px; object-fit: cover; }
.market-photos img:last-child { height: 255px; margin-top: 55px; }
.market-label { margin-top: 10px; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.experience-panel { width: min(var(--width), calc(100% - 56px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; background: #eee7da; }
.experience-photo { width: 100%; height: 100%; min-height: 410px; object-fit: cover; }
.experience-copy { align-self: center; padding: clamp(32px, 5vw, 65px); }
.experience-copy h2 { margin: 15px 0; }
.experience-copy p { max-width: 455px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.experience-details { margin: 19px 0; color: var(--rose-dark); font-size: 12px; }

.contact-section { color: #fff8ef; background: #fff2d2; }
.contact-section .section-heading .eyebrow { color: #c24a66; }
.contact-section .section-heading p { color: #6d6475; }
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.contact-card { min-height: 178px; padding: 22px; border: 1px solid rgba(255,248,239,.24); background: rgba(255,248,239,.04); }
.contact-card h3 { margin-bottom: 9px; color: #c24a66; font-family: var(--serif); font-size: 21px; font-weight: 400; }
.contact-card p { margin-bottom: 15px; color: #6d6475; font-size: 12px; line-height: 1.65; }
.contact-card a { color: #fff8ef; font-size: 11px; font-weight: 650; text-underline-offset: 3px; }
.contact-note { margin: 22px 0 0; color: #6d6475; font-size: 11px; text-align: center; }

.site-footer { padding: 32px 28px 22px; background: #fff3d8; }
.footer-inner { width: min(var(--width), 100%); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-copy { color: var(--muted); font-size: 10px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { color: var(--muted); font-size: 10px; text-decoration: none; }
.footer-bottom { width: min(var(--width), 100%); margin: 21px auto 0; padding-top: 14px; border-top: 1px solid #eadfc8; color: #6d6475; font-size: 9px; }

.inner-hero { width: min(var(--width), calc(100% - 56px)); min-height: 500px; margin: 0 auto; padding: 52px 0 74px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; }
.inner-hero h1 { max-width: 690px; font-size: clamp(49px, 6vw, 76px); }
.inner-hero .hero-intro { max-width: 560px; }
.inner-hero .hero-visual { min-height: 385px; height: 42vw; max-height: 480px; }
.inner-hero .hero-photo { border-radius: 42% 42% 3px 3px; }
.inner-hero .photo-caption { width: 92px; height: 92px; }
.content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.content-card { padding: 25px; background: var(--paper); }
.content-card h3 { margin-bottom: 9px; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.content-card p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.method-card { padding: 22px; border-top: 2px solid var(--rose); background: var(--paper); }
.method-card .step { color: var(--rose-dark); font-family: var(--serif); font-size: 14px; }
.method-card h3 { margin: 12px 0 8px; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.method-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.inner-photo { width: 100%; max-height: 480px; object-fit: cover; }
.inline-cta { margin-top: 22px; }
.business-page .values { margin-bottom: 0; }

@media (max-width: 1050px) {
  .header-inner, .hero, .section, .market-inner, .experience-panel, .inner-hero { width: min(100% - 42px, var(--width)); }
  .header-inner { gap: 15px; }
  .main-nav { gap: 13px; }
  .main-nav a { font-size: 10px; }
  .header-cta { padding: 0 12px; font-size: 9px; }
  .hero { gap: 30px; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 77px; }
  .announcement { min-height: 31px; padding: 6px 10px; font-size: 8px; letter-spacing: .08em; }
  .header-inner, .hero, .section, .market-inner, .experience-panel, .inner-hero { width: calc(100% - 36px); }
  .header-inner { min-height: 69px; }
  .brand-word { font-size: 27px; }
  .brand-note { font-size: 7px; }
  .header-cta { display: none; }
  .menu-toggle { display: inline-flex; }
  .main-nav { position: absolute; top: 69px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 14px; border-bottom: 1px solid var(--line); background: var(--cream); box-shadow: 0 12px 18px rgba(73,55,82,.08); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
  .main-nav a:last-child { border-bottom: 0; }
  .hero { grid-template-columns: 1fr; gap: 28px; padding: 43px 0 49px; }
  h1 { max-width: 540px; margin: 17px 0; font-size: clamp(51px, 14vw, 70px); }
  .hero-intro { margin-bottom: 19px; font-size: 14px; }
  .hero-meta { margin-top: 19px; }
  .hero-visual { min-height: 380px; height: 105vw; max-height: 500px; }
  .hero-photo { inset: 0 0 0 10px; width: calc(100% - 10px); border-radius: 47% 47% 3px 3px; object-position: 68% center; }
  .photo-caption { top: 13px; left: 0; width: 84px; height: 84px; }
  .photo-caption span { font-size: 12px; }
  .photo-side-note { right: -11px; bottom: 12px; font-size: 8px; }
  .values { padding: 9px 18px; }
  .values-inner { grid-template-columns: 1fr; }
  .value { min-height: 42px; justify-content: flex-start; padding: 7px 4px; text-align: left; }
  .value + .value { border-top: 1px solid #eadfc8; border-left: 0; }
  .value span:last-child { font-size: 15px; }
  .section { padding: 69px 0; }
  .section-heading { margin-bottom: 29px; }
  h2 { font-size: clamp(37px, 10vw, 49px); }
  .section-heading p { font-size: 13px; }
  .path-grid { grid-template-columns: 1fr; gap: 12px; }
  .path-card { min-height: 0; padding: 28px 23px; }
  .path-card h3 { font-size: 29px; }
  .catalog-filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 0 1px 7px; margin-bottom: 19px; }
  .filter-button { flex: none; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .product-image { height: clamp(165px, 57vw, 250px); }
  .product-image--promo { height: clamp(230px, 74vw, 300px); }
  .product-meta { flex-direction: column; gap: 6px; padding: 12px 11px 5px; }
  .product-meta h3 { font-size: 17px; }
  .product-price { font-size: 11px; }
  .product-description { padding: 4px 11px 9px; font-size: 10px; }
  .product-link { margin: 2px 11px 14px; font-size: 8px; }
  .product-card--text { min-height: 250px; padding: 18px; }
  .message-feature { grid-template-columns: 1fr; gap: 28px; padding-top: 0; }
  .message-image { height: 300px; }
  .business-band { padding: 62px 20px; }
  .business-band-inner { grid-template-columns: 1fr; gap: 25px; }
  .business-band h2 { font-size: 43px; }
  .market-inner { grid-template-columns: 1fr; gap: 24px; padding: 62px 0; }
  .market-photos img { height: 245px; }
  .market-photos img:last-child { height: 210px; margin-top: 32px; }
  .experience-panel { grid-template-columns: 1fr; }
  .experience-photo { min-height: 270px; max-height: 350px; }
  .experience-copy { padding: 30px 22px 34px; }
  .contact-grid { grid-template-columns: 1fr; gap: 10px; }
  .contact-card { min-height: 0; padding: 19px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-links { gap: 14px; }
  .inner-hero { grid-template-columns: 1fr; gap: 25px; padding: 43px 0 50px; }
  .inner-hero h1 { font-size: clamp(46px, 13vw, 66px); }
  .inner-hero .hero-visual { min-height: 330px; height: 90vw; max-height: 430px; }
  .content-grid { grid-template-columns: 1fr; gap: 10px; }
  .method-grid { grid-template-columns: 1fr; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.brand-logo { width: 58px; height: 58px; flex: none; display: block; object-fit: cover; border-radius: 50%; }
.brand-logo--footer { width: 44px; height: 44px; }
@media (max-width: 760px) {
  .brand-logo { width: 51px; height: 51px; }
  .brand-logo--footer { width: 44px; height: 44px; }
}

/* Una paleta más luminosa y cercana, con dorado, coral, turquesa y ciruela. */
.announcement { color: var(--ink); background: #f5d66b; }
.values { border-color: #ead995; background: #fff1ce; }
.value + .value { border-color: #ead995; }
.value-mark { color: var(--gold); }
.path-card--business { color: var(--ink); background: #e3f2ec; }
.path-card--business .path-number { color: var(--gold); }
.path-card--business p { color: var(--muted); }
.path-card--business .path-link { color: var(--rose-dark); }
.product-card--text { background: #fff1d0; }
.business-band { color: var(--ink); background: #f1eafa; }
.business-band .eyebrow { color: var(--rose-dark); }
.business-band h2 { color: var(--ink); }
.business-band p { color: var(--muted); }
.skill-list span { border-color: rgba(73,55,82,.24); color: var(--ink); }
.business-aside { border-color: #d9cbe6; background: rgba(255,255,255,.75); }
.business-aside h3 { color: var(--rose-dark); }
.business-aside p { color: var(--ink); }
.business-band .button-light { border-color: var(--rose-dark); color: var(--rose-dark); }
.business-band .button-light:hover { border-color: var(--rose-dark); color: #fff; background: var(--rose-dark); }
.market-section { background: #eaf5f3; }
.experience-panel { background: #fde9e3; }
.contact-section { color: var(--ink); background: #fff2d2; }
.contact-section .section-heading .eyebrow { color: var(--rose-dark); }
.contact-section .section-heading p { color: var(--muted); }
.contact-card { border-color: #eadfc8; background: rgba(255,255,255,.8); }
.contact-card h3 { color: var(--rose-dark); }
.contact-card p, .contact-note { color: var(--muted); }
.contact-card a { color: var(--ink); }
.site-footer { background: #fff3d8; }
.footer-bottom { border-color: var(--line); color: var(--muted); }


.breadcrumbs { width: min(var(--width), calc(100% - 56px)); margin: 0 auto; padding-top: 20px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }
.breadcrumbs a { color: var(--rose-dark); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .breadcrumbs { width: calc(100% - 36px); padding-top: 15px; }
}
