/* SHEFRONT V10 — STATIC / POLICY PAGES */
.sf10-page{background:#fffaf7;color:#30252d}
.sf10-page *{box-sizing:border-box}
.sf10-page-hero{padding:28px 0 34px;background:linear-gradient(180deg,#f5e9ef,#fffaf7);border-bottom:1px solid #e8dde3}
.sf10-page-breadcrumb{display:flex;gap:7px;align-items:center;font:700 8px/1.3 "DM Sans";color:#8c8087;margin-bottom:28px}
.sf10-page-breadcrumb a:hover{color:#d84c61}
.sf10-page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:40px;align-items:end}
.sf10-page-head>div>span{font:900 8px/1 "DM Sans";text-transform:uppercase;letter-spacing:.12em;color:#d84c61}
.sf10-page-head h1{font-family:var(--serif);font-size:clamp(52px,6.2vw,86px);line-height:.9;letter-spacing:-.05em;color:#3a263d;margin:7px 0 0}
.sf10-page-head>p{font:500 12px/1.55 "DM Sans";color:#766a72;margin:0;max-width:420px}
.sf10-page-body{padding:48px 0 70px}
.sf10-page-layout{display:grid;grid-template-columns:180px minmax(0,760px);gap:48px;justify-content:center;align-items:start}
.sf10-page:not(.sf10-policy) .sf10-page-layout{grid-template-columns:minmax(0,820px)}
.sf10-policy-nav{position:sticky;top:82px;border-top:2px solid #49314f;padding-top:10px}
.sf10-policy-nav>span{display:block;font:900 8px/1 "DM Sans";text-transform:uppercase;letter-spacing:.1em;color:#49314f;margin-bottom:6px}
.sf10-policy-nav a{display:block;padding:9px 0;border-bottom:1px solid #e6dce2;font:700 9px/1.3 "DM Sans";color:#786c74}
.sf10-policy-nav a:hover,.sf10-policy-nav a.active{color:#d84c61}
.sf10-page-content{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.78;color:#3a3136}
.sf10-page-content>p{margin:0 0 22px}
.sf10-page-content .story-intro{font-size:18px;color:#665b62;border-left:3px solid #d84c61;padding-left:14px}
.sf10-page-content h2{font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-.03em;color:#3a263d;margin:40px 0 14px}
.sf10-page-content h3{font-family:var(--serif);font-size:25px;line-height:1.05;color:#3a263d;margin:30px 0 12px}
.sf10-page-content blockquote{margin:30px 0;padding:20px 24px;background:#f1e6ec;border-radius:11px}
.sf10-policy-contact{margin-top:48px;padding:22px 24px;border-radius:13px;background:#49314f;color:#fff;font-family:"DM Sans",sans-serif}
.sf10-policy-contact>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#ff9ead}
.sf10-policy-contact p{font-size:11px;line-height:1.5;color:#d9cbd7;margin:7px 0 12px}
.sf10-policy-contact a{font-size:10px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}
@media(max-width:800px){
  .sf10-page-head{grid-template-columns:1fr;gap:14px}
  .sf10-page-head h1{font-size:56px}
  .sf10-page-layout{grid-template-columns:1fr;gap:25px}
  .sf10-policy-nav{position:static;display:flex;gap:6px;overflow:auto;border-top:0;padding:0 0 8px;scrollbar-width:none}
  .sf10-policy-nav>span{display:none}
  .sf10-policy-nav a{flex:0 0 auto;padding:7px 10px;border:1px solid #dfd3db;border-radius:999px;background:#fff}
}
@media(max-width:620px){
  .sf10-page-hero{padding:20px 0 26px}
  .sf10-page-breadcrumb{margin-bottom:20px}
  .sf10-page-head h1{font-size:42px}
  .sf10-page-head>p{font-size:11px}
  .sf10-page-body{padding:34px 0 50px}
  .sf10-page-content{font-size:16px;line-height:1.72}
  .sf10-page-content h2{font-size:29px;margin-top:34px}
}
