/* Style Picks: editorial child theme */
:root{
  --bg:#FBF8F4; --surface:#FFFFFF; --ink:#16131F; --accent:#5A3CB8; --accent-deep:#3E2A86; --tint:#EFEAFB;
  --muted:#5E5869; --muted-2:#6B6578; --body:#2E2938; --line:#ECE6DF; --line-2:#E4DDD4; --chip:#DCD4CA; --sand:#F1ECE5; --sand-2:#F6F2EC;
  --night:#221D30; --night-line:#3A3350; --lilac:#B7A6EE; --on-dark:#D9D3E6; --on-dark-2:#CFC8DE;
  --pro:#1E6B45; --pro-bg:#EEF5F0; --con:#A2412A; --con-bg:#FBEFEB; --star:#C9831A;
  --display:'Bodoni Moda', Georgia, 'Times New Roman', serif; --sans:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r-sm:12px; --r-md:18px; --r-lg:28px; --wrap:1240px; --gut:24px;
  --shadow:0 18px 40px rgba(22,19,31,.14);
}
/* ---------- base ---------- */
html{scroll-behavior:smooth}
body.sp{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.sp *, body.sp *::before, body.sp *::after{box-sizing:border-box}
:where(body.sp) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd){margin:0}
:where(body.sp) :where(ul,ol){padding:0}
:where(body.sp) :where(h1,h2,h3,h4,h5,h6){font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit;font-family:inherit}
:where(body.sp) img{max-width:100%;height:auto;display:block}
:where(body.sp) a{color:var(--accent);text-decoration:none}
:where(body.sp) a:hover{color:var(--accent-deep)}
:where(body.sp) button{font:inherit;color:inherit;cursor:pointer}
:where(body.sp) input,:where(body.sp) select,:where(body.sp) textarea{font:inherit;color:var(--ink)}
body.sp :focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.sp-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:700}
.sp-skip:focus{top:12px}
.sp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.sp-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sp-ico{flex:none;display:inline-block;vertical-align:middle}
.sp-display{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.005em}
.sp-display em{font-style:italic;color:var(--accent)}
.sp-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.sp-label-sm{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.sp-label-sm--muted{color:var(--muted-2);margin:0}
.sp-label-sm--lilac{color:var(--lilac)}
.sp-meta{font-size:14px;color:var(--muted-2);margin-top:10px}
.sp-textlink{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:var(--accent)}
.sp-section{padding:80px 0}
.sp-section--tight{padding:48px 0}
.sp-band-white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sp-band-dark{background:var(--ink);color:#fff}
.sp-h2{font-family:var(--display);font-weight:500;font-size:clamp(32px,4vw,44px);line-height:1.1}
.sp-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.sp-sechead p{color:var(--muted);font-size:15px;max-width:380px}
.sp-img{width:100%;height:100%;object-fit:cover;background:var(--sand)}
.sp-img--empty{display:block;background:linear-gradient(135deg,var(--tint),var(--sand))}

/* ---------- buttons, chips ---------- */
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff!important;border:0;border-radius:999px;padding:15px 26px;font-weight:700;font-size:15px;line-height:1.2;transition:background .15s ease,transform .1s ease}
.sp-btn:hover{background:var(--accent-deep)}
.sp-btn:active{transform:translateY(1px)}
.sp-btn--sm{padding:12px 20px;font-size:14px}
.sp-btn--ink{background:var(--ink)}
.sp-btn--ink:hover{background:#2c2640}
.sp-btn--ghost{background:transparent;color:var(--ink)!important;border:1.5px solid var(--ink);padding:13.5px 24px}
.sp-btn--ghost:hover{background:var(--ink);color:#fff!important}
.sp-btn--block{display:flex;width:100%}
.sp-chip{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid var(--chip);border-radius:999px;background:var(--surface);color:var(--ink)!important;font-weight:600;font-size:14px;line-height:1.2;transition:border-color .15s,color .15s}
.sp-chip:hover{border-color:var(--accent);color:var(--accent)!important}
.sp-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff!important}
.sp-chip--tint{background:var(--tint);border-color:var(--tint);color:var(--accent)!important;font-weight:700}
.sp-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sp-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:7px 12px;border-radius:999px;background:var(--tint);color:var(--accent)}
.sp-pill--ink{background:var(--ink);color:#fff}
.sp-pill--sand{background:var(--sand);color:#4A4456;font-weight:700}
.sp-iconbtn{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);padding:0}
.sp-iconbtn:hover{border-color:var(--accent);color:var(--accent)}
.sp-iconbtn--soft{border:0;background:var(--sand-2)}

/* ---------- promo + header ---------- */
.sp-promo{background:var(--ink);color:#E9E4F3;font-size:13px;line-height:1.4;padding:10px var(--gut);text-align:center}
.sp-promo .sp-ico{color:var(--lilac);margin-right:4px;vertical-align:-1px}
.sp-promo a{color:#fff;font-weight:700;margin-left:6px}
.sp-promo a:hover{color:var(--lilac)}
.sp-header{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--line)}
body.admin-bar .sp-header{top:32px}
.sp-header__bar{display:flex;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px}
.sp-logo{display:inline-flex;align-items:center;flex:none}
.sp-logo__img{height:52px;width:auto}
.sp-wordmark{font-family:var(--sans);font-weight:800;font-size:24px;letter-spacing:.06em;line-height:1;white-space:nowrap}
.sp-wordmark span:first-child{color:var(--ink)}
.sp-wordmark span:last-child{color:var(--accent)}
.sp-wordmark--light span:first-child{color:#fff}
.sp-wordmark--light span:last-child{color:var(--lilac)}
.sp-nav{flex:1;display:flex;justify-content:center}
.sp-nav__list{list-style:none;display:flex;gap:4px;align-items:center}
.sp-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:0;background:transparent;color:var(--ink)!important;font-weight:600;font-size:15px;line-height:1.2}
.sp-nav__link:hover{color:var(--accent)!important;background:var(--sand-2)}
.sp-nav__link.is-active{background:var(--tint);color:var(--accent)!important}
.sp-nav__link[aria-expanded="true"]{background:var(--ink);color:#fff!important}
.sp-nav__link[aria-expanded="true"] .sp-ico{transform:rotate(180deg)}
.sp-nav__link .sp-ico{transition:transform .15s}
.sp-header__actions{display:flex;align-items:center;gap:10px}
.sp-burger{display:none}
.sp-search{border-top:1px solid var(--line);padding:16px 0;background:var(--surface)}
.sp-searchform{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:6px 6px 6px 18px;max-width:640px}
.sp-searchform .sp-ico{color:var(--muted-2)}
.sp-searchform input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;padding:8px 0}
.sp-searchform button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-weight:700;font-size:14px}
.sp-searchform button:hover{background:var(--accent-deep)}
.sp-search .sp-searchform{margin:0 auto}

/* mega */
.sp-mega{position:absolute;left:0;right:0;top:100%;z-index:61}
.sp-mega__panel{background:var(--surface);border-radius:0 0 26px 26px;box-shadow:0 30px 60px rgba(22,19,31,.22);padding:32px;display:grid;grid-template-columns:2fr 1fr 1.1fr;gap:36px}
.sp-mega__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.sp-mega__cat{display:flex;gap:14px;align-items:center;padding:10px 12px;border-radius:16px;color:var(--ink)!important}
.sp-mega__cat:hover{background:var(--sand-2)}
.sp-mega__thumb{width:58px!important;height:58px!important;border-radius:50%;flex:none}
.sp-mega__name{display:block;font-size:16px;font-weight:800}
.sp-mega__blurb{display:block;font-size:13px;color:var(--muted-2);margin-top:2px}
.sp-mega__soon{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 12px 0;padding-top:18px;border-top:1px solid #F0EBE4}
.sp-soon-chip{font-size:13px;font-weight:600;color:var(--muted);padding:5px 12px;border-radius:999px;border:1px dashed #CFC6DE}
.sp-mega__side{border-left:1px solid #F0EBE4;padding-left:32px}
.sp-mega__links{list-style:none;margin-bottom:22px}
.sp-mega__links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #F0EBE4;color:var(--ink)!important;font-weight:700;font-size:15px}
.sp-mega__links li:last-child a{border-bottom:0}
.sp-mega__links a:hover{color:var(--accent)!important}
.sp-mega__luxe{display:flex;flex-direction:column;background:var(--ink);border-radius:20px;padding:14px;color:#fff!important}
.sp-mega__luxe img{height:170px;border-radius:14px}
.sp-mega__luxe .sp-label-sm{margin:16px 8px 6px}
.sp-mega__luxe-title{margin:0 8px;font-family:var(--display);font-size:26px;line-height:1.1}
.sp-mega__luxe-cta{display:inline-flex;align-items:center;gap:6px;margin:14px 8px 6px;font-weight:800;font-size:14px}
.sp-scrim{position:fixed;inset:0;background:rgba(22,19,31,.45);z-index:55}

/* drawer */
.sp-drawer{position:fixed;inset:0;z-index:100;background:var(--surface);overflow-y:auto;display:flex;flex-direction:column}
.sp-drawer[hidden]{display:none}
.sp-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line)}
.sp-drawer__top .sp-logo__img{height:42px}
.sp-drawer__search{padding:16px 20px 4px}
.sp-drawer__search .sp-searchform{background:var(--sand-2);border-color:var(--sand-2)}
.sp-drawer__nav{padding:6px 20px}
.sp-drawer__link{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #F0EBE4;font-size:20px;font-weight:800;color:var(--ink)!important;list-style:none;cursor:pointer}
.sp-drawer__link::-webkit-details-marker{display:none}
.sp-drawer__link.is-active{color:var(--accent)!important}
.sp-drawer__group[open] .sp-drawer__link .sp-ico{transform:rotate(180deg)}
.sp-drawer__cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 16px;border-bottom:1px solid #F0EBE4}
.sp-drawer__cats a{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:14px;padding:8px;color:var(--ink)!important;font-weight:700;font-size:15px}
.sp-drawer__cats img,.sp-drawer__cats .sp-img--empty{width:40px!important;height:40px!important;border-radius:50%;flex:none}
.sp-drawer__luxe{display:flex;gap:14px;align-items:center;margin:14px 20px 0;background:var(--ink);border-radius:18px;padding:10px;color:#fff!important}
.sp-drawer__luxe img{width:84px!important;height:84px!important;border-radius:12px;flex:none}
.sp-drawer__luxe .sp-label-sm{margin:0}
.sp-drawer__luxe-title{display:block;margin-top:4px;font-family:var(--display);font-size:20px;line-height:1.15}
.sp-drawer__foot{padding:20px;margin-top:auto}
body.sp-locked{overflow:hidden}

/* ---------- home hero ---------- */
.sp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:56px}
.sp-hero__title{font-family:var(--display);font-weight:500;font-size:clamp(46px,6.2vw,80px);line-height:1;letter-spacing:-.01em;padding-bottom:.05em}
.sp-hero__title em{font-style:italic;color:var(--accent)}
.sp-hero__lead{margin:24px 0 30px;font-size:18px;line-height:1.6;color:var(--muted);max-width:500px}
.sp-hero .sp-searchform{max-width:520px}
.sp-hero__quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}
.sp-hero__quick > span{font-size:13px;font-weight:600;color:var(--muted-2);margin-right:4px}
.sp-collage{position:relative;height:580px}
.sp-collage__a{position:absolute;left:0;top:20px;width:58%;height:470px;border-radius:220px 220px 20px 20px;overflow:hidden}
.sp-collage__b{position:absolute;right:0;top:0;width:38%;height:250px;border-radius:20px;overflow:hidden;background:#fff}
.sp-collage__c{position:absolute;right:0;top:270px;width:38%;height:220px;border-radius:20px;overflow:hidden;background:#fff}
.sp-collage__b img,.sp-collage__c img{object-fit:contain;background:#fff;padding:10px}
.sp-collage__card{position:absolute;left:24%;bottom:0;width:340px;max-width:80%;background:var(--surface);border-radius:20px;padding:14px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;color:var(--ink)!important}
.sp-collage__card img,.sp-collage__card .sp-img--empty{width:72px!important;height:72px!important;border-radius:12px;flex:none;object-fit:contain;background:#fff;border:1px solid var(--line)}
.sp-collage__card strong{display:block;font-size:15px;line-height:1.3;margin:4px 0}
.sp-collage__card small{font-size:13px;color:var(--accent);font-weight:700}

/* feature + trending */
.sp-feature{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding-top:24px;padding-bottom:72px}
.sp-feature__media{display:block;height:420px;border-radius:22px;overflow:hidden;background:#fff}
.sp-feature__media img{object-fit:contain;padding:16px}
.sp-feature__meta{display:flex;gap:10px;align-items:center;margin-top:22px;flex-wrap:wrap;font-size:13px;color:var(--muted-2)}
.sp-feature__title{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.2vw,40px);line-height:1.12;margin:14px 0 10px}
.sp-feature__title a{color:var(--ink)}
.sp-feature__title a:hover{color:var(--accent)}
.sp-feature__dek{font-size:17px;line-height:1.6;color:var(--muted);max-width:640px}
.sp-trend{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px}
.sp-trend ol{list-style:none}
.sp-trend li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #F0EBE4;align-items:center}
.sp-trend li:last-child{border-bottom:0;padding-bottom:0}
.sp-trend__n{font-family:var(--display);font-size:30px;line-height:1;color:var(--accent);width:22px;flex:none}
.sp-trend__img{width:64px;height:64px;border-radius:12px;overflow:hidden;flex:none;background:#fff;border:1px solid var(--line)}
.sp-trend__img img{object-fit:contain}
.sp-trend a{color:var(--ink);font-weight:700;font-size:15px;line-height:1.4}
.sp-trend a:hover{color:var(--accent)}
.sp-trend .sp-meta{margin-top:4px;font-size:13px}

/* category tiles */
.sp-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}
.sp-cat{display:flex;flex-direction:column;gap:12px;color:var(--ink)!important}
.sp-cat__img{display:block;height:230px;border-radius:999px 999px 18px 18px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.sp-cat__img img{transition:transform .4s ease}
.sp-cat:hover .sp-cat__img img{transform:scale(1.04)}
.sp-cat__name{font-weight:700;font-size:16px;text-align:center}
.sp-cat:hover .sp-cat__name{color:var(--accent)}
.sp-soon{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px;padding:18px 22px;border:1px dashed #CFC6DE;border-radius:16px;background:var(--bg)}
.sp-soon .sp-soon-chip{background:#fff;border:1px solid var(--line);font-size:14px;padding:6px 14px}

/* luxe */
.sp-luxe{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.sp-luxe__intro{background:var(--ink);color:#fff;border-radius:28px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.sp-luxe__intro h2{font-family:var(--display);font-weight:500;font-size:clamp(34px,3.6vw,46px);line-height:1.05}
.sp-luxe__intro h2 em{color:var(--lilac)}
.sp-luxe__intro p{color:var(--on-dark);margin-top:18px;line-height:1.65}
.sp-luxe__intro .sp-btn{align-self:flex-start}
.sp-luxe__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.sp-luxe__item{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:12px;display:flex;flex-direction:column;color:var(--ink)!important}
.sp-luxe__item .sp-luxe__img{height:200px;border-radius:14px;overflow:hidden;background:#fff}
.sp-luxe__item img{object-fit:contain}
.sp-luxe__item strong{margin:14px 6px 4px;font-size:16px;line-height:1.35}
.sp-luxe__item span.sp-luxe__note{margin:0 6px 6px;font-size:13px;color:var(--accent);font-weight:700}
.sp-luxe__item:hover strong{color:var(--accent)}

/* cards */
.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.sp-card__media{position:relative;display:block;height:300px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.sp-card__media img{object-fit:contain;padding:12px;transition:transform .4s ease}
.sp-card:hover .sp-card__media img{transform:scale(1.03)}
.sp-card__badge{position:absolute;left:12px;top:12px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:800;padding:6px 11px;border-radius:999px;box-shadow:0 2px 8px rgba(22,19,31,.08)}
.sp-card .sp-kicker{margin-top:18px}
.sp-card__title{font-size:20px;font-weight:700;line-height:1.35}
.sp-card__title a{color:var(--ink)}
.sp-card__title a:hover{color:var(--accent)}
.sp-row{display:flex;gap:14px;align-items:flex-start}
.sp-row__img{width:96px;height:112px;border-radius:12px;overflow:hidden;flex:none;background:#fff;border:1px solid var(--line)}
.sp-row__img img{object-fit:contain}
.sp-row__title{font-size:16px;font-weight:700;line-height:1.35}
.sp-row__title a{color:var(--ink)}
.sp-center{text-align:center;margin-top:44px}

/* pick of the week */
.sp-potw{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sp-potw__media{height:460px;border-radius:22px;overflow:hidden;background:#fff}
.sp-potw__media img{object-fit:contain;padding:24px}
.sp-potw .sp-label-sm{color:var(--lilac)}
.sp-potw h2{font-family:var(--display);font-weight:500;font-size:clamp(34px,4vw,50px);line-height:1.06}
.sp-potw h2 a{color:#fff}
.sp-potw__dek{margin-top:18px;font-size:17px;line-height:1.65;color:var(--on-dark)}
.sp-potw ul{list-style:none;margin:24px 0 32px;display:flex;flex-direction:column;gap:12px;font-size:15px;color:#E9E4F3}
.sp-potw li{display:flex;gap:10px;align-items:flex-start}
.sp-potw li .sp-ico{color:var(--lilac);margin-top:3px}
.sp-potw__actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.sp-potw__actions a.sp-link-light{color:#fff;font-weight:600}

/* how we pick */
.sp-how{background:var(--tint);border-radius:28px;padding:56px 48px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.sp-how h2{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.2vw,40px);line-height:1.12}
.sp-how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sp-how__n{font-family:var(--display);font-size:40px;color:var(--accent);line-height:1}
.sp-how h3{margin:12px 0 8px;font-size:18px;font-weight:700}
.sp-how p{font-size:15px;line-height:1.6;color:#4A4456}

/* newsletter band */
.sp-nlband{padding:24px 0 96px}
.sp-nlband__card{background:var(--accent);color:#fff;border-radius:28px;padding:44px 48px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.sp-nlband__intro{display:flex;gap:24px;align-items:center;flex:1 1 440px;min-width:0}
.sp-nlband__img{width:110px!important;height:110px!important;border-radius:50%;flex:none;border:4px solid rgba(255,255,255,.25);background:#fff;object-fit:contain}
.sp-nlband__title{font-size:clamp(30px,3.4vw,42px)}
.sp-nlband p{margin-top:10px;color:#E6DFFB;font-size:16px;line-height:1.6}
.sp-nlband__form{flex:1 1 400px;min-width:0}
.sp-nl{display:flex;gap:10px;flex-wrap:wrap}
.sp-nl input[type=email]{flex:1 1 220px;min-width:0;border:0;border-radius:999px;padding:16px 22px;font-size:15px;background:#fff}
.sp-nl button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:16px 26px;font-weight:700;font-size:15px}
.sp-nl button:hover{background:#2c2640}
.sp-nl--stack{flex-direction:column}
.sp-nl--stack input[type=email]{border:1px solid #D5CCEA;border-radius:10px;padding:12px 14px;flex:none}
.sp-nl--stack button{border-radius:10px;padding:13px}
.sp-label{font-size:13px;font-weight:700}
.sp-form-note{display:flex;gap:8px;align-items:center;font-weight:700;font-size:15px;padding:14px 18px;border-radius:14px}
.sp-form-note--ok{background:rgba(255,255,255,.16);color:#fff}
.sp-form-note--err{background:var(--con-bg);color:var(--con);margin-bottom:10px}
.sp-light .sp-form-note--ok{background:var(--pro-bg);color:var(--pro)}

/* footer */
.sp-footer{background:var(--ink);color:var(--on-dark);padding:64px 0 32px}
.sp-footer__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.sp-footer__brand .sp-wordmark{font-size:24px}
.sp-footer__brand p{margin-top:14px;font-size:15px;line-height:1.6;max-width:300px}
.sp-footer__col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.sp-footer__col a{color:var(--on-dark)!important}
.sp-footer__col a:hover{color:#fff!important}
.sp-footer__head{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);margin-bottom:4px}
.sp-disclosure{margin-top:44px;background:var(--night);border:1px solid var(--night-line);border-radius:18px;padding:24px 28px;display:flex;gap:18px;align-items:flex-start}
.sp-disclosure > .sp-ico{color:var(--lilac);margin-top:2px}
.sp-disclosure__head{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:8px}
.sp-disclosure p{font-size:14px;line-height:1.7;color:var(--on-dark-2)}
.sp-disclosure a{color:#fff;font-weight:700;text-decoration:underline}
.sp-footer__copy{margin-top:28px;font-size:13px;color:#B8B0C9}

/* ---------- archives ---------- */
.sp-crumbs{font-size:13px;color:var(--muted);margin-bottom:20px}
.sp-crumbs a{color:var(--muted)}
.sp-crumbs a:hover{color:var(--accent)}
.sp-crumbs [aria-current]{color:var(--ink);font-weight:600}
.sp-titleband{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between;padding-top:56px;padding-bottom:28px}
.sp-titleband__text{flex:1 1 520px;min-width:0}
.sp-titleband h1{font-family:var(--display);font-weight:500;font-size:clamp(44px,6vw,72px);line-height:1}
.sp-titleband h1 em{font-style:italic;color:var(--accent)}
.sp-titleband__lead{margin-top:18px;font-size:18px;line-height:1.6;color:var(--muted);max-width:560px}
.sp-titleband .sp-searchform{flex:0 1 400px}
.sp-tabs{padding-bottom:20px;border-bottom:1px solid var(--line-2);margin-bottom:40px}
.sp-catband{background:var(--sand)}
.sp-catband__inner{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;padding-top:40px;padding-bottom:56px}
.sp-catband h1{font-family:var(--display);font-weight:500;font-size:clamp(52px,7vw,80px);line-height:1}
.sp-catband__lead{margin-top:18px;font-size:18px;line-height:1.6;color:#4A4456;max-width:560px}
.sp-catband__count{margin-top:18px;font-size:14px;font-weight:700;color:var(--accent)}
.sp-catband__imgs{display:flex;gap:14px}
.sp-catband__imgs a{flex:1;min-width:0;height:260px;overflow:hidden;background:#fff;display:block}
.sp-catband__imgs a:first-child{border-radius:999px 999px 16px 16px}
.sp-catband__imgs a:last-child{border-radius:16px;margin-top:30px}
.sp-catband__imgs img{object-fit:contain;padding:10px}
.sp-toolbar{background:var(--surface);border-bottom:1px solid var(--line)}
.sp-toolbar .sp-wrap{padding-top:16px;padding-bottom:16px}
.sp-hcard{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;margin-bottom:56px}
.sp-hcard__media{display:block;height:360px;border-radius:18px;overflow:hidden;background:#fff}
.sp-hcard__media img{object-fit:contain;padding:16px}
.sp-hcard__body{padding:12px 20px 12px 0}
.sp-hcard h2{margin:18px 0 12px;font-family:var(--display);font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1.12}
.sp-hcard h2 a{color:var(--ink)}
.sp-hcard h2 a:hover{color:var(--accent)}
.sp-hcard p{color:var(--muted);line-height:1.6;margin-bottom:22px}
.sp-hcard__foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted-2)}
.sp-featured{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-bottom:64px}
.sp-featured__main{position:relative}
.sp-featured__main .sp-card__media{height:480px;border-radius:24px}
.sp-featured__over{position:absolute;left:20px;right:20px;bottom:20px;background:var(--surface);border-radius:20px;padding:24px 26px;box-shadow:0 16px 40px rgba(22,19,31,.12)}
.sp-featured__over h2{margin-top:12px;font-family:var(--display);font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.12}
.sp-featured__over h2 a{color:var(--ink)}
.sp-featured__side{display:flex;flex-direction:column;gap:28px}
.sp-featured__side .sp-card__media{height:170px}
.sp-featured__side .sp-card__title{font-size:18px}
.sp-featured__side .sp-meta{display:none}
.sp-pager{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:56px;font-weight:700;font-size:15px}
.sp-pager .page-numbers{min-width:46px;height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--chip);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink)}
.sp-pager .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}
.sp-pager a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.sp-pager .dots{border:0}
.sp-empty{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:48px;text-align:center}
.sp-empty h2{font-family:var(--display);font-size:34px;font-weight:500;margin-bottom:10px}
.sp-empty p{color:var(--muted);margin-bottom:22px}

/* ---------- single post ---------- */
.sp-phero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:32px}
.sp-phero__pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.sp-phero h1{font-family:var(--display);font-weight:500;font-size:clamp(34px,4.2vw,54px);line-height:1.06}
.sp-phero__dek{margin-top:20px;font-size:19px;line-height:1.6;color:var(--muted)}
.sp-byline{display:flex;gap:14px;align-items:center;margin-top:28px;flex-wrap:wrap}
.sp-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:none}
.sp-avatar--lg{width:72px;height:72px;font-size:22px}
.sp-byline__text{flex:1 1 200px}
.sp-byline__name{font-size:15px;font-weight:700}
.sp-byline__date{font-size:13px;color:var(--muted-2);margin-top:3px}
.sp-share{display:flex;gap:8px}
.sp-share .sp-iconbtn{border-color:var(--chip)}
.sp-phero__media{position:relative}
.sp-phero__img{height:540px;border-radius:260px 260px 24px 24px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.sp-phero__img img{object-fit:contain;padding:36px 28px 20px}
.sp-phero__callout{position:absolute;left:-18px;bottom:28px;background:var(--surface);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);max-width:300px;color:var(--ink)!important}
.sp-phero__callout small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.sp-phero__callout strong{display:block;margin-top:4px;font-size:15px;line-height:1.35}
.sp-note{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;background:var(--sand);border-radius:14px;font-size:14px;line-height:1.6;color:#4A4456}
.sp-note .sp-ico{color:var(--accent);margin-top:2px}
.sp-postbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-top:44px;padding-bottom:80px}
.sp-qp{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:44px}
.sp-qp h2{font-family:var(--display);font-weight:500;font-size:30px;line-height:1.1}
.sp-qp > p{color:var(--muted);font-size:15px;margin:6px 0 14px}
.sp-qp ol{list-style:none}
.sp-qp li{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #F0EBE4}
.sp-qp__n{font-family:var(--display);font-size:26px;color:var(--accent);width:28px;flex:none}
.sp-qp__img{width:64px;height:64px;border-radius:12px;overflow:hidden;flex:none;background:#fff;border:1px solid var(--line)}
.sp-qp__img img{object-fit:contain}
.sp-qp__text{flex:1 1 200px;min-width:0}
.sp-qp__name{font-size:16px;font-weight:700;line-height:1.35;color:var(--ink)!important}
.sp-qp__name:hover{color:var(--accent)!important}
.sp-qp__best{font-size:13px;color:var(--muted);margin-top:3px}
.sp-qp .sp-btn{padding:12px 18px;font-size:14px;white-space:nowrap}
.sp-qp .sp-btn--ghost{padding:10.5px 16px}
.sp-aside{display:flex;flex-direction:column;gap:24px;position:sticky;top:110px}
body.admin-bar .sp-aside{top:142px}
.sp-toc{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;max-height:60vh;overflow:auto}
.sp-toc ol{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600}
.sp-toc a{display:block;padding:8px 12px;border-radius:10px;color:#4A4456;line-height:1.35}
.sp-toc a:hover{color:var(--accent);background:var(--sand-2)}
.sp-toc a.is-current{background:var(--tint);color:var(--accent)}
.sp-pickcard{background:var(--ink);color:#fff;border-radius:20px;padding:22px}
.sp-pickcard .sp-label-sm{color:var(--lilac);margin-bottom:12px}
.sp-pickcard__img{height:180px;border-radius:14px;overflow:hidden;background:#fff}
.sp-pickcard__img img{object-fit:contain;padding:10px}
.sp-pickcard strong{display:block;margin:14px 0 16px;font-size:17px;line-height:1.35}
.sp-sidenl{background:var(--tint);border-radius:20px;padding:24px}
.sp-sidenl h2{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.1}
.sp-sidenl > p{font-size:14px;color:#4A4456;margin:6px 0 12px}
.sp-author{display:flex;gap:20px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;flex-wrap:wrap;margin-top:56px}
.sp-author__text{flex:1 1 300px}
.sp-author__name{font-size:18px;font-weight:800;margin-top:4px}
.sp-author__bio{font-size:15px;line-height:1.6;color:var(--muted);margin-top:6px}

/* post content */
.sp-entry{font-size:18px;line-height:1.8;color:var(--body)}
.sp-entry > * + *{margin-top:22px}
.sp-entry p{margin:0}
.sp-entry p + p{margin-top:18px}
.sp-entry strong{color:var(--ink)}
.sp-entry a:not(.wp-block-button__link){color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sp-entry h2{font-family:var(--display);font-weight:500;font-size:clamp(28px,3vw,36px);line-height:1.15;color:var(--ink);margin-top:56px;scroll-margin-top:120px}
.sp-entry h3{font-size:22px;font-weight:800;line-height:1.3;color:var(--ink);margin-top:36px;scroll-margin-top:120px}
.sp-entry h4{font-size:18px;font-weight:800;color:var(--ink);margin-top:28px}
.sp-entry .sp-pick-h{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:2px solid var(--ink);padding-top:28px;margin-top:64px;font-family:var(--display);font-weight:500;font-size:clamp(28px,3.2vw,38px);line-height:1.12;color:var(--ink)}
.sp-pick-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--sans);font-size:16px;font-weight:800;flex:none}
.sp-pick-name{flex:1 1 300px}
.sp-entry ul,.sp-entry ol{padding-left:24px}
.sp-entry li + li{margin-top:8px}
.sp-entry .wp-block-image,.sp-entry figure.wp-block-image{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-align:center}
.sp-entry .wp-block-image img{display:inline-block;max-height:520px;width:auto;max-width:100%;object-fit:contain;border-radius:10px;background:transparent}
.sp-entry .wp-block-image figcaption{font-size:13px;color:var(--muted-2);margin-top:10px}
.sp-entry .wp-block-gallery{gap:12px!important;margin-top:24px}
.sp-entry .wp-block-gallery .wp-block-image{padding:10px;border-radius:16px;margin:0!important}
.sp-entry .wp-block-gallery .wp-block-image img{max-height:340px;height:auto!important;object-fit:contain!important;border-radius:8px}
.sp-entry .wp-block-buttons{margin-top:24px}
.sp-entry .wp-block-button{width:100%}
.sp-entry .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--accent)!important;color:#fff!important;border-radius:14px!important;padding:17px 24px!important;font-family:var(--sans);font-weight:800;font-size:16px;text-decoration:none!important;transition:background .15s}
.sp-entry .wp-block-button__link:hover{background:var(--accent-deep)!important}
.sp-entry .wp-block-button__link::after{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat}
.sp-entry blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 20px;font-style:italic;color:var(--ink)}
.sp-entry .sp-proscons{gap:14px!important}
.sp-entry .sp-pros,.sp-entry .sp-cons{border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.7}
.sp-entry .sp-pros{background:var(--pro-bg)}
.sp-entry .sp-cons{background:var(--con-bg)}
.sp-entry .sp-pros > p:first-child strong{color:var(--pro)}
.sp-entry .sp-cons > p:first-child strong{color:var(--con)}
.sp-entry .sp-pros ul,.sp-entry .sp-cons ul{margin-top:6px;padding-left:18px}
.sp-entry .sp-takeaways{background:var(--tint);border-radius:18px;padding:24px 26px;font-size:16px}
.sp-entry .sp-takeaways__label{font-size:13px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.sp-entry .wp-block-details{border-top:1px solid var(--line-2);padding:20px 0}
.sp-entry .wp-block-details + .wp-block-details{margin-top:0}
.sp-entry .wp-block-details summary{font-size:18px;font-weight:700;color:var(--ink);cursor:pointer}
.sp-entry .wp-block-details > *:not(summary){margin-top:10px;font-size:16px}
.sp-entry .wp-block-table table{border-collapse:collapse;width:100%;font-size:15px}
.sp-entry .wp-block-table td,.sp-entry .wp-block-table th{border:1px solid var(--line);padding:10px 12px}

/* related */
.sp-related{background:var(--surface);border-top:1px solid var(--line);padding:64px 0 80px}
.sp-related .sp-card__media{height:240px}
.sp-related .sp-card__title{font-size:19px}

/* ---------- pages ---------- */
.sp-page{padding-top:56px;padding-bottom:80px}
.sp-page__head{max-width:820px;margin-bottom:36px}
.sp-page__head h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1.04}
.sp-page .sp-entry{max-width:820px}
.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sp-split--story{grid-template-columns:1fr 1.3fr;align-items:start}
.sp-ahero{padding-top:64px;padding-bottom:72px}
.sp-ahero h1{font-family:var(--display);font-weight:500;font-size:clamp(44px,5.6vw,68px);line-height:1.02}
.sp-ahero h1 em{font-style:italic;color:var(--accent)}
.sp-ahero__lead{margin:22px 0 32px;font-size:18px;line-height:1.7;color:var(--muted);max-width:520px}
.sp-ahero__actions{display:flex;gap:14px;flex-wrap:wrap}
.sp-acollage{position:relative;height:540px}
.sp-acollage__a{position:absolute;left:0;top:0;width:56%;height:470px;border-radius:200px 200px 20px 20px;overflow:hidden}
.sp-acollage__b{position:absolute;right:0;top:60px;width:40%;height:220px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.sp-acollage__c{position:absolute;right:0;top:300px;width:40%;height:240px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.sp-acollage__b img,.sp-acollage__c img{object-fit:contain;padding:10px}
.sp-story h2{font-family:var(--display);font-weight:500;font-size:clamp(32px,3.8vw,46px);line-height:1.08}
.sp-story__body{font-size:18px;line-height:1.8;color:var(--body)}
.sp-story__body p + p{margin-top:20px}
.sp-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sp-promise__item{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:30px}
.sp-promise__ico{width:52px;height:52px;border-radius:16px;background:var(--tint);color:var(--accent);display:flex;align-items:center;justify-content:center}
.sp-promise h3{margin:18px 0 8px;font-size:19px;font-weight:800}
.sp-promise p{font-size:15px;line-height:1.7;color:#4A4456}
.sp-editor{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px}
.sp-editor__media{position:relative;height:360px;border-radius:20px;overflow:visible}
.sp-editor__media img{border-radius:20px}
.sp-editor__media .sp-avatar{position:absolute;left:24px;bottom:-20px;width:88px;height:88px;font-size:28px;border:5px solid #fff}
.sp-editor__body{padding:12px 24px 12px 0}
.sp-editor h2{font-family:var(--display);font-weight:500;font-size:42px;line-height:1.1}
.sp-editor__role{margin:6px 0 18px;font-size:15px;font-weight:700;color:var(--muted)}
.sp-editor__body > p:not(.sp-editor__role):not(.sp-label-sm){font-size:17px;line-height:1.75;color:var(--body);margin-bottom:22px}
.sp-money{background:var(--ink);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}
.sp-money .sp-label-sm{color:var(--lilac)}
.sp-money h2{font-family:var(--display);font-weight:500;font-size:40px;line-height:1.1}
.sp-money__body{font-size:16px;line-height:1.8;color:var(--on-dark)}
.sp-money__body p + p{margin-top:16px}
.sp-money__body a{color:#fff;font-weight:800;text-decoration:underline}
.sp-contact{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start;padding-bottom:72px}
.sp-form{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:22px}
.sp-form h2{font-family:var(--display);font-weight:500;font-size:34px}
.sp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sp-field{display:flex;flex-direction:column;gap:8px}
.sp-field label{font-size:14px;font-weight:700}
.sp-field input,.sp-field select,.sp-field textarea{border:1px solid var(--chip);border-radius:14px;padding:15px 16px;font-size:15px;background:var(--bg);width:100%}
.sp-field select{min-height:52px}
.sp-field textarea{resize:vertical;min-height:150px}
.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.sp-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;color:#4A4456}
.sp-consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}
.sp-form .sp-btn{align-self:flex-start;padding:17px 34px;font-size:16px}
.sp-infocards{display:flex;flex-direction:column;gap:18px}
.sp-infocard{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;gap:16px}
.sp-infocard__ico{width:48px;height:48px;border-radius:14px;background:var(--tint);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}
.sp-infocard h3{font-size:17px;font-weight:800;margin-bottom:4px}
.sp-infocard p{font-size:14px;color:var(--muted);line-height:1.6}
.sp-infocard--dark{background:var(--ink);color:#fff;border:0;display:block}
.sp-infocard--dark .sp-label-sm{color:var(--lilac);margin-bottom:6px}
.sp-infocard--dark p.sp-big{font-family:var(--display);font-size:26px;line-height:1.2;color:#fff}
.sp-faq-wrap{max-width:880px;margin:0 auto}
.sp-faq-wrap h2{text-align:center;margin-bottom:18px}
.sp-faq{border-top:1px solid var(--line-2);padding:20px 0}
.sp-faq:last-child{border-bottom:1px solid var(--line-2)}
.sp-faq summary{font-size:18px;font-weight:700;cursor:pointer}
.sp-faq p{margin-top:10px;font-size:16px;line-height:1.75;color:#4A4456}
.sp-404{text-align:center;padding:96px 0}
.sp-404 h1{font-family:var(--display);font-size:clamp(48px,7vw,88px);font-weight:500;line-height:1}
.sp-404 p{color:var(--muted);font-size:18px;margin:18px auto 28px;max-width:520px}
.sp-404 .sp-searchform{margin:0 auto 28px}

/* motion: off for users who ask */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .sp-mega__panel{grid-template-columns:1.6fr 1fr;}
  .sp-mega__luxe{display:none}
  .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-postbody{grid-template-columns:minmax(0,1fr) 260px;gap:40px}
}
@media (max-width:980px){
  .sp-nav,.sp-header__cta{display:none}
  .sp-burger{display:inline-flex}
  .sp-header__bar{justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}
  .sp-logo__img{height:44px}
  .sp-mega{display:none!important}
  .sp-hero,.sp-feature,.sp-luxe,.sp-potw,.sp-how,.sp-catband__inner,.sp-hcard,.sp-featured,.sp-phero,.sp-postbody,.sp-split,.sp-split--story,.sp-editor,.sp-money,.sp-contact{grid-template-columns:1fr}
  .sp-hero{gap:36px;padding-top:36px}
  .sp-collage{height:440px}
  .sp-collage__a{height:380px}
  .sp-collage__b{height:190px}
  .sp-collage__c{top:205px;height:175px}
  .sp-feature{gap:32px}
  .sp-how{padding:40px 28px}
  .sp-catband__imgs{max-width:420px}
  .sp-hcard__body{padding:4px 8px 12px}
  .sp-phero{gap:32px;padding-top:28px}
  .sp-phero__img{height:420px}
  .sp-phero__callout{left:12px}
  .sp-aside{position:static}
  .sp-footer__cols{grid-template-columns:1fr 1fr}
  .sp-footer__brand{grid-column:1 / -1}
  .sp-promise{grid-template-columns:1fr}
  .sp-editor__media{height:300px}
  .sp-editor__body{padding:28px 8px 8px}
  .sp-money{padding:36px 28px}
  .sp-acollage{height:440px}
  .sp-acollage__a{height:400px}
  .sp-acollage__b{height:180px}
  .sp-acollage__c{top:260px;height:180px}
}
@media (max-width:640px){
  :root{--gut:20px}
  .sp-promo{font-size:12px;padding:8px 16px}
  .sp-section{padding:56px 0}
  .sp-grid{grid-template-columns:1fr;gap:32px}
  .sp-card__media{height:260px}
  .sp-collage{height:360px}
  .sp-collage__a{width:60%;height:300px;top:0}
  .sp-collage__b{width:37%;height:142px}
  .sp-collage__c{width:37%;top:156px;height:144px}
  .sp-collage__card{left:0;width:100%;max-width:100%}
  .sp-feature__media{height:260px}
  .sp-luxe__grid{grid-template-columns:1fr 1fr;gap:12px}
  .sp-luxe__item .sp-luxe__img{height:140px}
  .sp-luxe__intro{padding:28px}
  .sp-how__steps{grid-template-columns:1fr}
  .sp-potw__media{height:300px}
  .sp-nlband__card{padding:28px 22px}
  .sp-nlband__img{width:72px!important;height:72px!important}
  .sp-featured__main .sp-card__media{height:320px}
  .sp-featured__over{position:static;margin-top:-40px;margin-left:12px;margin-right:12px}
  .sp-hcard__media{height:240px}
  .sp-phero__img{height:320px;border-radius:160px 160px 18px 18px}
  .sp-qp{padding:18px}
  .sp-qp li{gap:12px;flex-wrap:wrap}
  .sp-qp__n{display:none}
  .sp-qp .sp-btn{width:100%}
  .sp-entry{font-size:17px}
  .sp-entry .wp-block-image{padding:12px}
  .sp-form{padding:24px}
  .sp-form__row{grid-template-columns:1fr}
  .sp-footer__cols{grid-template-columns:1fr}
  .sp-disclosure{padding:18px;flex-direction:column;gap:10px}
  .sp-titleband .sp-searchform{flex:1 1 100%}
  .sp-acollage{height:360px}
  .sp-acollage__a{height:330px}
  .sp-acollage__b{top:0;height:160px}
  .sp-acollage__c{top:175px;height:155px}
}
@media (max-width:782px){body.admin-bar .sp-header{top:46px}}
@media (max-width:600px){body.admin-bar .sp-header{top:0}}
