:root {
--ds-night: #15181d;
--ds-night-2: #1c2026;
--ds-night-3: #283039;
--ds-slate: #3a4055;
--ds-mist: #6b7280;
--ds-snow: #f5f2ea;
--ds-white: #ffffff;
--ds-gold: #c9a86a;
--ds-gold-deep: #9a7f44;
--ds-evergreen: #1a472a;
--ds-line: rgba(255,255,255,.12);
--ds-line-dark: rgba(21,24,29,.10);
--ds-font: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
--ds-h1: clamp(2rem, 5vw, 3.4rem);
--ds-h2: clamp(1.6rem, 3.5vw, 2.5rem);
--ds-h3: clamp(1.2rem, 2.2vw, 1.6rem);
--ds-lead: clamp(1.05rem, 1.6vw, 1.3rem);
--ds-gap: 1.5rem;
--ds-pad-section: clamp(3rem, 7vw, 6rem);
--ds-container: 1200px;
--ds-radius: 14px;
--ds-radius-sm: 8px;
--ds-shadow: 0 10px 40px rgba(21,24,29,.12);
--ds-shadow-lg: 0 24px 70px rgba(21,24,29,.22);
}
.ds-container { max-width: var(--ds-container); margin-inline: auto; padding-inline: 1.25rem; }
.ds-section { padding-block: var(--ds-pad-section); }
.ds-section--night { background: var(--ds-night); color: var(--ds-snow); }
.ds-section--snow { background: var(--ds-snow); color: var(--ds-night); }
.ds-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; font-weight: 700; color: var(--ds-gold-deep); margin: 0 0 .6rem; }
.ds-section--night .ds-eyebrow { color: var(--ds-gold); }
.ds-h2 { font-size: var(--ds-h2); line-height: 1.12; font-weight: 800; margin: 0 0 1rem; }
.ds-grid { display: grid; gap: var(--ds-gap); }
.ds-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ds-grid--4 { grid-template-columns: repeat(4, 1fr); }
.ds-grid--5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) { .ds-grid--3,.ds-grid--4,.ds-grid--5 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ds-grid--3,.ds-grid--4,.ds-grid--5 { grid-template-columns: 1fr; } }
.ds-btn {
display: inline-flex; align-items: center; gap: .5rem;
font-family: var(--ds-font); font-weight: 700; font-size: 1rem;
padding: .85rem 1.6rem; border-radius: 999px; border: 2px solid transparent;
cursor: pointer; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.ds-btn-gold { background: var(--ds-gold); color: var(--ds-night); }
.ds-btn-gold:hover { background: var(--ds-gold-deep); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,106,.35); }
.ds-btn-ghost { background: transparent; color: var(--ds-snow); border-color: var(--ds-line); }
.ds-btn-ghost:hover { border-color: var(--ds-gold); color: var(--ds-gold); }
.ds-btn-dark { background: var(--ds-night); color: var(--ds-snow); }
.ds-btn-dark:hover { background: var(--ds-night-3); transform: translateY(-2px); }
.ds-hero { position: relative; min-height: 72vh; display: flex; align-items: center; color: var(--ds-snow); overflow: hidden; }
.ds-hero__bg { position: absolute; inset: 0; z-index: 0; }
.ds-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.ds-hero::after { content: ""; position: absolute; inset: 0; z-index: 1;
background: linear-gradient(105deg, rgba(21,24,29,.92) 0%, rgba(21,24,29,.72) 45%, rgba(21,24,29,.30) 100%); }
.ds-hero__inner { position: relative; z-index: 2; max-width: 680px; padding-block: 3rem; }
.ds-hero__badge { display: inline-flex; align-items: center; gap: .45rem; font-size: .8rem; font-weight: 700;
text-transform: uppercase; letter-spacing: .08em; background: rgba(201,168,106,.15); color: var(--ds-gold);
border: 1px solid rgba(201,168,106,.35); padding: .35rem .8rem; border-radius: 999px; margin-bottom: 1.1rem; }
.ds-hero h1 { font-size: var(--ds-h1); line-height: 1.06; font-weight: 800; margin: 0 0 1rem; }
.ds-hero__sub { font-size: var(--ds-lead); color: rgba(247,249,252,.88); margin: 0 0 1.6rem; max-width: 56ch; }
.ds-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }
.ds-hero__trust { margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .9rem; color: rgba(247,249,252,.8); }
.ds-hero__trust b { color: var(--ds-gold); }
.answer-lead { font-size: var(--ds-lead); line-height: 1.55; font-weight: 600; color: var(--ds-night);
border-left: 4px solid var(--ds-gold); padding: .2rem 0 .2rem 1.1rem; margin: 0 0 1.4rem; max-width: 70ch; }
.ds-section--night .answer-lead { color: var(--ds-snow); }
.answer-lead b, .answer-lead strong { color: inherit; }
.ds-breadcrumb { font-size: .85rem; padding: 1rem 0 0; }
.ds-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; }
.ds-breadcrumb li::after { content: "\203A"; margin-left: .4rem; color: var(--ds-mist); }
.ds-breadcrumb li:last-child::after { content: ""; }
.ds-breadcrumb a { color: var(--ds-mist); text-decoration: none; }
.ds-breadcrumb a:hover { color: var(--ds-gold-deep); }
.ds-value-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.ds-value { text-align: center; padding: 1.2rem .8rem; border-radius: var(--ds-radius-sm); background: rgba(255,255,255,.04); border: 1px solid var(--ds-line); }
.ds-section--snow .ds-value { background: var(--ds-white); border-color: var(--ds-line-dark); box-shadow: var(--ds-shadow); }
.ds-value__num { font-size: .8rem; font-weight: 800; color: var(--ds-gold-deep); }
.ds-value__icon { width: 38px; height: 38px; margin: .3rem auto .6rem; color: var(--ds-gold); }
.ds-value h3 { font-size: 1rem; margin: 0 0 .35rem; font-weight: 700; }
.ds-value p { font-size: .85rem; margin: 0; color: var(--ds-mist); line-height: 1.45; }
@media (max-width: 900px) { .ds-value-strip { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .ds-value-strip { grid-template-columns: 1fr; } }
.ds-card { background: var(--ds-white); color: var(--ds-night); border-radius: var(--ds-radius);
overflow: hidden; box-shadow: var(--ds-shadow); border: 1px solid var(--ds-line-dark);
display: flex; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease; text-decoration: none; }
.ds-card:hover { transform: translateY(-4px); box-shadow: var(--ds-shadow-lg); }
.ds-card__media { aspect-ratio: 16/10; overflow: hidden; }
.ds-card__media img { width: 100%; height: 100%; object-fit: cover; }
.ds-card__body { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.ds-card h3 { font-size: var(--ds-h3); margin: 0; font-weight: 700; color: var(--ds-night); }
.ds-card p { font-size: .92rem; color: var(--ds-mist); margin: 0; line-height: 1.5; flex: 1; }
.ds-card__cta { font-weight: 700; color: var(--ds-gold-deep); font-size: .9rem; }
.ds-beforeafter { position: relative; max-width: 820px; margin-inline: auto; border-radius: var(--ds-radius); overflow: hidden; box-shadow: var(--ds-shadow-lg); }
.ds-beforeafter img { display: block; width: 100%; }
.ds-beforeafter__after { position: absolute; inset: 0; width: 50%; overflow: hidden; border-right: 3px solid var(--ds-gold); }
.ds-beforeafter__after img { width: 200%; max-width: none; }
.ds-beforeafter__tag { position: absolute; bottom: 12px; padding: .25rem .7rem; font-size: .75rem; font-weight: 700;
text-transform: uppercase; background: rgba(21,24,29,.7); color: var(--ds-snow); border-radius: 999px; }
.ds-beforeafter__tag--b { left: 12px; } .ds-beforeafter__tag--a { right: 12px; color: var(--ds-gold); }
.ds-trust { display: flex; flex-wrap: wrap; gap: 1rem; align-items: stretch; }
.ds-review { flex: 1 1 280px; background: var(--ds-white); color: var(--ds-night); border-radius: var(--ds-radius);
padding: 1.3rem; box-shadow: var(--ds-shadow); border: 1px solid var(--ds-line-dark); }
.ds-review__stars { color: var(--ds-gold); letter-spacing: 2px; font-size: 1rem; }
.ds-review p { font-size: .92rem; line-height: 1.55; margin: .5rem 0; }
.ds-review__by { font-size: .82rem; font-weight: 700; color: var(--ds-mist); }
.ds-badges { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.ds-badge { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; font-weight: 700;
padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--ds-line); color: var(--ds-snow); }
.ds-section--snow .ds-badge { color: var(--ds-night); border-color: var(--ds-line-dark); }
.ds-faq { max-width: 820px; margin-inline: auto; }
.ds-faq__item { border-bottom: 1px solid var(--ds-line-dark); }
.ds-faq__q { width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
font-family: var(--ds-font); font-size: 1.05rem; font-weight: 700; color: var(--ds-night);
padding: 1.1rem 2.2rem 1.1rem 0; position: relative; }
.ds-section--night .ds-faq__q { color: var(--ds-snow); }
.ds-faq__q::after { content: "+"; position: absolute; right: .4rem; top: 50%; transform: translateY(-50%); color: var(--ds-gold-deep); font-size: 1.5rem; }
.ds-faq__q[aria-expanded="true"]::after { content: "\2013"; }
.ds-faq__a { display: none; padding: 0 0 1.2rem; color: var(--ds-mist); line-height: 1.6; font-size: .95rem; }
.ds-faq__q[aria-expanded="true"] + .ds-faq__a { display: block; }
.ds-sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; display: none;
background: var(--ds-night); color: var(--ds-snow); padding: .7rem 1rem;
align-items: center; justify-content: space-between; gap: .8rem; box-shadow: 0 -6px 24px rgba(21,24,29,.3); }
.ds-sticky-cta strong { color: var(--ds-gold); }
@media (max-width: 760px) { .ds-sticky-cta { display: flex; } body { padding-bottom: 64px; } }
.ds-lead-form { background: var(--ds-white); color: var(--ds-night); border-radius: var(--ds-radius);
padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: var(--ds-shadow-lg); max-width: 560px; }
.ds-lead-form h3 { margin: 0 0 .3rem; font-size: var(--ds-h3); }
.ds-lead-form p.sub { margin: 0 0 1.1rem; color: var(--ds-mist); font-size: .9rem; }
.ds-field { margin-bottom: .9rem; }
.ds-field label { display: block; font-size: .82rem; font-weight: 700; margin-bottom: .3rem; }
.ds-field input, .ds-field select, .ds-field textarea {
width: 100%; padding: .75rem .9rem; border: 1px solid var(--ds-line-dark); border-radius: var(--ds-radius-sm);
font-family: var(--ds-font); font-size: .95rem; background: var(--ds-snow); }
.ds-field input:focus, .ds-field select:focus, .ds-field textarea:focus { outline: 2px solid var(--ds-gold); border-color: transparent; }
.ds-field--row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
@media (max-width: 480px) { .ds-field--row { grid-template-columns: 1fr; } }
.ds-urgency { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; font-weight: 700;
color: var(--ds-gold-deep); background: rgba(201,168,106,.12); border: 1px solid rgba(201,168,106,.3);
padding: .4rem .9rem; border-radius: 999px; }
.ds-urgency::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--ds-gold); box-shadow: 0 0 0 0 rgba(201,168,106,.6); animation: ds-pulse 2s infinite; }
@keyframes ds-pulse { 0%{box-shadow:0 0 0 0 rgba(201,168,106,.5);} 70%{box-shadow:0 0 0 8px rgba(201,168,106,0);} 100%{box-shadow:0 0 0 0 rgba(201,168,106,0);} }
.ds-card__media picture, .ds-hero__bg picture, .ds-beforeafter picture, .ds-value__media picture { display: contents; }
.ds-carousel { position: relative; max-width: 820px; margin-inline: auto; }
.ds-carousel__viewport { overflow: hidden; border-radius: var(--ds-radius); }
.ds-carousel__track { display: flex; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.ds-carousel__slide { min-width: 100%; padding: 2rem clamp(1.2rem,4vw,3rem); box-sizing: border-box; text-align: center; }
.ds-section--night .ds-carousel__slide { color: var(--ds-snow); }
.ds-carousel__stars { color: var(--ds-gold); letter-spacing: 3px; font-size: 1.3rem; }
.ds-carousel__text { font-size: clamp(1.05rem,2vw,1.35rem); line-height: 1.6; font-weight: 600; margin: 1rem auto; max-width: 60ch; }
.ds-carousel__by { font-weight: 700; }
.ds-carousel__loc { color: var(--ds-mist); font-size: .9rem; }
.ds-section--night .ds-carousel__loc { color: rgba(247,249,252,.7); }
.ds-carousel__btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%;
border: 1px solid var(--ds-line); background: rgba(21,24,29,.5); color: var(--ds-snow); cursor: pointer; font-size: 1.4rem; line-height: 1; z-index: 2; }
.ds-carousel__btn:hover { background: var(--ds-gold); color: var(--ds-night); border-color: var(--ds-gold); }
.ds-carousel__btn--prev { left: -8px; } .ds-carousel__btn--next { right: -8px; }
.ds-carousel__dots { display: flex; gap: .5rem; justify-content: center; margin-top: 1.2rem; }
.ds-carousel__dot { width: 9px; height: 9px; border-radius: 50%; border: 0; background: rgba(255,255,255,.3); cursor: pointer; padding: 0; }
.ds-carousel__dot[aria-selected="true"] { background: var(--ds-gold); width: 26px; border-radius: 5px; }
@media (max-width: 560px){ .ds-carousel__btn--prev{left:-2px} .ds-carousel__btn--next{right:-2px} }
@media (prefers-reduced-motion: no-preference){
.ds-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s cubic-bezier(.4,0,.2,1)}
.ds-reveal.ds-in{opacity:1;transform:none}
.ds-grid .ds-reveal:nth-child(2){transition-delay:.07s}
.ds-grid .ds-reveal:nth-child(3){transition-delay:.14s}
.ds-grid .ds-reveal:nth-child(4){transition-delay:.21s}
.ds-grid .ds-reveal:nth-child(5){transition-delay:.28s}
.ds-grid .ds-reveal:nth-child(6){transition-delay:.35s}
.ds-grid .ds-reveal:nth-child(7){transition-delay:.42s}
.ds-hero__inner>*{opacity:0;animation:dsHeroIn .7s cubic-bezier(.4,0,.2,1) both}
.ds-hero__inner>*:nth-child(1){animation-delay:.05s}.ds-hero__inner>*:nth-child(2){animation-delay:.15s}
.ds-hero__inner>*:nth-child(3){animation-delay:.25s}.ds-hero__inner>*:nth-child(4){animation-delay:.35s}
.ds-hero__inner>*:nth-child(5){animation-delay:.45s}
@keyframes dsHeroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ds-hero__badge{animation:dsTwinkle 3.2s ease-in-out infinite}
@keyframes dsTwinkle{0%,100%{box-shadow:0 0 0 0 rgba(201,168,106,0)}50%{box-shadow:0 0 16px 0 rgba(201,168,106,.4)}}
}
:root{--ds-silver:#c4c8d0;--ds-red:#9a3b3b;--ds-green:#2f5240}
.ds-eyebrow{color:#9a7f44}
.ds-h2,.ds-hero h1,.ds-hero h2,.ds-card h3,.ds-review,.ds-lead-form h3{font-family:"Poppins",system-ui,sans-serif}
.ds-btn-ghost{border-color:var(--ds-silver)}
.ds-badge{border-color:var(--ds-silver);color:var(--ds-silver)}
.ds-section--night .ds-hero__trust b{color:var(--ds-silver)}
:root{
--ds-cream:#f7f4ee; --ds-surface:#ffffff; --ds-tint:#edf0ea;
--ds-ink:#2c2a27; --ds-ink-soft:#6b6862;
--ds-champ:#bfa06a; --ds-champ-deep:#9a7f44;
--ds-sage:#4e6358; --ds-brick:#a85b54; --ds-greige:#b6b2a8;
}
body{background:var(--ds-cream)}
.ds-section--snow{background:var(--ds-cream);color:var(--ds-ink)}
.ds-section--night{background:var(--ds-tint);color:var(--ds-ink)}
.ds-eyebrow,.ds-section--snow .ds-eyebrow{color:var(--ds-champ-deep)}
.ds-section--night .ds-eyebrow{color:var(--ds-sage)}
.ds-section--night .ds-h2,.ds-section--night h2,.ds-section--night h3{color:var(--ds-ink)}
.ds-section--night p,.ds-section--night li,.ds-section--night .ds-value p{color:var(--ds-ink-soft)}
.ds-section--night .answer-lead{color:var(--ds-ink)}
.ds-section--night .ds-value{background:var(--ds-surface);border-color:var(--ds-line-dark);color:var(--ds-ink)}
.ds-section--night .ds-faq__q{color:var(--ds-ink)}
.ds-section--night .ds-carousel__slide,.ds-section--night .ds-carousel__text{color:var(--ds-ink)}
.ds-section--night .ds-carousel__loc{color:var(--ds-ink-soft)}
.ds-section--night .ds-badge{color:var(--ds-ink);border-color:var(--ds-greige)}
.ds-section--night .ds-hero__trust{color:var(--ds-ink-soft)}
.ds-section--night .ds-hero__trust b{color:var(--ds-champ-deep)}
.ds-section--night .ds-btn-ghost{color:var(--ds-ink);border-color:var(--ds-greige)}
.ds-section--night .ds-btn-ghost:hover{color:var(--ds-champ-deep);border-color:var(--ds-champ)}
.ds-section--night .ds-carousel__btn{background:var(--ds-surface);color:var(--ds-ink);border-color:var(--ds-greige)}
.ds-section--night .ds-carousel__dot{background:rgba(0,0,0,.18)}
.ds-section--night .ds-carousel__dot[aria-selected="true"]{background:var(--ds-champ)}
.ds-card{border-color:var(--ds-line-dark)}
.ds-card h3{color:var(--ds-ink)}
.ds-btn-gold{background:var(--ds-champ);color:#fff}
.ds-btn-gold:hover{background:var(--ds-champ-deep)}
.answer-lead{border-left-color:var(--ds-champ)}
.ds-card__cta{color:var(--ds-champ-deep)}
.ds-urgency{color:var(--ds-champ-deep);background:rgba(191,160,106,.12);border-color:rgba(191,160,106,.30)}
.ds-urgency::before{background:var(--ds-champ)}
.ds-review__stars,.ds-carousel__stars{color:var(--ds-champ)}
.ds-section--night .ds-review{background:var(--ds-surface)}
.ds-section h2,.ds-section h3,.ds-hero h1,.ds-hero h2,.ds-value h3,.ds-card h3,.ds-review,.ds-lead-form h3,.ds-carousel__by{font-family:"Poppins",system-ui,sans-serif}
.ds-section h1,.ds-section h2,.ds-section h3,.ds-section h4,.ds-section h5,
.ds-hero h1,.ds-hero h2,.ds-card h3,.ds-value h3,.ds-review,.ds-lead-form h3{
font-family:"Poppins",system-ui,-apple-system,sans-serif;
}
.ds-h2{font-weight:800;letter-spacing:-.015em}
.ds-card h3,.ds-value h3{font-weight:700;letter-spacing:-.01em}
.ds-card__media{overflow:hidden}
.ds-card__media img{transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.ds-card:hover .ds-card__media img{transform:scale(1.06)}
.ds-ico{width:1.15em;height:1.15em;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}
.ds-value__ico{width:46px;height:46px;margin:0 auto .7rem;display:grid;place-items:center;border-radius:50%;
background:rgba(191,160,106,.12);color:#9a7f44;border:1px solid rgba(191,160,106,.30)}
.ds-value__ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ds-checks{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.ds-checks li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.5}
.ds-checks svg{width:22px;height:22px;flex:0 0 auto;margin-top:1px;stroke:#bfa06a;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ds-card__cta{position:relative}
.ds-card:hover .ds-card__cta{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(191,160,106,.5)}
@media (prefers-reduced-motion: no-preference){
.ds-hero__bg img{animation:dsKen 18s ease-out both}
@keyframes dsKen{from{transform:scale(1.09)}to{transform:scale(1)}}
.ds-value{transition:transform .22s ease,box-shadow .22s ease}
.ds-value:hover{transform:translateY(-5px)}
.ds-section--snow .ds-value:hover,.ds-section--night .ds-value:hover{box-shadow:var(--ds-shadow-lg)}
.ds-value__ico{transition:transform .28s ease,background .25s ease,color .25s ease}
.ds-value:hover .ds-value__ico{transform:scale(1.12) rotate(-5deg);background:rgba(191,160,106,.20)}
.ds-btn-gold:hover{transform:translateY(-2px)}
.ds-checks svg{transition:transform .2s ease}
.ds-checks li:hover svg{transform:scale(1.15)}
}
[data-count]{font-variant-numeric:tabular-nums}
.ds-section .ds-h2{text-align:center}
.ds-section>.ds-container>.ds-eyebrow,.ds-eyebrow{text-align:center}
.ds-section .ds-h2::after{
content:"";display:block;height:18px;width:0;opacity:0;margin:1.05rem auto .2rem;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 L14.4 9.6 L23 12 L14.4 14.4 L12 23 L9.6 14.4 L1 12 L9.6 9.6 Z' fill='%23bfa06a'/%3E%3C/svg%3E") center/16px no-repeat,
linear-gradient(to right,transparent,#bfa06a) left center/calc(50% - 16px) 1px no-repeat,
linear-gradient(to left,transparent,#bfa06a) right center/calc(50% - 16px) 1px no-repeat;
transition:width .65s cubic-bezier(.2,.7,.2,1) .15s,opacity .45s ease .15s;
}
.ds-section .ds-h2.ds-in::after{width:210px;opacity:1}
@media (prefers-reduced-motion: no-preference){
.ds-section .ds-h2::after{animation:dsStarGlow 3s ease-in-out infinite}
@keyframes dsStarGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(191,160,106,0))}50%{filter:drop-shadow(0 0 5px rgba(191,160,106,.6))}}
}
.ds-colhead{text-align:left!important}
.ds-section .ds-h2.ds-colhead::after{display:none}
.ds-section .ds-h2::after{
content:"\2726";
display:flex;align-items:center;justify-content:center;
height:20px;line-height:1;font-size:15px;color:#bfa06a;
background:
linear-gradient(to right,transparent,#bfa06a) left center/calc(50% - 18px) 1px no-repeat,
linear-gradient(to left,transparent,#bfa06a) right center/calc(50% - 18px) 1px no-repeat;
}
@media (prefers-reduced-motion: no-preference){
@keyframes dsStarGlow{0%,100%{text-shadow:0 0 0 rgba(191,160,106,0)}50%{text-shadow:0 0 9px rgba(191,160,106,.85)}}
}
.ds-section .ds-h2::after{
content:"\2726";
height:26px;font-size:24px;line-height:1;color:#bfa06a;font-weight:400;
font-family:"Segoe UI Symbol","Noto Sans Symbols2","Noto Sans Symbols","Apple Symbols","Arial Unicode MS",sans-serif;
text-shadow:0 0 7px rgba(191,160,106,.55);
background:
linear-gradient(to right,transparent,#bfa06a) left center/calc(50% - 22px) 1.5px no-repeat,
linear-gradient(to left,transparent,#bfa06a) right center/calc(50% - 22px) 1.5px no-repeat;
}
.ds-section .ds-h2::after{
content:"";height:22px;
background:
url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%201.5%20L13.7%2010.3%20L22.5%2012%20L13.7%2013.7%20L12%2022.5%20L10.3%2013.7%20L1.5%2012%20L10.3%2010.3%20Z'%20fill='%23bfa06a'/%3E%3C/svg%3E")%20center/20px%20no-repeat,
linear-gradient(to right,transparent,#bfa06a) left center/calc(50% - 18px) 1.5px no-repeat,
linear-gradient(to left,transparent,#bfa06a) right center/calc(50% - 18px) 1.5px no-repeat;
}
@media (prefers-reduced-motion: no-preference){
@keyframes dsStarGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(191,160,106,0))}50%{filter:drop-shadow(0 0 5px rgba(191,160,106,.75))}}
}
.ds-section .ds-h2::after{
content:"";height:22px;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5 L13.7 10.3 L22.5 12 L13.7 13.7 L12 22.5 L10.3 13.7 L1.5 12 L10.3 10.3 Z' fill='%23bfa06a'/%3E%3C/svg%3E") center / 20px no-repeat,
linear-gradient(to right,transparent,#bfa06a) left center / calc(50% - 18px) 1.5px no-repeat,
linear-gradient(to left,transparent,#bfa06a) right center / calc(50% - 18px) 1.5px no-repeat;
}
.ds-section .ds-h2::after{
height:26px;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 L13.8 10.2 L23 12 L13.8 13.8 L12 23 L10.2 13.8 L1 12 L10.2 10.2 Z' fill='%23bfa06a'/%3E%3C/svg%3E") center / 24px no-repeat,
linear-gradient(to right,transparent,#bfa06a) left center / calc(50% - 22px) 1.5px no-repeat,
linear-gradient(to left,transparent,#bfa06a) right center / calc(50% - 22px) 1.5px no-repeat;
}
@media (prefers-reduced-motion: no-preference){
@keyframes dsStarGlow{0%,100%{filter:drop-shadow(0 0 1px rgba(191,160,106,.4))}50%{filter:drop-shadow(0 0 8px rgba(191,160,106,1))}}
}
.ds-section .ds-h2::after{width:210px !important;opacity:1 !important}
.ds-chips{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;max-width:920px;margin:1.6rem auto 0}
.ds-chip{display:inline-flex;align-items:center;padding:.5rem 1.05rem;border-radius:999px;background:#fff;border:1px solid var(--ds-line-dark);color:var(--ds-ink);font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.ds-chip:hover{border-color:var(--ds-champ);color:var(--ds-champ-deep);transform:translateY(-2px);box-shadow:var(--ds-shadow)}
.ds-chip--cta{background:rgba(191,160,106,.12);border-color:var(--ds-champ);color:var(--ds-champ-deep)}
.ds-rev{position:relative;max-width:1120px;margin:1.8rem auto 0}
.ds-rev-vp{overflow:hidden;padding:6px}
.ds-rev-track{display:flex;gap:1.3rem;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ds-rev-card{flex:0 0 calc((100% - 2.6rem)/3);box-sizing:border-box;background:#fff;border:1px solid var(--ds-line-dark);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);padding:1.5rem;text-align:left}
@media(max-width:980px){.ds-rev-card{flex-basis:calc((100% - 1.3rem)/2)}}
@media(max-width:640px){.ds-rev-card{flex-basis:100%}}
.ds-rev-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}
.ds-rev-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#bfa06a,#9a7f44);color:#fff;font-weight:700;font-size:1rem;flex:0 0 auto}
.ds-rev-meta{flex:1;min-width:0}
.ds-rev-meta strong{display:block;font-size:.95rem;color:var(--ds-ink);line-height:1.2}
.ds-rev-meta span{font-size:.8rem;color:var(--ds-ink-soft)}
.ds-rev-g{flex:0 0 auto}
.ds-rev-stars{color:var(--ds-champ);letter-spacing:2px;font-size:1.05rem;margin-bottom:.5rem}
.ds-rev-text{font-size:.92rem;line-height:1.6;color:var(--ds-ink-soft);margin:0}
.ds-rev-nav{display:flex;justify-content:center;gap:.6rem;margin-top:1.3rem}
.ds-rev-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--ds-greige);background:#fff;color:var(--ds-ink);cursor:pointer;font-size:1.3rem;line-height:1;transition:background .15s,color .15s,border-color .15s}
.ds-rev-arrow:hover{background:var(--ds-champ);color:#fff;border-color:var(--ds-champ)}
.ds-trustrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem 2.4rem;margin-top:1.9rem}
.ds-trustitem{display:flex;align-items:center;gap:.65rem;color:var(--ds-ink);font-weight:600;font-size:.92rem}
.ds-trustico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(191,160,106,.12);border:1px solid rgba(191,160,106,.32);flex:0 0 auto;transition:transform .2s ease,background .2s ease}
.ds-trustitem:hover .ds-trustico{transform:translateY(-2px);background:rgba(191,160,106,.2)}
.ds-trustico svg{width:20px;height:20px;stroke:#9a7f44;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ds-hero .snow-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:2}
.ds-hero .snowflake{position:absolute;top:-20px;color:#fff;opacity:.8;animation:snowfall linear infinite;will-change:transform;text-shadow:0 0 3px rgba(255,255,255,.4)}
@keyframes snowfall{0%{transform:translateY(-200px)}100%{transform:translateY(calc(100vh + 200px))}}
@media (prefers-reduced-motion: reduce){.ds-hero .snow-container{display:none}}
.ds-hero .ds-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.ds-hero .ds-snow span{position:absolute;top:-12px;color:#fff;line-height:1;animation:snowfall linear infinite;will-change:transform;text-shadow:0 0 6px rgba(255,255,255,.75)}
@media (prefers-reduced-motion: reduce){.ds-hero .ds-snow{display:none}}
@media (prefers-reduced-motion: reduce){.ds-hero .ds-snow{display:block!important}}
.ds-hero .ds-snow span{text-shadow:0 0 2px rgba(255,255,255,.35)}