.sr-page {
  --honey: #D4A853;
  --honey-d: #B8912E;
  --honey-l: #ECC978;
  --ink: #141311;
  --cream: #F5F0E8;
  --txt: #2C2A25;
  --txt2: #555249;
  --bdr: rgba(0,0,0,.08);
  --green: #2E7D32;
  --green-l: #4CAF50;
  --green-bg: rgba(46,125,50,.06);
  --red: #c0392b;
  --red-bg: rgba(192,57,43,.05);
  --serif: 'DM Serif Display', Georgia, serif;
  --sans: 'Instrument Sans', 'Segoe UI', system-ui, sans-serif;
  --wrap:calc(100% - 2 * var(--gutter));
  --max: 1200px;
  --r: 8px;
  --ease: cubic-bezier(.22,1,.36,1);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  color: var(--txt);
  overflow-x: hidden;
  overflow-wrap: break-word;
  word-break: break-word;
}
:where(.sr-page) *, :where(.sr-page) *::before, :where(.sr-page) *::after { box-sizing: border-box; margin: 0; padding: 0; }
:where(.sr-page) img { display: block; max-width: 100%; height: auto; border: 0; }
:where(.sr-page) a { text-decoration: none; color: inherit; }
:where(.sr-page) h1, :where(.sr-page) h2, :where(.sr-page) h3 { font-family: var(--serif); line-height: 1.25; }
:where(.sr-page) p { line-height: 1.75; margin-bottom: .8rem; }
:where(.sr-page) p:last-child { margin-bottom: 0; }
:where(.sr-page) section { position: relative; overflow: hidden; }
:where(.sr-page) ul { list-style: none; }
.sr-wrap { width: var(--wrap); max-width: var(--max); margin: 0 auto; }
.sr-center { text-align: center; }
.sr-link { color: var(--honey-d); font-weight: 600; transition: color .3s var(--ease); }
.sr-link:hover { color: var(--honey); }
.sr-go { display: inline-block; font-size: 1.05rem; font-weight: 600; color: var(--honey-d); margin-top: .4rem; }
.sr-hero {
  position: relative; isolation: isolate;
  display: flex; align-items: flex-end;
  min-height: 520px; background: var(--ink);
  padding: clamp(9rem,14vw,11rem) 0 clamp(3.5rem,7vw,5.5rem);
  overflow: hidden;
}
.sr-hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.sr-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; opacity: .22; }
.sr-hero__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, var(--ink) 0%, rgba(20,19,17,.72) 40%, rgba(20,19,17,.35) 100%); }
.sr-hero__inner { position: relative; z-index: 1; width: var(--wrap); max-width: var(--max); margin: 0 auto; }
.sr-bread { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; font-size: .95rem; color: rgba(255,255,255,.55); margin-bottom: 1.5rem; }
.sr-bread a { color: rgba(255,255,255,.65); }
.sr-bread a:hover { color: var(--honey-l); }
.sr-bread span[aria-current] { color: rgba(255,255,255,.85); }
.sr-hero h1 { font-size: clamp(2.2rem,5.5vw,3.8rem); color: #fff; margin-bottom: 1.5rem; max-width: 22ch; }
.sr-hero__desc { font-size: clamp(1.1rem,1.5vw,1.25rem); color: rgba(255,255,255,.88); line-height: 1.8; max-width: 680px; margin-bottom: 2.5rem; }
.sr-hero__ctas { display: flex; flex-wrap: wrap; gap: .65rem; }
.sr-btn { display: inline-flex; align-items: center; gap: .55rem; padding: 1.1rem 2.2rem; border-radius: var(--r); font-family: var(--sans); font-size: 1.1rem; font-weight: 600; transition: all .4s var(--ease); min-height: 54px; cursor: pointer; border: none; line-height: 1.4; }
.sr-btn:focus-visible { outline: 2px solid var(--honey); outline-offset: 3px; }
.sr-btn--honey { background: var(--honey-l); color: var(--ink); }
.sr-btn--honey:hover { background: var(--honey); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(212,168,83,.3); }
.sr-btn--wa { background: #25D366; color: #fff; }
.sr-btn--wa:hover { background: #1DAF54; transform: translateY(-2px); }
.sr-page a.sr-btn--ghost { color: #ffffff; border: 1.5px solid rgba(255,255,255,.45); background: transparent; }
.sr-page a.sr-btn--ghost:hover { color: #fff; border-color: rgba(255,255,255,.7); transform: translateY(-2px); }
.sr-btn--ghost-honey { color: var(--honey-l) ; border: 1px solid rgba(212,168,83,.25); background: transparent; }
.sr-btn--ghost-honey:hover { border-color: rgba(212,168,83,.5); color: var(--honey) ; }
.sr-callout {
  background: var(--green-bg);
  border-top: 3px solid var(--green);
  padding: 2.2rem 0;
}
.sr-callout__inner {
  width: var(--wrap); max-width: var(--max); margin: 0 auto;
  display: flex; align-items: flex-start; gap: 1.4rem;
}
.sr-callout__icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(46,125,50,.1); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.sr-callout__icon svg { width: 24px; height: 24px; color: var(--green); }
.sr-callout__text {
  font-size: 1.1rem; color: var(--txt2); line-height: 1.75;
}
.sr-callout__text strong { color: var(--green); }
.sr-zigzag {
  display: grid;
  grid-template-columns: 1fr;
  background: #fff;
}
.sr-zigzag + .sr-zigzag { border-top: 1px solid var(--bdr); }
.sr-zigzag__content {
  padding: clamp(3rem, 6vw, 5rem) var(--wrap);
  max-width: 640px;
  min-width: 0;
}
.sr-zigzag__label {
  display: inline-block;
  font-size: .8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--honey-d); margin-bottom: 1.2rem;
}
.sr-zigzag__content h2 {
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  color: var(--txt); margin-bottom: 1.5rem;
}
.sr-zigzag__content p { font-size: 1.12rem; color: var(--txt2); }
.sr-zigzag__content p strong { color: var(--txt); }
.sr-zigzag__img {
  overflow: hidden; max-height: 380px;
}
.sr-zigzag__img img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
@media (min-width: 768px) {
  .sr-zigzag { grid-template-columns: 1fr 1fr; }
  .sr-zigzag__img { max-height: none; min-height: 480px; }
  .sr-zigzag__content {
    padding: clamp(4rem, 6vw, 6rem) clamp(3rem, 5vw, 5rem);
    max-width: none;
    display: flex; flex-direction: column; justify-content: center;
  }
  .sr-zigzag--img-right .sr-zigzag__content { order: 1; }
  .sr-zigzag--img-right .sr-zigzag__img { order: 2; }
  .sr-zigzag--img-left .sr-zigzag__img { order: 1; }
  .sr-zigzag--img-left .sr-zigzag__content { order: 2; }
}
.sr-dodont {
  background: var(--cream);
  padding: clamp(4rem, 8vw, 6.5rem) 0;
}
.sr-dodont__inner {
  width: var(--wrap); max-width: 1000px; margin: 0 auto;
}
.sr-dodont__inner > h2 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  color: var(--txt); text-align: center; margin-bottom: 3rem;
}
.sr-dodont__cols {
  display: grid; grid-template-columns: 1fr; gap: 1.2rem;
}
.sr-dodont__col {
  border-radius: var(--r); padding: 2.5rem 2.8rem;
  min-width: 0;
}
.sr-dodont__col h3 {
  display: flex; align-items: center; gap: .6rem;
  font-size: 1.3rem; margin-bottom: 1.5rem;
}
.sr-dodont__col ul { display: flex; flex-direction: column; gap: .9rem; }
.sr-dodont__col li {
  font-size: 1.1rem; line-height: 1.6;
  padding-left: 1.6rem; position: relative;
}
.sr-dodont__col li::before {
  position: absolute; left: 0; top: .1em;
  font-weight: 700; font-size: 1rem;
}
.sr-dodont__col--do {
  background: #fff;
  border: 1px solid rgba(46,125,50,.15);
}
.sr-dodont__col--do h3 { color: var(--green); }
.sr-dodont__col--do h3 svg { color: var(--green); }
.sr-dodont__col--do li { color: var(--txt2); }
.sr-dodont__col--do li::before { content: '✓'; color: var(--green); }
.sr-dodont__col--dont {
  background: #fff;
  border: 1px solid rgba(192,57,43,.1);
}
.sr-dodont__col--dont h3 { color: var(--red); }
.sr-dodont__col--dont h3 svg { color: var(--red); }
.sr-dodont__col--dont li { color: var(--txt2); }
.sr-dodont__col--dont li::before { content: '✗'; color: var(--red); }
@media (min-width: 768px) {
  .sr-dodont__cols { grid-template-columns: 1fr 1fr; }
}
.sr-facts {
  background: #fff;
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  border-top: 1px solid var(--bdr);
}
.sr-facts h2 {
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  color: var(--txt); margin-bottom: 3rem;
}
.sr-facts__row {
  display: grid; grid-template-columns: 1fr; gap: 2rem;
}
.sr-facts__item {
  text-align: center; min-width: 0;
}
.sr-facts__icon {
  width: 56px; height: 56px; margin: 0 auto 1.2rem;
  background: rgba(212,168,83,.08); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.sr-facts__icon svg { width: 28px; height: 28px; color: var(--honey-d); }
.sr-facts__item strong {
  display: block; font-size: 1.15rem; font-weight: 700;
  color: var(--txt); margin-bottom: .4rem;
}
.sr-facts__item p { font-size: 1.05rem; color: var(--txt2); max-width: 280px; margin: 0 auto; }
@media (min-width: 600px) { .sr-facts__row { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .sr-facts__row { grid-template-columns: repeat(4, 1fr); } }
.sr-versus {
  background: var(--cream);
  padding: clamp(4rem, 8vw, 6.5rem) 0;
}
.sr-versus h2 {
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  color: var(--txt); margin-bottom: .7rem;
}
.sr-versus__sub {
  font-size: 1.12rem; color: var(--txt2);
  text-align: center; max-width: 600px;
  margin: 0 auto 3rem;
}
.sr-versus__grid {
  display: grid; grid-template-columns: 1fr; gap: 1.2rem;
}
.sr-versus__card {
  background: #fff; border: 1px solid var(--bdr);
  border-radius: var(--r); padding: 2.5rem 2.8rem;
  min-width: 0;
}
.sr-versus__badge {
  display: inline-block; font-size: .8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  padding: .35rem .85rem; border-radius: 4px; margin-bottom: 1.2rem;
}
.sr-versus__badge--a { background: rgba(212,168,83,.12); color: var(--honey-d); }
.sr-versus__badge--b { background: rgba(0,0,0,.06); color: var(--txt2); }
.sr-versus__visual {
  font-family: var(--serif); font-size: 1.2rem;
  color: var(--txt); font-style: italic; margin-bottom: 1.5rem;
}
.sr-versus__specs { display: flex; flex-direction: column; gap: .9rem; }
.sr-versus__specs > div {
  display: flex; gap: .8rem;
  font-size: 1.05rem; line-height: 1.5;
}
.sr-versus__specs dt {
  font-weight: 700; color: var(--txt);
  min-width: 100px; flex-shrink: 0;
}
.sr-versus__specs dd { color: var(--txt2); margin: 0; }
.sr-versus__note {
  text-align: center; font-size: 1.05rem;
  color: var(--txt2); margin-top: 2.5rem;
  font-style: italic;
}
@media (min-width: 768px) {
  .sr-versus__grid { grid-template-columns: 1fr 1fr; }
}
.sr-quote {
  background: var(--ink);
  padding: clamp(4rem, 8vw, 6rem) 0;
  text-align: center;
}
.sr-quote__inner {
  width: var(--wrap); max-width: 780px; margin: 0 auto;
}
.sr-quote blockquote { margin: 0; padding: 0; }
.sr-quote blockquote p {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: #fff; line-height: 1.5;
  font-style: italic;
}
.sr-quote cite {
  display: block; margin-top: 1.5rem;
  font-size: 1rem; font-style: normal;
  font-weight: 600; color: var(--honey-l);
  letter-spacing: .03em;
}
.sr-faq {
  background: var(--cream);
  padding: clamp(4rem, 8vw, 6.5rem) 0;
}
.sr-faq__inner { width: var(--wrap); max-width: 850px; margin: 0 auto; }
.sr-faq__inner > h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--txt); margin-bottom: 3rem; }
.sr-faq__list { display: flex; flex-direction: column; gap: .6rem; }
.sr-faq__item { background: #fff; border: 1px solid var(--bdr); border-radius: var(--r); }
.sr-faq__item summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; padding: 1.5rem 2rem; font-size: 1.15rem; font-weight: 600; color: var(--txt); line-height: 1.5; list-style: none; }
.sr-faq__item summary::-webkit-details-marker { display: none; }
.sr-faq__item summary::after { content: '+'; font-size: 1.4rem; font-weight: 400; color: var(--honey-d); flex-shrink: 0; margin-left: 1rem; transition: transform .3s var(--ease); }
.sr-faq__item[open] summary::after { transform: rotate(45deg); }
.sr-faq__answer { padding: 0 2rem 1.5rem; }
.sr-faq__answer p { font-size: 1.1rem; color: var(--txt2); }
.sr-cta {
  background: var(--ink);
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  text-align: center;
}
.sr-cta__inner { width: var(--wrap); max-width: 780px; margin: 0 auto; }
.sr-cta__inner > h2 { font-size: clamp(1.8rem, 4.5vw, 3rem); color: #fff; margin-bottom: 1.2rem; }
.sr-cta__inner > p { font-size: 1.2rem; color: rgba(255,255,255,.8); margin-bottom: 2.5rem; }
.sr-cta__phone-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 2.2rem;
}
.sr-cta__ph {
  display: inline-flex; flex-direction: column; align-items: center; gap: .35rem;
  background: rgba(212,168,83,.12); border: 1px solid rgba(212,168,83,.25);
  border-radius: var(--r); padding: 1.75rem 3rem;
  min-width: 280px; transition: all .4s var(--ease);
  color: #fff;
}
.sr-cta__ph:hover {
  background: rgba(212,168,83,.2); border-color: rgba(212,168,83,.45);
  transform: translateY(-2px);
}
.sr-cta__ph:focus-visible { outline: 2px solid var(--honey); outline-offset: 3px; }
.sr-cta__label {
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .14em; color: rgba(255,255,255,.55);
}
.sr-cta__ph strong { font-size: 2.1rem; font-weight: 700; color: var(--honey-l); line-height: 1.15; }
.sr-cta__btns { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; }
.sr-related { background: #fff; padding: clamp(4rem, 8vw, 6rem) 0; border-top: 1px solid var(--bdr); }
.sr-related h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); color: var(--txt); margin-bottom: 2.5rem; }
.sr-related__grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.sr-related__card { display: flex; flex-direction: column; background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 2rem 2.4rem; transition: all .4s var(--ease); min-width: 0; }
.sr-related__card:hover { border-color: rgba(212,168,83,.2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.04); }
.sr-related__card:focus-visible { outline: 2px solid var(--honey); outline-offset: 2px; }
.sr-related__card h3 { font-size: 1.4rem; color: var(--txt); margin-bottom: .4rem; }
.sr-related__card p { font-size: 1.05rem; color: var(--txt2); margin-bottom: .7rem; flex-grow: 1; }
@media (min-width: 768px) { .sr-related__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
  .sr-page { --wrap:calc(100% - 2 * var(--gutter)); }
  .sr-hero { min-height: 440px; }
  .sr-hero h1 { font-size: clamp(1.9rem, 7vw, 2.6rem); max-width: 100%; }
  .sr-hero__ctas { flex-direction: column; }
  .sr-btn { width: 100%; justify-content: center; }
  .sr-callout__inner { flex-direction: column; gap: 1rem; }
  .sr-zigzag__content { padding: 2.5rem 7% 3rem; }
  .sr-dodont__col { padding: 2rem 1.6rem; }
  .sr-versus__card { padding: 2rem 1.6rem; }
  .sr-versus__specs > div { flex-direction: column; gap: .2rem; }
  .sr-versus__specs dt { min-width: 0; }
  .sr-faq__item summary { padding: 1.3rem 1.4rem; font-size: 1.05rem; }
  .sr-faq__answer { padding: 0 1.4rem 1.3rem; }
  .sr-cta__ph { width: 100%; max-width: 360px; padding: 1.5rem 2rem; }
  .sr-cta__ph strong { font-size: 1.75rem; }
  .sr-cta__btns { flex-direction: column; align-items: center; width: 100%; }
  .sr-cta__btns .sr-btn { max-width: 360px; }
  .sr-related__card { padding: 1.8rem 1.6rem; }
}
.sr-page .sr-hero a.sr-btn--ghost { color: #fff ; }
