.sn-home-v3{background:#fff;color:#191919}.sn-home-v3 *{box-sizing:border-box}.sn3-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.17em;color:#8a6941;margin-bottom:12px}.sn3-hero{background:#f5f1ea}.sn3-hero-stage{position:relative;min-height:620px;border-radius:28px;overflow:hidden;background:#222}.sn3-hero-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sn3-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.08) 100%)}.sn3-hero-copy{position:absolute;left:clamp(28px,5vw,70px);bottom:clamp(32px,6vw,72px);max-width:640px;color:#fff}.sn3-hero-copy .sn3-kicker{color:#ead7b8}.sn3-hero-copy h1{font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.045em;color:#fff;margin:0 0 20px}.sn3-hero-copy p{max-width:580px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.85);margin-bottom:27px}.sn3-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.sn3-hero-actions .btn{border-radius:11px;font-weight:700}.sn3-find-card{background:#fff;border-radius:28px;padding:clamp(28px,4vw,46px);box-shadow:0 18px 45px rgba(49,38,25,.08);display:flex;flex-direction:column;justify-content:center}.sn3-find-card h2{font-size:34px;letter-spacing:-.03em;margin-bottom:8px}.sn3-find-card>p{color:#727272;line-height:1.55;margin-bottom:24px}.sn3-search{display:flex;align-items:center;border:1px solid #d8d1c8;border-radius:13px;padding:6px 6px 6px 15px;background:#faf9f7}.sn3-search>i{color:#8c8c8c}.sn3-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;padding:13px 10px;font-size:14px}.sn3-search button{border:0;width:44px;height:44px;border-radius:9px;background:#191919;color:#fff}.sn3-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.sn3-quick-links a{display:flex;align-items:center;gap:10px;border:1px solid #ece7e0;border-radius:12px;padding:13px 12px;color:#242424;text-decoration:none;font-weight:700;font-size:13px;transition:.2s}.sn3-quick-links a:hover{background:#f5f1ea;border-color:#d9ccb9;transform:translateY(-2px)}.sn3-quick-links i{width:24px;text-align:center;color:#92704a}.sn3-view-all{margin-top:22px;font-weight:800;color:#191919;text-decoration:none}.sn3-view-all i{margin-left:7px}.sn3-section-heading{max-width:680px}.sn3-section-heading h2{font-size:clamp(31px,3.5vw,50px);letter-spacing:-.035em;margin-bottom:10px}.sn3-section-heading p{font-size:16px;line-height:1.65;color:#757575}.sn3-space-browser{background:#fff}.sn3-space{width:100%;border:1px solid #e5e1db;background:#fff;border-radius:16px;padding:20px 12px;text-align:left;min-height:138px;display:flex;flex-direction:column;transition:.22s}.sn3-space i{font-size:22px;margin-bottom:21px;color:#856744}.sn3-space strong{font-size:14px}.sn3-space small{color:#8a8a8a;margin-top:3px}.sn3-space:hover,.sn3-space.active{background:#191919;color:#fff;border-color:#191919;transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.1)}.sn3-space:hover i,.sn3-space.active i,.sn3-space.active small{color:#e7d1ae}.sn3-space-result{border-radius:16px;background:#f5f1ea;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.sn3-space-result>div:first-child{display:flex;flex-direction:column;min-width:160px}.sn3-space-result span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#917653}.sn3-space-result strong{font-size:18px}.sn3-space-links{display:flex;flex-wrap:wrap;gap:8px}.sn3-space-links a{background:#fff;color:#292929;text-decoration:none;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.sn3-category-section{background:#f7f6f3}.sn3-filter-wrap{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.sn3-filter-wrap::-webkit-scrollbar{display:none}.sn3-filter-wrap button{white-space:nowrap;border:1px solid #d8d5d0;background:#fff;border-radius:999px;padding:9px 15px;font-weight:800;font-size:12px}.sn3-filter-wrap button.active,.sn3-filter-wrap button:hover{background:#191919;color:#fff;border-color:#191919}.sn3-cat-card{position:relative;display:block;color:#fff;text-decoration:none;overflow:hidden;background:#ddd}.sn3-cat-card:hover{color:#fff}.sn3-cat-large{height:470px;border-radius:21px}.sn3-cat-large img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.sn3-cat-large:hover img{transform:scale(1.045)}.sn3-cat-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.76) 100%)}.sn3-badge{position:absolute;left:17px;top:17px;background:#fff;color:#1d1d1d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.05em}.sn3-cat-copy{position:absolute;left:0;right:0;bottom:0;padding:28px}.sn3-cat-copy small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e3cfaf}.sn3-cat-copy h3{font-size:29px;color:#fff;margin:6px 0 8px}.sn3-cat-copy p{color:rgba(255,255,255,.8);line-height:1.5;margin-bottom:17px}.sn3-cat-copy b{font-size:13px}.sn3-cat-small{background:#fff;border:1px solid #e4e0da;border-radius:16px;color:#1c1c1c;height:100%;transition:.23s}.sn3-cat-small:hover{color:#1c1c1c;transform:translateY(-5px);box-shadow:0 16px 35px rgba(37,30,22,.09)}.sn3-small-img{height:210px;overflow:hidden;background:#eee}.sn3-small-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sn3-cat-small:hover img{transform:scale(1.04)}.sn3-small-copy{padding:18px}.sn3-small-copy h3{font-size:18px;margin-bottom:10px}.sn3-small-copy span{font-size:12px;font-weight:800}.sn3-empty{background:#fff0e6;border-radius:12px;padding:20px;margin-top:20px;text-align:center}.sn3-feature-strip{background:#1b1b1b;color:#fff}.sn3-feature{display:flex;gap:18px;align-items:flex-start;padding:12px}.sn3-feature>span{font-size:11px;letter-spacing:.1em;color:#c8ab80;border:1px solid #51483e;border-radius:999px;padding:7px 9px}.sn3-feature h3{font-size:20px;color:#fff;margin:0 0 5px}.sn3-feature p{margin:0;color:#aaa;line-height:1.5;font-size:13px}.sn3-business-card{overflow:hidden;border-radius:24px;background:#eee7dc}.sn3-business-card img{width:100%;height:100%;min-height:390px;object-fit:cover}.sn3-business-copy{padding:clamp(34px,6vw,76px)}.sn3-business-copy h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;margin-bottom:16px}.sn3-business-copy p{font-size:17px;line-height:1.65;color:#5e5a55;max-width:620px;margin-bottom:25px}.sn3-business-copy .btn{border-radius:10px;font-weight:700}
@media(max-width:1199.98px){.sn3-hero-stage{min-height:540px}.sn3-find-card{min-height:390px}.sn3-cat-large{height:420px}}
@media(max-width:991.98px){.sn3-space-result{align-items:flex-start;flex-direction:column}.sn3-small-img{height:240px}}
@media(max-width:767.98px){.sn-home-v3 .container,.sn-home-v3 .container-xxl{padding-left:18px;padding-right:18px}.sn3-hero-stage{min-height:500px;border-radius:20px}.sn3-hero-copy h1{font-size:42px}.sn3-hero-copy p{font-size:16px}.sn3-find-card{border-radius:20px}.sn3-find-card h2{font-size:29px}.sn3-cat-large{height:410px}.sn3-small-img{height:190px}.sn3-business-card img{min-height:280px}}
@media(max-width:575.98px){.sn3-hero-stage{min-height:480px}.sn3-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.78))}.sn3-hero-copy{left:24px;right:24px;bottom:28px}.sn3-hero-copy h1{font-size:37px}.sn3-hero-actions .btn{width:100%}.sn3-quick-links{grid-template-columns:1fr 1fr}.sn3-space{min-height:125px;padding:16px 10px}.sn3-space i{margin-bottom:16px}.sn3-space-result{padding:17px}.sn3-space-links a{width:100%;text-align:center}.sn3-cat-large{height:380px}.sn3-cat-copy{padding:22px}.sn3-cat-copy h3{font-size:25px}.sn3-small-img{height:150px}.sn3-small-copy{padding:14px}.sn3-small-copy h3{font-size:15px}.sn3-small-copy span{font-size:11px}.sn3-business-copy{padding:28px 22px}}

/* 2026-09-04 refinement: tighter corners + deeper neutral palette */
.sn-home-v3{background:#f2f0ec;color:#171717}
.sn3-hero{background:#e5e0d8}
.sn3-hero-stage{border-radius:12px}
.sn3-find-card{border-radius:12px;background:#f7f5f1;box-shadow:0 16px 38px rgba(28,24,20,.12)}
.sn3-search{border-radius:8px;background:#ebe7e0;border-color:#c9c1b7}
.sn3-search button{border-radius:6px;background:#141414}
.sn3-quick-links a{border-radius:7px;background:#efebe5;border-color:#d8d1c8}
.sn3-quick-links a:hover{background:#ded7cd;border-color:#c2b6a7}
.sn3-space-browser{background:#f2f0ec}
.sn3-space{border-radius:8px;background:#e9e5de;border-color:#d0c9bf}
.sn3-space:hover,.sn3-space.active{background:#151515;border-color:#151515}
.sn3-space-result{border-radius:8px;background:#dcd5cb}
.sn3-space-links a{border-radius:6px;background:#f5f2ed}
.sn3-category-section{background:#e7e3dd}
.sn3-filter-wrap button{border-radius:6px;background:#f3f0eb;border-color:#c9c2b8}
.sn3-filter-wrap button.active,.sn3-filter-wrap button:hover{background:#151515;border-color:#151515}
.sn3-cat-large{border-radius:10px}
.sn3-badge{border-radius:5px}
.sn3-cat-small{border-radius:8px;background:#f3f0eb;border-color:#cec7bd}
.sn3-empty{border-radius:7px;background:#e4d3c5}
.sn3-feature-strip{background:#111}
.sn3-feature>span{border-radius:5px;background:#201d19}
.sn3-business-card{border-radius:10px;background:#d8d0c5}
.sn3-business-copy p{color:#4b4742}
.sn3-business-copy .btn,.sn3-hero-actions .btn{border-radius:6px}
@media(max-width:767.98px){.sn3-hero-stage,.sn3-find-card{border-radius:10px}}

/* 2026-09-04 refinement v2: restore light palette, square corners, tighter spacing */
.sn-home-v3{background:#fff;color:#191919}
.sn3-hero{background:#f5f1ea}
.sn3-hero-stage{border-radius:3px}
.sn3-find-card{border-radius:3px;background:#fff;padding:clamp(20px,3vw,32px);box-shadow:0 12px 30px rgba(49,38,25,.07)}
.sn3-find-card>p{margin-bottom:16px}
.sn3-search{border-radius:3px;background:#faf9f7;border-color:#d8d1c8;padding:3px 3px 3px 11px}
.sn3-search input{padding:10px 8px}
.sn3-search button{width:40px;height:40px;border-radius:2px;background:#191919}
.sn3-quick-links{gap:7px;margin-top:14px}
.sn3-quick-links a{border-radius:2px;background:#fff;border-color:#ece7e0;padding:9px 10px}
.sn3-quick-links a:hover{background:#f5f1ea;border-color:#d9ccb9}
.sn3-view-all{margin-top:14px}
.sn3-space-browser{background:#fff}
.sn3-space{border-radius:2px;background:#fff;border-color:#e5e1db;padding:14px 10px;min-height:108px}
.sn3-space i{margin-bottom:13px}
.sn3-space-result{border-radius:2px;background:#f5f1ea;padding:13px 16px;gap:14px}
.sn3-space-links{gap:6px}
.sn3-space-links a{border-radius:2px;background:#fff;padding:7px 10px}
.sn3-category-section{background:#f7f6f3}
.sn3-filter-wrap button{border-radius:2px;background:#fff;border-color:#d8d5d0;padding:7px 12px}
.sn3-cat-large{border-radius:3px}
.sn3-badge{border-radius:2px;padding:6px 9px}
.sn3-cat-copy{padding:20px}
.sn3-cat-small{border-radius:2px;background:#fff;border-color:#e4e0da}
.sn3-small-copy{padding:13px}
.sn3-small-copy h3{margin-bottom:7px}
.sn3-empty{border-radius:2px;padding:14px;margin-top:14px;background:#fff0e6}
.sn3-feature-strip{background:#1b1b1b}
.sn3-feature{gap:13px;padding:8px}
.sn3-feature>span{border-radius:2px;background:transparent;padding:5px 7px}
.sn3-business-card{border-radius:3px;background:#eee7dc}
.sn3-business-copy{padding:clamp(25px,4vw,50px)}
.sn3-business-copy p{color:#5e5a55;margin-bottom:18px}
.sn3-business-copy .btn,.sn3-hero-actions .btn{border-radius:2px}
@media(max-width:767.98px){.sn3-hero-stage,.sn3-find-card{border-radius:2px}.sn3-find-card{padding:20px}.sn3-cat-copy{padding:16px}.sn3-business-copy{padding:22px 18px}}
@media(max-width:575.98px){.sn3-space{min-height:102px;padding:12px 8px}.sn3-space-result{padding:12px}.sn3-small-copy{padding:11px}.sn3-business-copy{padding:20px 17px}}

/* 2026-09-04 refinement v3: rotating hero + tighter global spacing */
.sn3-hero-stage{min-height:535px;position:relative;background:#171717}
.sn3-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;overflow:hidden}
.sn3-hero-slide.active{opacity:1;visibility:visible;z-index:1}
.sn3-hero-slide>img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;transform:scale(1.015);transition:transform 7s ease}
.sn3-hero-slide.active>img{transform:scale(1.07)}
.sn3-hero-copy{bottom:clamp(54px,6vw,68px);left:clamp(24px,4vw,54px);max-width:610px}
.sn3-hero-copy .sn3-kicker{margin-bottom:8px}
.sn3-hero-copy h1{font-size:clamp(38px,4.5vw,66px);margin-bottom:13px;line-height:.98}
.sn3-hero-copy p{font-size:16px;line-height:1.5;margin-bottom:18px;max-width:540px}
.sn3-hero-actions{gap:8px}
.sn3-hero-actions .btn{padding-top:.65rem;padding-bottom:.65rem;font-size:.92rem}
.sn3-hero-nav{position:absolute;z-index:4;right:18px;bottom:17px;display:flex;align-items:center;gap:9px}
.sn3-hero-arrow{width:34px;height:34px;border:1px solid rgba(255,255,255,.5);background:rgba(15,15,15,.25);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;transition:.2s}
.sn3-hero-arrow:hover{background:#fff;color:#191919;border-color:#fff}
.sn3-hero-dots{display:flex;gap:5px;align-items:center}
.sn3-hero-dots button{width:20px;height:3px;border:0;padding:0;background:rgba(255,255,255,.4);transition:.25s}
.sn3-hero-dots button.active{width:32px;background:#fff}

/* Compress spacing across redesigned home without making controls cramped */
.sn3-kicker{margin-bottom:7px}
.sn3-section-heading h2{margin-bottom:6px}
.sn3-section-heading p{line-height:1.5;margin-bottom:0}
.sn3-find-card{padding:clamp(17px,2.5vw,26px)}
.sn3-find-card h2{font-size:30px;margin-bottom:5px}
.sn3-find-card>p{line-height:1.45;margin-bottom:12px}
.sn3-quick-links{margin-top:11px;gap:6px}
.sn3-quick-links a{padding:8px 9px}
.sn3-view-all{margin-top:11px}
.sn3-space{padding:11px 9px;min-height:94px}
.sn3-space i{margin-bottom:9px}
.sn3-space-result{padding:10px 13px}
.sn3-cat-copy{padding:16px}
.sn3-cat-copy h3{margin:4px 0 5px}
.sn3-cat-copy p{margin-bottom:10px;line-height:1.4}
.sn3-small-copy{padding:10px}
.sn3-small-copy h3{margin-bottom:4px}
.sn3-feature{padding:5px;gap:10px}
.sn3-feature h3{margin-bottom:2px}
.sn3-feature p{line-height:1.4}
.sn3-business-copy{padding:clamp(20px,3vw,38px)}
.sn3-business-copy h2{margin-bottom:10px}
.sn3-business-copy p{line-height:1.5;margin-bottom:14px}

@media(max-width:1199.98px){.sn3-hero-stage{min-height:490px}}
@media(max-width:767.98px){
 .sn3-hero-stage{min-height:440px}
 .sn3-hero-copy{left:18px;right:18px;bottom:58px}
 .sn3-hero-copy h1{font-size:38px}
 .sn3-hero-copy p{font-size:15px;margin-bottom:14px}
 .sn3-hero-nav{left:18px;right:auto;bottom:14px}
 .sn3-find-card{padding:16px}
 .sn3-space{min-height:90px;padding:10px 8px}
 .sn3-cat-copy{padding:13px}
 .sn3-business-copy{padding:17px 15px}
}
@media(max-width:575.98px){
 .sn3-hero-stage{min-height:420px}
 .sn3-hero-copy h1{font-size:34px}
 .sn3-hero-actions .btn{width:auto;flex:1 1 46%;padding-left:.75rem!important;padding-right:.75rem!important}
 .sn3-hero-arrow{width:30px;height:30px}
 .sn3-find-card h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.sn3-hero-slide,.sn3-hero-slide>img{transition:none}}

/* 2026-09-04 refinement v4: balanced spacing - less cramped while staying compact */
.sn3-find-card{padding:clamp(22px,3vw,34px)}
.sn3-find-card>p{margin-bottom:16px}
.sn3-quick-links{margin-top:14px;gap:7px}
.sn3-quick-links a{padding:9px 11px}
.sn3-view-all{margin-top:14px}
.sn3-space{padding:15px 11px;min-height:108px}
.sn3-space i{margin-bottom:12px}
.sn3-space-result{padding:14px 17px}
.sn3-space-links{gap:7px}
.sn3-space-links a{padding:8px 11px}
.sn3-cat-copy{padding:20px}
.sn3-cat-copy h3{margin:5px 0 7px}
.sn3-cat-copy p{margin-bottom:13px;line-height:1.45}
.sn3-small-copy{padding:14px}
.sn3-small-copy h3{margin-bottom:6px}
.sn3-feature{padding:9px 7px;gap:13px}
.sn3-business-copy{padding:clamp(26px,4vw,48px)}
.sn3-business-copy h2{margin-bottom:12px}
.sn3-business-copy p{margin-bottom:18px}
.sn3-hero-copy p{margin-bottom:20px}
.sn3-hero-actions{gap:10px}
.sn3-hero-actions .btn{padding-top:.75rem;padding-bottom:.75rem}
@media(max-width:767.98px){
 .sn3-find-card{padding:21px}
 .sn3-space{min-height:102px;padding:13px 9px}
 .sn3-space-result{padding:13px 14px}
 .sn3-cat-copy{padding:17px}
 .sn3-small-copy{padding:12px}
 .sn3-business-copy{padding:22px 18px}
}
@media(max-width:575.98px){
 .sn3-find-card{padding:19px}
 .sn3-space{padding:12px 8px}
 .sn3-cat-copy{padding:15px}
 .sn3-business-copy{padding:20px 17px}
}

/* Shop by Space: stronger box headings with icon beside heading */
.sn3-space{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:2px;
  align-content:center;
  text-align:left;
}
.sn3-space i{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  justify-self:start;
  width:28px;
  margin:0;
  font-size:22px;
  text-align:center;
}
.sn3-space strong{
  grid-column:2;
  grid-row:1;
  display:block;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
}
.sn3-space small{
  grid-column:2;
  grid-row:2;
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.3;
}
@media(max-width:575.98px){
  .sn3-space{grid-template-columns:28px minmax(0,1fr);column-gap:8px}
  .sn3-space i{width:24px;font-size:19px;margin:0}
  .sn3-space strong{font-size:15px}
  .sn3-space small{font-size:11px}
}

/* 2026-09-21: compact mobile hero with a dedicated 7D banner crop */
.sn3-hero-mobile{display:none}
@media(max-width:575.98px){
  .sn3-hero-stage{min-height:420px}
  .sn3-hero-slide>img{inset:0;width:100%;height:100%;transform:none}
  .sn3-hero-slide.active>img{transform:scale(1.015)}
  .sn3-hero-slide[data-slide="0"]>.sn3-hero-desktop{display:none}
  .sn3-hero-slide[data-slide="0"]>.sn3-hero-mobile{display:block;object-position:center center}
  .sn3-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.44) 58%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.20) 46%,rgba(0,0,0,.78) 100%)}
  .sn3-hero-copy{left:16px;right:16px;bottom:53px;max-width:none}
  .sn3-hero-copy .sn3-kicker{font-size:9px;line-height:1.35;letter-spacing:.13em;margin-bottom:6px}
  .sn3-hero-copy h1{font-size:30px;line-height:1.02;margin-bottom:9px;max-width:300px}
  .sn3-hero-copy p{font-size:12.5px;line-height:1.42;margin-bottom:11px;max-width:330px}
  .sn3-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .sn3-hero-actions .btn{width:100%;min-height:40px;flex:none;padding:.55rem .45rem!important;font-size:.72rem;white-space:nowrap}
  .sn3-hero-nav{left:16px;right:auto;bottom:11px}
}

/* Keep the 7D artwork visible inside the tall category-card crop. */
.sn3-cat-7d>img{object-position:right center}
