/* scoped:se-design */
/* Sleep Essentials design system. Extracted from design-v1, do not hand-edit here. */
:root{
  --white:#fff; --mist:#F4F8F8; --pale:#DCEAEC;
  --blue:#A8C6C9; --blue-mid:#3E7C86; --blue-deep:#1E4B52; --blue-night:#173B41;
  --ink:#17282B; --ink2:#3B5359; --read:#26383C;
  --accent:#C9743F; --accent-ink:#fff; --accent-soft:#F0A87A;
  --alarm:#C4453C;
  --sans:"Montserrat",-apple-system,"Segoe UI",Roboto,sans-serif;
  --soft:"Nunito",-apple-system,"Segoe UI",sans-serif;
}
.se-design,.se-design *{box-sizing:border-box}
/* HOUSE RULE: never drop one or two words to a line of their own. */
.se-design h1,.se-design h2,.se-design h3,.se-design h4,.se-design h5,.se-design .lede,.se-design .claim,.se-design .count,.se-design .tmore,.se-design .pull,.se-design .faq summary,.se-design .tox .hd h3,.se-design .tox .hd p,.se-design .tox .foot,.se-design .proof .head p,.se-design .proof .close,.se-design .sag-cap,.se-design .cmp-lab span,.se-design .tx .nm,.se-design .pcard h4,.se-design .step h3,.se-design .term h4,.se-design .three h4,.se-design .cert .crown h3,.se-design .matnote,.se-design .sag-hint,.se-design .slot,.se-design .mat .who,.se-design .tx .why,.se-design .pcard .proves,.se-design .golsbadge span{text-wrap:balance}
.se-design p,.se-design li,.se-design .why,.se-design .use,.se-design .call,.se-design .three p,.se-design .step p,.se-design .term p,.se-design .faq p,.se-design .pcard p{text-wrap:pretty}
html{scroll-behavior:smooth}
.se-design{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);
  font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
.se-design img{max-width:100%;display:block}
.se-design p{margin:0 0 16px}
.se-design .shell{max-width:1160px;margin:0 auto;padding:0 30px}
.se-design .narrow{max-width:760px;margin:0 auto;padding:0 30px}

/* NAV */

.se-design .nav{display:flex;align-items:center;gap:28px;max-width:1160px;margin:0 auto;padding:9px 30px}
.se-design .nav img{height:38px;width:auto}
.se-design .nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0;font-size:13.5px;font-weight:500}
.se-design .nav a{color:var(--ink2);text-decoration:none;white-space:nowrap;transition:color .2s}
.se-design .nav a:hover{color:var(--blue-deep)}
.se-design .tel{margin-left:auto;display:flex;align-items:center;gap:16px}
.se-design .tel .num{font-weight:600;font-size:15.5px;color:var(--ink);white-space:nowrap}
.se-design .btn{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:10px 23px;
  font-weight:600;font-size:13.5px;text-decoration:none;white-space:nowrap;transition:background .2s}
.se-design .btn:hover{background:#B0632F}

.se-design section{padding:32px 0;position:relative}
/* tone shifts dissolve instead of cutting */
.se-design section.mist{background:linear-gradient(180deg,#fff 0%,var(--mist) 14%,var(--mist) 86%,#fff 100%)}
.se-design section.mist.open-end{background:linear-gradient(180deg,#fff 0%,var(--mist) 14%,var(--mist) 100%)}
/* soft atmospheric wash behind the page */
.se-design::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 620px at 12% 8%, rgba(62,124,134,.13), transparent 62%),
    radial-gradient(760px 560px at 88% 42%, rgba(201,116,63,.07), transparent 64%),
    radial-gradient(880px 640px at 40% 92%, rgba(62,124,134,.11), transparent 66%)}
.se-design>*{position:relative;z-index:1}
.se-design h1,.se-design h2{font-family:var(--soft);font-weight:300;letter-spacing:-.03em;
  line-height:1.04;margin:0;text-wrap:balance;color:var(--ink)}
.se-design h1{font-size:clamp(38px,5.9vw,74px)}
.se-design h2{font-size:clamp(33px,4.7vw,62px)}
.se-design h1 b,.se-design h2 b{font-weight:800;color:var(--blue-deep)}
.se-design .lede{font-size:clamp(17px,1.85vw,26px);color:var(--ink2);font-weight:400;
  line-height:1.42;max-width:none;margin:12px auto 0;white-space:nowrap}
@media(max-width:620px){.se-design .lede{white-space:normal}}
.se-design .center{text-align:center}

/* SPLIT: text always paired with an image */
.se-design .split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;margin-top:26px}
.se-design .split.flip>*:first-child{order:2}
.se-design .split .txt{color:var(--read);font-size:16.5px;line-height:1.68}
.se-design .split .txt b{color:var(--ink);font-weight:600}
.se-design .split .txt p:last-child{margin-bottom:0}
.se-design .split h3{font-family:var(--soft);font-weight:700;font-size:23px;margin:0 0 12px;color:var(--ink)}

.se-design .cmp{max-width:1340px;margin:24px auto 0;padding:0 30px}
.se-design .cmp .plate{background:#fff;border-radius:22px;padding:22px 26px;
  box-shadow:0 16px 44px rgba(60,90,90,.10)}
.se-design .cmp img{width:100%;height:auto}
.se-design .cmp-lab{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:12px}
.se-design .cmp-lab span{text-align:center;font-family:var(--soft);font-size:clamp(16px,1.45vw,22px);
  letter-spacing:.01em;font-weight:800;color:var(--blue-deep)}
.se-design .cmp-lab span:last-child{color:#96453D}
@media(max-width:880px){.se-design .cmp{padding:0 18px}.se-design .cmp-lab span{font-size:10px}}
.se-design .bleed{width:100vw;margin-left:calc(50% - 50vw)}
.se-design .bleed img{width:100%}
.se-design .photo{width:100%;background:linear-gradient(150deg,#EDF5F6,#D3E4E7 62%,#B7D0D4);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;text-align:center;padding:26px;border-radius:24px;aspect-ratio:4/3;box-shadow:0 18px 46px rgba(60,90,90,.14)}
.se-design .photoimg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;
  box-shadow:0 18px 46px rgba(30,75,82,.16)}
.se-design .photo b{font-family:var(--soft);font-weight:600;font-size:15px;color:var(--blue-deep)}
.se-design .photo span{font-size:12.5px;color:#4A6065;max-width:40ch}

/* HERO */
.se-design .hero{min-height:calc(100vh - 57px);display:flex;flex-direction:column;
  padding-top:14px;text-align:center}
.se-design .hero .shell{flex:0 0 auto}
.se-design .claim{font-family:var(--soft);font-style:italic;font-weight:800;
  font-size:clamp(21px,4.05vw,60px);line-height:1.1;letter-spacing:-.025em;
  color:var(--ink);margin:clamp(30px,3.2vw,48px) auto 0;max-width:none;
  white-space:nowrap}
.se-design .claim .strike{position:relative;display:inline-block;color:#8A9A9D}
.se-design .claim .strike::after{content:"";position:absolute;left:-5%;right:-5%;top:53%;
  height:.075em;min-height:3px;background:var(--accent);border-radius:3px;
  transform:rotate(-2.4deg)}
.se-design .claim .hand{position:absolute;left:52%;top:-.82em;
  transform:translateX(-50%) rotate(-7deg);
  font-family:"Caveat","Segoe Script",cursive;font-style:normal;font-weight:700;
  font-size:1.22em;line-height:1;color:var(--accent);white-space:nowrap;
  letter-spacing:.01em}
.se-design .stage{flex:1 1 auto;min-height:230px;margin-top:20px;border-radius:30px 30px 0 0;
  background:radial-gradient(700px 340px at 50% 0%, rgba(255,255,255,.92), transparent 60%),
    linear-gradient(168deg,#EEF6F7 0%,var(--pale) 55%,#BFD8DC 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  text-align:center;padding:22px}
.se-design .stage b{font-family:var(--soft);font-weight:600;font-size:17px;color:var(--blue-deep)}
.se-design .stage span{font-size:13.5px;color:var(--ink2);max-width:48ch}

/* TESTIMONIALS */
.se-design .tmore{text-align:center;margin:46px auto 0;max-width:46ch;font-family:var(--soft);
  font-weight:400;font-style:italic;font-size:clamp(17px,1.7vw,21px);line-height:1.35;
  color:var(--blue-mid)}
.se-design .tmore.wide{max-width:none;white-space:nowrap;font-size:clamp(13px,1.85vw,21px)}
.se-design .tmore b{font-style:normal;font-weight:800;color:var(--blue-deep)}
.se-design .tox .tmore,.se-design .proof .tmore{color:#A9C4C7}.se-design .tox .tmore b,.se-design .proof .tmore b{color:#fff}
.se-design .tgrid{display:grid;gap:28px;margin-top:24px}
.se-design .tmore + .tgrid{margin-top:26px}
.se-design .g4{grid-template-columns:repeat(4,1fr)}
.se-design .g3{grid-template-columns:repeat(3,1fr);max-width:880px;margin-inline:auto}
.se-design .t{margin:0;text-align:center}
.se-design .tp{aspect-ratio:1/1;border-radius:999px;background-size:cover;background-position:center 42%;
  position:relative;box-shadow:0 12px 32px rgba(60,90,90,.16)}
.se-design .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:74px;height:74px;border-radius:999px;background:var(--accent);
  box-shadow:0 0 0 5px rgba(255,255,255,.9),0 8px 20px rgba(23,40,43,.3);
  color:#fff;display:flex;align-items:center;
  justify-content:center;font-size:25px;padding-left:5px;transition:transform .18s ease}
.se-design .tq{font-family:var(--soft);font-weight:400;font-size:16px;line-height:1.45;
  margin:7px 0 0;color:var(--read);font-style:italic}
.se-design .tq-empty{color:#8FA4A9}
.se-design .t figcaption{font-size:18px;letter-spacing:0;font-weight:800;color:var(--blue-deep);
  font-family:var(--soft);margin-top:15px}

/* ============ TOXINS: the danger block ============ */
.se-design .tox{width:100vw;margin-left:calc(50% - 50vw);margin-top:34px;margin-bottom:34px;
  padding:48px 0 48px;border-radius:40px;color:#E8F0F1;overflow:hidden;
  background:
    radial-gradient(980px 420px at 50% -6%, rgba(168,198,201,.26), transparent 64%),
    linear-gradient(178deg,#24565E 0%,var(--blue-night) 50%,#122F34 100%);
  box-shadow:0 24px 60px rgba(23,59,65,.24)}
.se-design .tox .inner{max-width:1080px;margin:0 auto;padding:0 34px}
.se-design .tox .hd{text-align:center;max-width:none;margin:0 auto}
.se-design .tox .hd h3{font-family:var(--soft);font-weight:300;font-size:clamp(31px,4.2vw,54px);
  letter-spacing:-.03em;line-height:1.07;margin:0;color:#fff}
.se-design .tox .hd h3 b{font-weight:800;color:var(--accent-soft)}
.se-design .tox .hd p{font-size:clamp(15px,1.72vw,22px);color:#C9DEE1;margin:14px 0 0;
  line-height:1.4;white-space:nowrap}
@media(max-width:700px){.se-design .tox .hd p{white-space:normal;font-size:16px}}

.se-design .txlist{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin-top:24px}
.se-design details.tx{border-top:1px solid rgba(255,255,255,.13)}
.se-design details.tx summary{display:flex;align-items:center;gap:13px;cursor:pointer;
  padding:15px 42px 15px 0;list-style:none;position:relative}
.se-design details.tx summary::-webkit-details-marker{display:none}
.se-design details.tx summary::after{content:"+";position:absolute;right:0;top:50%;
  transform:translateY(-50%);width:30px;height:30px;border-radius:999px;
  background:var(--accent);color:#fff;font-size:21px;font-weight:700;line-height:28px;
  text-align:center;box-shadow:0 3px 10px rgba(201,116,63,.4);transition:background .2s}
.se-design details.tx summary:hover::after{background:#B0632F}
.se-design details.tx[open] summary::after{content:"\2212";background:rgba(255,255,255,.16);
  box-shadow:none;line-height:29px}
.se-design details.tx summary:hover .nm{color:var(--accent-soft)}
.se-design .tx svg{width:24px;height:24px;flex:0 0 24px;display:block}
.se-design .tx .nm{font-family:var(--soft);font-weight:700;font-size:20px;color:#fff;
  line-height:1.2;transition:color .2s}
.se-design .tx .risk{margin:0;flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:#FFD9D4;background:rgba(196,69,60,.4);
  border:1px solid rgba(232,130,122,.46);border-radius:999px;padding:3px 10px;white-space:nowrap}
.se-design .txd{padding:0 26px 18px 37px}
.se-design .tx .use{font-size:13.5px;color:#9FB6BA;margin:0 0 7px;line-height:1.45}
.se-design .tx .why{font-size:14.5px;color:#DCE9EA;line-height:1.5;margin:0}
.se-design .tx .cite{display:inline-block;margin-top:9px;font-size:12.5px;color:var(--accent-soft);
  text-decoration:none;border-bottom:1px solid rgba(240,168,122,.45);padding-bottom:1px}
.se-design .tx .cite:hover{color:#fff;border-bottom-color:#fff}
.se-design .tox .foot{max-width:900px;margin:32px auto 0;text-align:center;
  font-size:clamp(19px,2vw,26px);line-height:1.42;color:#fff;font-family:var(--soft);font-weight:300}
.se-design .tox .foot b{font-weight:700;color:#A8C6C9}
.se-design .tox .caveat{max-width:800px;margin:16px auto 0;text-align:center;font-size:12.5px;color:#7E979B}
@media(max-width:880px){.se-design .txlist{grid-template-columns:1fr;gap:0}
  .se-design .tx .risk{font-size:9.5px;padding:3px 8px}
  .se-design .tx .nm{font-size:16px}
  .se-design .tox{padding:46px 0 48px;border-radius:28px}}

/* ============ THE PROOF: a stop, not a footnote ============ */
.se-design .proof{color:#E8F0F1;padding:74px 0 68px;margin-top:-34px;border-radius:44px 44px 0 0;
  background:
    radial-gradient(1100px 520px at 50% -8%, rgba(168,198,201,.28), transparent 66%),
    linear-gradient(178deg,#24565E 0%,var(--blue-night) 50%,#122F34 100%);
  box-shadow:0 -30px 70px rgba(23,59,65,.22);overflow:hidden}
.se-design .proof::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.05));pointer-events:none}
.se-design .proof .head{text-align:center;max-width:780px;margin:0 auto;padding:0 30px}
.se-design .proof h2{color:#BFD6D9;line-height:1.1}
.se-design .proof h2 b{color:#fff}
.se-design .proof .head p{font-size:21px;color:#B9CFD2;margin:16px 0 0}
.se-design .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1160px;margin:30px auto 0;padding:0 30px}
.se-design .pcard{display:flex;flex-direction:column;background:rgba(255,255,255,.07);
  backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden;
  text-decoration:none;color:inherit;transition:background .35s,transform .35s,box-shadow .35s}
.se-design .pcard:hover{background:rgba(255,255,255,.12);transform:translateY(-6px);
  box-shadow:0 24px 54px rgba(0,0,0,.24)}
.se-design .pdoc{background:linear-gradient(150deg,#EEF3F3,#DCE7E8);
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:#4A6F78;font-size:13px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;padding:13px 16px}
.se-design .pbody{padding:20px 24px 22px}
.se-design .pwho{display:block;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;
  font-weight:700;color:var(--blue);margin-bottom:9px;line-height:1.35}
.se-design .pcard h4{font-family:var(--soft);font-weight:700;font-size:23px;margin:0 0 10px;color:#fff;line-height:1.25}
.se-design .pcard p{font-size:16px;color:#C3D6D8;line-height:1.55;margin:0 0 16px}
.se-design .pcard .proves{display:block;font-size:16px;color:#fff;font-weight:600;
  border-left:3px solid var(--alarm);padding-left:14px;margin-bottom:18px}
.se-design .plink{font-size:15px;font-weight:700;color:var(--accent-soft)}
.se-design .proof .close{text-align:center;max-width:760px;margin:32px auto 0;padding:0 30px;
  font-size:17.5px;color:#D5E4E6}
.se-design .proof .close b{color:#fff;font-weight:700}

/* CHAIN (5) */
.se-design .stepimg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;
  box-shadow:0 12px 30px rgba(30,75,82,.14)}
.se-design .steps{max-width:920px;margin:24px auto 0;text-align:left}
.se-design .step{display:grid;grid-template-columns:56px 1fr 300px;gap:26px;align-items:center;padding:20px 0}
.se-design .step + .step{border-top:1px solid var(--pale)}
.se-design .sn{font-family:var(--soft);font-size:14px;font-weight:700;color:var(--blue);letter-spacing:.14em}
.se-design .step h3{margin:0 0 7px;font-size:24px;font-family:var(--soft);font-weight:600}
.se-design .step p{margin:0;color:var(--ink2);font-size:17px;line-height:1.55}

/* EVIDENCE (6) */
.se-design .calls{display:flex;flex-direction:column;gap:16px}
.se-design .call{font-size:18px;color:var(--ink2);line-height:1.5;padding-left:18px;
  border-left:2px solid var(--blue)}
.se-design .call b{color:var(--ink);font-weight:700;display:block;margin-bottom:4px;font-size:17px}

/* QUIET (7) */
.se-design .pull{font-family:var(--soft);font-size:clamp(21px,2.5vw,32px);line-height:1.28;
  font-weight:300;letter-spacing:-.022em;margin:0;color:var(--ink)}
.se-design .pull b{font-weight:700;color:var(--blue-deep)}
.se-design .three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:26px;text-align:left}
.se-design .three.pain{margin-top:26px}
.se-design .three.pain .pic{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;
  margin-bottom:16px;display:block;box-shadow:0 14px 34px rgba(30,75,82,.14)}
.se-design .three.pain h4{font-size:22px;color:var(--ink);margin-bottom:9px}
.se-design .three.pain p{font-size:17px}
.se-design .cta{text-align:center;margin:0 auto;padding:0 26px}
.se-design .cta .big{display:inline-flex;align-items:center;justify-content:center;
  background:var(--accent);color:#fff;border-radius:999px;text-decoration:none;
  font-family:var(--soft);font-weight:800;font-size:clamp(19px,1.9vw,26px);
  padding:19px 46px;box-shadow:0 12px 30px rgba(201,116,63,.34);
  transition:background .2s,transform .2s}
.se-design .cta .big:hover{background:#B0632F;transform:translateY(-2px)}
.se-design .cta .alt{margin:14px 0 0;font-size:clamp(16px,1.4vw,19px);color:var(--ink2)}
.se-design .cta .alt a{color:var(--blue-deep);font-weight:800;text-decoration:none;
  border-bottom:2px solid var(--pale)}
.se-design .cta .alt a:hover{border-bottom-color:var(--blue-mid)}
.se-design .ctaband{background:linear-gradient(180deg,#fff 0%,var(--mist) 45%,var(--mist) 55%,#fff 100%);
  padding:26px 0 24px}

.se-design .golsbadge{display:flex;align-items:center;gap:16px;justify-content:center;
  margin:26px auto 0;flex-wrap:wrap}
.se-design .golsbadge img{height:110px;width:auto;border-radius:6px}
.se-design .golsbadge span{font-family:var(--soft);font-weight:800;font-size:17px;color:var(--blue-deep);
  text-align:left;line-height:1.3;max-width:26ch}
.se-design .golsinline{height:1.5em;width:auto;vertical-align:-.42em;margin:0 .18em;border-radius:3px}
.se-design .slotband{background:linear-gradient(180deg,#fff 0%,var(--mist) 40%,var(--mist) 60%,#fff 100%);
  padding:34px 20px 36px}
.se-design .slot{display:flex;align-items:center;justify-content:center;gap:.34em;
  margin:0 auto;font-family:var(--soft);font-weight:300;
  font-size:clamp(30px,5.6vw,78px);letter-spacing:-.03em;color:var(--ink);
  line-height:1.12;white-space:nowrap}
.se-design .reel{display:inline-block;height:1.46em;overflow:hidden;vertical-align:middle;
  min-width:8.4em;text-align:left}
.se-design .reel b{display:block;font-weight:800;color:var(--accent);
  animation:roll 12.5s cubic-bezier(.55,.06,.32,1) infinite}
.se-design .reel i{display:block;font-style:normal;height:1.46em;line-height:1.46em}
@keyframes roll{
  0%,16%   {transform:translateY(0)}
  20%,36%  {transform:translateY(-1.46em)}
  40%,56%  {transform:translateY(-2.92em)}
  60%,76%  {transform:translateY(-4.38em)}
  80%,96%  {transform:translateY(-5.84em)}
  100%     {transform:translateY(-7.3em)}
}
@media(prefers-reduced-motion:reduce){.se-design .reel b{animation:none}}
@media(max-width:720px){.se-design .slotband{padding:34px 16px 38px}
  .se-design .slot{flex-direction:column;align-items:center;gap:0;font-size:clamp(26px,7.4vw,44px)}
  .se-design .reel{text-align:center;min-width:0}}

/* ---------- MATTRESSES ---------- */
.se-design .mats{max-width:1180px;margin:30px auto 0;padding:0 26px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.se-design .mat{background:#fff;border:1px solid var(--pale);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;position:relative;
  box-shadow:0 10px 30px rgba(30,75,82,.08);transition:transform .3s,box-shadow .3s}
.se-design .mat:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(30,75,82,.15)}
.se-design .mat.pop{border-color:var(--accent);box-shadow:0 14px 38px rgba(201,116,63,.2)}
.se-design .mat .flag{position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;
  font-family:var(--soft);font-weight:800;font-size:12px;letter-spacing:.05em;
  text-transform:uppercase;padding:6px 13px;border-radius:999px;z-index:2}
.se-design .mat img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.se-design .mat .in{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.se-design .mat h4{font-family:var(--soft);font-weight:800;font-size:22px;margin:0 0 3px;color:var(--ink)}
.se-design .mat .who{font-size:15.5px;color:var(--ink2);margin:0 0 14px;line-height:1.45;flex:1}
.se-design .mat .stack{display:flex;flex-direction:column;gap:4px;margin:0 0 14px}
.se-design .mat .lay{display:flex;justify-content:space-between;gap:10px;align-items:center;
  font-size:13px;padding:7px 11px;border-radius:8px;background:var(--mist)}
.se-design .mat .lay b{font-weight:800;color:var(--blue-deep);font-family:var(--soft);font-size:15.5px}
.se-design .mat .lay span{color:var(--ink2);font-size:13px;letter-spacing:0;text-transform:none;
  font-weight:700}
.se-design .mat .price{font-family:var(--soft);font-weight:800;font-size:19px;color:var(--ink);margin:0 0 12px}
.se-design .mat .price em{font-style:normal;font-weight:600;font-size:13.5px;color:var(--ink2)}
.se-design .mat .go{display:block;text-align:center;background:var(--blue-deep);color:#fff;
  text-decoration:none;font-family:var(--soft);font-weight:800;font-size:15.5px;
  padding:12px;border-radius:999px;transition:background .2s}
.se-design .mat.pop .go{background:var(--accent)}
.se-design .mat .go:hover{background:var(--blue-mid)}
.se-design .mat.pop .go:hover{background:#B0632F}
.se-design .matnote{max-width:72ch;margin:26px auto 0;text-align:center;font-size:clamp(16px,1.5vw,20px);
  color:var(--ink2);line-height:1.5}
.se-design .matnote b{color:var(--ink);font-weight:700}
@media(max-width:1000px){.se-design .mats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.se-design .mats{grid-template-columns:1fr}}
.se-design .dens{display:flex;align-items:center;gap:16px;justify-content:center;margin:30px auto 0;
  max-width:1000px;flex-wrap:wrap}
.se-design .dens .dl{font-family:var(--soft);font-weight:800;font-size:14px;color:var(--blue-mid);
  text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.se-design .dens ol{display:flex;gap:9px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.se-design .dens li{font-family:var(--soft);font-weight:700;font-size:15.5px;color:var(--blue-deep);
  background:var(--white);border:1px solid var(--pale);border-radius:999px;
  padding:10px 18px;white-space:nowrap;box-shadow:0 3px 12px rgba(30,75,82,.07)}
.se-design .dens li:nth-child(1){background:#FBFDFD}
.se-design .dens li:nth-child(2){background:#F3F9F9}
.se-design .dens li:nth-child(3){background:#EAF4F5}
.se-design .dens li:nth-child(4){background:#E1EEF0}
.se-design .dens li:nth-child(5){background:#D7E8EA}
.se-design .dens li:nth-child(6){background:#CBE0E3}
@media(max-width:700px){.se-design .dens .dl{display:none}}
.se-design .count{max-width:60ch;margin:22px auto 0;text-align:center;font-family:var(--soft);
  font-weight:400;font-size:clamp(17px,1.6vw,21px);line-height:1.45;color:var(--ink2)}
.se-design .count b{font-family:var(--soft);font-weight:800;color:var(--blue-deep);font-size:1.28em;
  letter-spacing:.01em}
.se-design .count em{display:block;margin-top:10px;font-style:normal;font-weight:800;
  color:var(--blue-deep);font-size:1.12em}
.se-design .three h4{margin:0 0 8px;font-size:18px;font-family:var(--soft);font-weight:700;color:var(--blue-deep)}
.se-design .three p{margin:0;font-size:15.5px;color:var(--ink2);line-height:1.55}

/* WARRANTY as a certificate */
.se-design .cert{max-width:820px;margin:28px auto 0;background:var(--white);border-radius:10px;
  padding:44px 48px;box-shadow:0 26px 70px rgba(60,90,90,.17);
  border:1px solid var(--pale);outline:2px solid var(--blue);outline-offset:-14px;text-align:left}
.se-design .cert .crown{text-align:center;margin-bottom:18px}
.se-design .cert .crown span{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
  font-weight:700;color:var(--blue-mid)}
.se-design .cert .crown h3{font-family:var(--soft);font-weight:800;font-size:38px;margin:8px 0 0;color:var(--ink)}
.se-design .term{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:20px 0}
.se-design .term + .term{border-top:1px solid var(--pale)}
.se-design .term .n{font-size:12.5px;font-weight:700;color:var(--blue);letter-spacing:.12em}
.se-design .term h4{margin:0 0 6px;font-size:22px;font-family:var(--soft);font-weight:700}
.se-design .term h4 b{color:var(--accent);font-weight:800}
.se-design .term p{margin:0;color:var(--ink2);font-size:17px;line-height:1.55}

/* FAQ (8) */
.se-design .faq{max-width:820px;margin:24px auto 0;text-align:left}
.se-design .faq details{border-top:1px solid var(--pale);padding:4px 0}
.se-design .faq details:last-of-type{border-bottom:1px solid var(--pale)}
.se-design .faq summary{cursor:pointer;padding:19px 0;font-family:var(--soft);font-weight:700;
  font-size:22px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:18px}
.se-design .faq summary::-webkit-details-marker{display:none}
.se-design .faq summary::after{content:"+";color:var(--blue);font-weight:400;font-size:24px;line-height:1}
.se-design .faq details[open] summary::after{content:"\2212"}
.se-design .faq p{margin:0 0 20px;color:var(--ink2);font-size:17px;line-height:1.62;max-width:64ch}

.se-design footer{padding:34px 0 40px;text-align:center;color:#677C81;font-size:12.5px}

@media(max-width:880px){
  .se-design section{padding:26px 0}
  .se-design .split,.se-design .pgrid{grid-template-columns:1fr;gap:26px}
  .se-design .split.flip>*:first-child{order:0}
  .se-design .g4,.se-design .g3,.se-design .three{grid-template-columns:1fr 1fr;gap:24px}
  .se-design .step{grid-template-columns:46px 1fr;gap:16px}
  .se-design .step .photo,.se-design .stepimg{display:none}
  .se-design .tox dl{grid-template-columns:1fr}
  .se-design .cert{padding:30px 24px}
  .se-design .nav ul{display:none}
}

/* ============ SAG SLIDER ============ */
.se-design .sag{max-width:1720px;margin:24px auto 0;padding:0 26px}
.se-design .sag-stage{position:relative;border-radius:26px;overflow:hidden;
  background:linear-gradient(178deg,#F2F2F2 0%,#EDEDED 46%,#DEDDDC 100%);
  box-shadow:0 22px 56px rgba(60,90,90,.16);padding:112px 0 26px}
.se-design .sag-stage img{width:100%;height:auto;display:block}
.se-design .sag-cap{position:absolute;top:26px;font-family:var(--soft);
  font-size:clamp(20px,2.5vw,40px);letter-spacing:-.01em;font-weight:800;line-height:1.14}
.se-design .sag-cap span{display:block;font-family:var(--sans);font-size:clamp(14px,1.35vw,21px);
  letter-spacing:0;font-weight:600;margin-top:6px}
.se-design .sag-cap.l{left:48px;color:var(--blue-deep)}
.se-design .sag-cap.l span{color:#5A6B6E}
.se-design .sag-cap.r{right:48px;text-align:right;color:#96453D}
.se-design .sag-cap.r span{color:#7C5A56}
.se-design .sag-year{position:absolute;left:50%;top:20px;transform:translateX(-50%);
  background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-radius:999px;
  padding:12px 34px;font-family:var(--soft);font-weight:800;
  font-size:clamp(21px,2.1vw,33px);color:var(--ink);
  box-shadow:0 6px 22px rgba(60,90,90,.2);white-space:nowrap}

.se-design .sag-ctl{margin:16px auto 0;max-width:1100px}
.se-design .sag-track{position:relative;height:30px;cursor:pointer;touch-action:none;outline:none}
.se-design .sag-track::before{content:"";position:absolute;left:0;right:0;top:13px;height:4px;
  border-radius:99px;background:#DCE7E9}
.se-design .sag-fill{position:absolute;left:0;top:13px;height:4px;border-radius:99px;
  background:var(--blue-mid);width:0}
.se-design .sag-handle{position:absolute;top:1px;left:0;width:28px;height:28px;margin-left:-14px;
  border-radius:999px;background:#fff;border:2px solid var(--blue-deep);
  box-shadow:0 4px 14px rgba(60,90,90,.3);transition:transform .15s}
.se-design .sag-track:focus-visible .sag-handle,.se-design .sag-track:hover .sag-handle{transform:scale(1.12)}
.se-design .sag-mark{position:absolute;top:6px;width:2px;height:18px;background:#B7C9CC;
  border-radius:2px;margin-left:-1px}
.se-design .sag-ticks{display:flex;justify-content:space-between;margin-top:12px;
  font-size:16px;color:var(--ink2);font-weight:700}
.se-design .sag-hint{text-align:center;margin:8px 0 0;font-size:16px;color:#4A6065;font-weight:500}
@media(max-width:880px){
  .se-design .sag{padding:0 18px}.se-design .sag-stage{padding:56px 0 18px}
  .se-design .sag-cap{font-size:10.5px}.se-design .sag-cap.l{left:16px}.se-design .sag-cap.r{right:16px}
}

/* motion */
.se-design .rev{opacity:0;transform:translateY(26px);
  transition:opacity .9s cubic-bezier(.22,.7,.28,1),transform .9s cubic-bezier(.22,.7,.28,1)}
.se-design .rev.in{opacity:1;transform:none}
.se-design .rev.d1{transition-delay:.09s}.se-design .rev.d2{transition-delay:.18s}.se-design .rev.d3{transition-delay:.27s}
@media(prefers-reduced-motion:reduce){.se-design .rev{opacity:1;transform:none;transition:none}}
@media(min-width:881px){.se-design .split .photo{position:sticky;top:92px}}

/* The play button is the only thing on a testimonial tile that does anything, so
   it grows on hover. Added after the generated rules on purpose. */
.se-design .se-facade:hover .play{transform:translate(-50%,-50%) scale(1.09)}
.se-design .se-facade{cursor:pointer}
.se-design .se-facade:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
