.sn-page{--sn-gold:#dda044;--sn-gold-dark:#a8721f;--sn-red:#b3262a;--sn-ink:#2b2420;--sn-muted:#5f554c;--sn-soft:#fbf5ea;--sn-line:#eadfcb;
  color:var(--sn-ink);font-family:inherit;line-height:1.6;max-width:1180px;margin:0 auto;padding:0 20px}
.sn-page *,.sn-page *::before,.sn-page *::after{box-sizing:border-box}
.sn-page h1,.sn-page h2,.sn-page h3{font-family:inherit;color:var(--sn-ink);line-height:1.2;margin:0}
.sn-page h1{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800}
.sn-page h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin-bottom:.5em}
.sn-page h2::after{content:"";display:block;width:56px;height:4px;background:var(--sn-gold);border-radius:2px;margin-top:.45em}
.sn-page h3{font-size:1.12rem;font-weight:700;margin-bottom:.35em}
.sn-page p{margin:0 0 .8em}
.sn-page a{color:var(--sn-red)}
.sn-section{padding:56px 0;border-top:1px solid var(--sn-line)}
.sn-intro{max-width:68ch;color:var(--sn-muted);margin-bottom:1.6em!important}

/* Hero */
.sn-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:56px 0 64px}
.sn-lead{font-size:1.15rem;color:var(--sn-muted);max-width:56ch;margin:1em 0 1.4em!important}
.sn-phones{font-size:.98rem;color:var(--sn-muted);margin-top:1.2em!important}
.sn-phones strong{color:var(--sn-ink)}
.sn-hero__panel{background:var(--sn-soft);border:2px solid var(--sn-gold);border-radius:18px;padding:28px 30px}
.sn-panel__title{font-weight:700;font-size:1.05rem;margin-bottom:.8em!important}
.sn-panel__foot{font-size:.92rem;color:var(--sn-muted);margin:1em 0 0!important;padding-top:1em;border-top:1px dashed var(--sn-line)}

/* Illustration */
.sn-hero--img{grid-template-columns:1.1fr 1fr;grid-template-areas:"text img" "panel panel";row-gap:40px}
.sn-hero--img .sn-hero__text{grid-area:text}
.sn-hero--img .sn-hero__img{grid-area:img;margin:0}
.sn-hero--img .sn-hero__panel{grid-area:panel}
.sn-hero--img .sn-hero__panel .sn-ticks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.sn-hero__img img{display:block;width:100%;height:auto;border-radius:18px;border:4px solid var(--sn-gold)}

/* Buttons */
.sn-actions{display:flex;flex-wrap:wrap;gap:12px}
.sn-btn{display:inline-block;padding:14px 24px;border-radius:999px;font-weight:700;text-decoration:none!important;transition:background .15s,color .15s;border:2px solid transparent}
.sn-btn--primary{background:var(--sn-gold);color:#fff!important;border-color:var(--sn-gold)}
.sn-btn--primary:hover{background:var(--sn-gold-dark);border-color:var(--sn-gold-dark)}
.sn-btn--ghost{background:transparent;color:var(--sn-ink)!important;border-color:var(--sn-ink)}
.sn-btn--ghost:hover{background:var(--sn-ink);color:#fff!important}
.sn-btn--light{background:#fff;color:var(--sn-red)!important}
.sn-btn:focus-visible,.sn-tabs button:focus-visible,.sn-faq summary:focus-visible{outline:3px solid var(--sn-red);outline-offset:3px}

/* Ticks */
.sn-ticks{list-style:none;margin:0;padding:0;display:grid;gap:.6em}
.sn-ticks li{position:relative;padding-left:1.9em}
.sn-ticks li::before{content:"";position:absolute;left:0;top:.28em;width:1.15em;height:1.15em;border-radius:50%;background:var(--sn-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.sn-ticks--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}

/* Services */
.sn-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sn-service{padding:24px 24px 18px;border:1px solid var(--sn-line);border-top:4px solid var(--sn-gold);border-radius:6px 6px 14px 14px;background:#fff}
.sn-service p{color:var(--sn-muted);margin:0!important}
.sn-service--accent{border-top-color:var(--sn-red)}

/* Rooms tabs */
.sn-rooms{background:var(--sn-soft);border-radius:22px;padding:48px 40px;border-top:0;margin:8px 0}
.sn-rooms + .sn-section{border-top:0}
.sn-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.sn-tabs button{font:inherit;font-weight:700;cursor:pointer;padding:10px 18px;border-radius:999px;border:2px solid var(--sn-gold);background:#fff;color:var(--sn-ink)}
.sn-tabs button[aria-selected="true"]{background:var(--sn-gold);color:#fff}
.sn-panels [role=tabpanel]{background:#fff;border-radius:14px;padding:26px 28px}

/* Steps */
.sn-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:sn}
.sn-steps li{counter-increment:sn;position:relative;padding-top:58px}
.sn-steps li::before{content:counter(sn);position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;background:var(--sn-red);color:#fff;font-weight:800;display:grid;place-items:center;font-size:1.1rem}
.sn-steps li:not(:last-child)::after{content:"";position:absolute;top:21px;left:54px;right:-8px;height:2px;background:var(--sn-line)}
.sn-steps p{color:var(--sn-muted);font-size:.96rem;margin:0!important}

/* Pricing */
.sn-price-note{background:var(--sn-soft);border-left:5px solid var(--sn-gold);border-radius:0 14px 14px 0;padding:24px 28px;max-width:820px}
.sn-price-note p:last-child{margin:0!important}
.sn-price-table{width:100%;border-collapse:collapse;max-width:900px;margin-bottom:1em}
.sn-price-table th,.sn-price-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--sn-line);vertical-align:top}
.sn-price-table td.sn-price{font-weight:800;color:var(--sn-red);white-space:nowrap}
.sn-price-table small{display:block;color:var(--sn-muted)}
.sn-price-foot{font-size:.93rem;color:var(--sn-muted)}

/* Combo */
.sn-combo{display:flex;align-items:center;justify-content:space-between;gap:32px}
.sn-combo p{max-width:62ch;color:var(--sn-muted);margin:0!important}

/* Partner */
.sn-more{display:block;margin-top:.6em;font-weight:700;font-size:.95rem}
.sn-partner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.sn-partner__text>p{max-width:66ch;color:var(--sn-muted)}
.sn-partner__text strong{color:var(--sn-ink)}
.sn-chain{list-style:none;margin:1.4em 0 1em;padding:0;display:flex;flex-wrap:wrap;gap:0}
.sn-chain li{position:relative;padding:14px 34px 14px 20px;background:var(--sn-soft);border:1px solid var(--sn-line);margin-right:-1px}
.sn-chain li:first-child{border-radius:12px 0 0 12px}
.sn-chain li:last-child{border-radius:0 12px 12px 0;background:#fff;border-color:var(--sn-gold);border-width:2px}
.sn-chain li strong{display:block}
.sn-chain__link{display:block;text-decoration:none!important;color:inherit!important}
.sn-chain__link strong{text-decoration:underline;text-decoration-color:var(--sn-gold);text-underline-offset:3px}
.sn-chain li span{font-size:.88rem;color:var(--sn-muted)}
.sn-chain li:not(:last-child)::after{content:"";position:absolute;right:10px;top:50%;width:9px;height:9px;border-top:2px solid var(--sn-gold);border-right:2px solid var(--sn-gold);transform:translateY(-50%) rotate(45deg)}
.sn-partner__note{font-size:.95rem;margin:0!important}

/* Plus */
.sn-plus{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
.sn-plus li{padding-left:18px;border-left:3px solid var(--sn-gold)}
.sn-plus p{color:var(--sn-muted);margin:0!important}

/* FAQ */
.sn-faq details{border-bottom:1px solid var(--sn-line);max-width:880px}
.sn-faq summary{cursor:pointer;list-style:none;font-weight:700;padding:18px 40px 18px 0;position:relative}
.sn-faq summary::-webkit-details-marker{display:none}
.sn-faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-size:1.6rem;color:var(--sn-gold);transition:transform .2s}
.sn-faq details[open] summary::after{transform:rotate(45deg)}
.sn-faq details p{color:var(--sn-muted);padding-bottom:16px;margin:0!important}

/* CTA */
.sn-cta{background:var(--sn-red);color:#fff;border-radius:22px;padding:48px 40px;text-align:center;margin:24px 0 64px}
.sn-cta h2{color:#fff}
.sn-cta h2::after{margin-left:auto;margin-right:auto;background:var(--sn-gold)}
.sn-cta p{font-size:1.08rem;margin-bottom:1.4em!important}
.sn-cta .sn-actions{justify-content:center}

@media (max-width:980px){
  .sn-hero{grid-template-columns:1fr;gap:32px}
  .sn-hero--img{grid-template-areas:"img" "text" "panel"}
  .sn-services,.sn-plus{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sn-steps{grid-template-columns:1fr;gap:22px}
  .sn-steps li{padding:4px 0 0 62px;min-height:44px}
  .sn-steps li:not(:last-child)::after{top:52px;left:21px;right:auto;width:2px;height:calc(100% - 30px)}
  .sn-combo{flex-direction:column;align-items:flex-start}
  .sn-partner{grid-template-columns:1fr;align-items:start}
}
@media (max-width:640px){
  .sn-services,.sn-plus,.sn-ticks--cols,.sn-hero--img .sn-hero__panel .sn-ticks{grid-template-columns:1fr}
  .sn-rooms,.sn-cta{padding:32px 20px;border-radius:16px}
  .sn-panels [role=tabpanel]{padding:20px}
  .sn-section{padding:44px 0}
  .sn-btn{width:100%;text-align:center}
  .sn-price-table td.sn-price{white-space:normal}
  .sn-chain{flex-direction:column}
  .sn-chain li{margin:0 0 -1px;border-radius:0!important}
  .sn-chain li:first-child{border-radius:12px 12px 0 0!important}
  .sn-chain li:last-child{border-radius:0 0 12px 12px!important}
  .sn-chain li:not(:last-child)::after{right:18px;transform:translateY(-50%) rotate(135deg)}
}
@media (prefers-reduced-motion:reduce){.sn-page *{transition:none!important}}
