/* Home and rental-info only. Shared header, fonts and equipment pages live elsewhere. */
.sl-v9-home,.sl-v9-services{color:#111;background:#fff;line-height:1.9;font-weight:400}
.sl-v9-home *,body.sl-v9-design .sl-v9-services *{box-sizing:border-box}
.sl-v9-home :is(h1,h2,h3,p),body.sl-v9-design .sl-v9-services :is(h2,h3,p){margin:0}
.sl-v9-home a,body.sl-v9-design .sl-v9-services a{color:inherit;text-decoration:none}
.sl-v9-home a:hover,body.sl-v9-design .sl-v9-services a:hover{text-decoration:underline;text-underline-offset:5px}
.sl-v9-home :is(a,input,button,summary):focus-visible,body.sl-v9-design .sl-v9-services a:focus-visible{outline:2px solid #111;outline-offset:5px}
.sl-v9-home .sl-v9-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;color:#656565}
.sl-v9-home-cover{display:grid;grid-template-columns:.78fr 1.22fr;column-gap:55px;row-gap:28px;align-items:center;padding:38px 0 58px}
.sl-v9-home-cover-heading{grid-column:1 / -1;grid-row:1;padding-bottom:16px}
.sl-v9-home .sl-v9-home-cover-heading h1{font-size:clamp(46px,5.7vw,78px);font-weight:900;line-height:1.28;letter-spacing:-.05em;border:0;padding:0;background:none;white-space:normal}
.sl-v9-home-cover-photo{grid-column:2;grid-row:2;min-width:0}
.sl-v9-home-cover-photo img{display:block;width:100%;height:340px;object-fit:cover;border-radius:0}
.sl-v9-home-cover-story{grid-column:1;grid-row:2;align-self:end;padding-bottom:10px;font-size:14px;line-height:2}
.sl-v9-home-cover-heading .sl-v9-home-purpose{font-size:15px;line-height:1.8;font-weight:600;color:#111;margin-top:20px}
.sl-v9-home .kk-search{display:flex;gap:12px;align-items:center;border:0;border-bottom:1px solid #111;background:#fff;margin:24px 0 0;padding:0;min-height:48px;height:auto}
.sl-v9-home .kk-search input{flex:1;min-width:0;border:0;background:#fff;color:#111;font:inherit;font-size:16px;padding:10px 0;outline-offset:2px}
.sl-v9-home .kk-search button{width:42px;height:44px;background:#111;color:#fff;border:0;font-size:22px;cursor:pointer}
.sl-v9-home-section{padding:58px 0 65px;border-top:1px solid #ddd}
.sl-v9-home-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.sl-v9-home .sl-v9-home-section h2,.sl-v9-home .sl-v9-home-editorial h2{font-size:34px;font-weight:900;line-height:1.4;letter-spacing:-.03em;padding:0;border:0;background:none}
.sl-v9-home-section-head>a{font-size:13px;white-space:nowrap;border-bottom:1px solid #111;padding-bottom:4px}
.sl-v9-home-scenes,.sl-v9-home-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sl-v9-home-scenes{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sl-v9-home-scene{display:block;min-width:0}
.sl-v9-home-scene img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;margin:0 0 18px}
.sl-v9-home .sl-v9-home-scene h3{font-size:19px;font-weight:800;line-height:1.5;margin-bottom:6px;padding:0;border:0;background:none}
.sl-v9-home-scene>span{display:block;font-size:12px;color:#656565}
.sl-v9-home-scene .sl-v9-home-scene-action{font-size:11px;font-weight:600;margin-top:12px;color:#555}
.sl-v9-home-product{min-width:0;display:flex;flex-direction:column;gap:8px}
.sl-v9-home .sl-v9-home-product .sl-rel-card{display:block;border:0;border-radius:0;box-shadow:none;background:transparent!important;padding:0;text-decoration:none}
.sl-v9-home .sl-v9-home-product .sl-rel-card__img{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:transparent;padding:0;border:0}
.sl-v9-home .sl-v9-home-product .sl-rel-card__img img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain}
.sl-v9-home .sl-v9-home-product .sl-rel-card__body{display:block;padding:20px 0 0}
.sl-v9-home .sl-v9-home-product .sl-rel-card__maker{display:block;color:#656565;font-size:11px;font-weight:500;letter-spacing:.06em}
.sl-v9-home .sl-v9-home-product .sl-rel-card__name{display:block;font-size:20px;font-weight:800;line-height:1.5;color:#111;margin-top:6px;overflow:visible;-webkit-line-clamp:unset}
.sl-v9-home .sl-v9-home-product .sl-rel-rakuten{font-size:11px;color:#656565;margin-top:0;text-align:left;text-decoration:underline}
.sl-v9-home-more,.sl-v9-home-example{margin-top:34px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.sl-v9-home-more>summary,.sl-v9-home-example>summary{cursor:pointer;font-size:13px;font-weight:700;padding:18px 0}
.sl-v9-home-more .kk-gear{padding:20px 0}
.sl-v9-home-more .sl-rel-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sl-v9-home-more .sl-rel-title{font-size:18px;margin:22px 0 15px;border:0;padding:0}
.sl-v9-home-more .sl-rel-card{background:transparent!important;box-shadow:none;border:0;border-radius:0}
.sl-v9-home-more .sl-rel-card__img{display:block;aspect-ratio:1;background:transparent}
.sl-v9-home-more .sl-rel-card__img img{width:100%;height:100%;object-fit:contain}
.sl-v9-home-more .sl-rel-card__maker,.sl-v9-home-more .sl-rel-card__name{display:block;color:#111;font-size:13px}
.sl-v9-home-more .sl-rel-rakuten{font-size:10px;color:#656565;text-decoration:underline}
.sl-v9-home-browse{padding:28px 0;border-top:1px solid #ddd}
.sl-v9-home-browse :is(.kk-tags,.kk-genre){display:flex;flex-wrap:wrap;gap:10px 22px}
.sl-v9-home-browse .kk-sub{font-size:13px;font-weight:800;margin:18px 0 10px}
.sl-v9-home-browse a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.sl-v9-home-browse .kk-lab{display:none}
.sl-v9-home-browse h2{font-size:23px!important;margin:0 0 20px!important}
.sl-v9-home-example .kk-hero{padding:20px 0 30px;max-width:640px}
.sl-v9-home-example .kk-hero__top,.sl-v9-home-example .kk-hero__i{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}
.sl-v9-home-example .kk-hero__n{font-size:48px;font-weight:900;line-height:1.3}
.sl-v9-home-example .kk-row{padding:14px 0;border-bottom:1px solid #ddd;display:block}
.sl-v9-home-example .kk-row__h{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.sl-v9-home-example .kk-row :is(small,.kk-note){font-size:11px}
.sl-v9-home-example .kk-bar{height:3px;background:#111;margin:8px 0}
.sl-v9-home-example .kk-cta{display:none} /* Search is already retained in the cover. */
.sl-v9-home-finder{margin-top:32px}
.sl-v9-home-editorial{background:#151515;color:#fff;margin:0 calc(50% - 50vw);padding:70px max(40px,calc((100vw - 1240px)/2))}
.sl-v9-home-editorial-inner{max-width:1240px;margin:auto}
.sl-v9-home-editorial .sl-v9-eyebrow{color:#b8b8b8}
.sl-v9-home-stories{display:grid;grid-template-columns:1.15fr 1fr;gap:26px 54px;margin-top:38px}
.sl-v9-home-story{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:20px;align-content:start;border-bottom:1px solid #454545;padding-bottom:22px}
.sl-v9-home-story .kk-rv__ph{grid-column:1;grid-row:1 / 3;display:block;position:relative}
.sl-v9-home-story img{display:block;width:100%;height:90px;object-fit:cover}
.sl-v9-home-story .kk-rv__tag{display:none}
.sl-v9-home-story .kk-rv__t{font-size:17px;font-weight:700;line-height:1.65;grid-column:2}
.sl-v9-home-story .kk-rv__m{font-size:11px;color:#b8b8b8;display:flex;gap:14px;margin-top:8px;grid-column:2}
.sl-v9-home-story--lead{display:block;grid-column:1;grid-row:1 / 5;border:0;padding:0}
.sl-v9-home-story--lead img{height:310px}
.sl-v9-home-story--lead .kk-rv__t{display:block;font-size:28px;margin-top:25px;line-height:1.5}
.sl-v9-home-story--lead .kk-rv__m{display:flex;margin-top:16px}
.sl-v9-home-editorial .kk-review-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:12px}
.sl-v9-home-editorial .kk-review-links a{border-bottom:1px solid #8b8b8b}
.sl-v9-home-guide{margin-top:46px;padding-top:32px;border-top:1px solid #454545}
.sl-v9-home .sl-v9-home-guide h3{font-size:18px;font-weight:800;margin-bottom:18px}
.sl-v9-home-guide .kk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px}
.sl-v9-home-guide .kk-list a{display:block}
.sl-v9-home-guide .kk-list b{display:block;font-size:15px;font-weight:700}
.sl-v9-home-guide .kk-list small{display:block;color:#b8b8b8;font-size:12px;margin-top:5px}
.sl-v9-home-about{padding:64px 0 30px;max-width:780px}
.sl-v9-home-about .kk-lab{font-size:11px;color:#656565;letter-spacing:.14em}
.sl-v9-home .sl-v9-home-about h2{font-size:28px;font-weight:800;line-height:1.6;margin:18px 0}
.sl-v9-home-about p{font-size:13px;color:#656565;line-height:2}
.sl-v9-home-about .kk-fine{font-size:11px;margin-top:18px}
.sl-v9-home-about .kk-sitemap{margin-top:25px;font-size:12px;display:flex;gap:20px;flex-wrap:wrap}
.sl-v9-home-about .kk-sitemap>span{color:#656565}

/* Keep all current service guide content; override its scoped legacy layout. */
body.sl-v9-design .sl-v9-services .sl-v9-services-lead{font-size:16px;line-height:2;margin:0 0 36px;max-width:760px}
body.sl-v9-design .sl-v9-services .ri-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:34px}
body.sl-v9-design .sl-v9-services .ri-portal{background:#fff;border:0;border-top:1px solid #111;border-radius:0;padding:22px 0;box-shadow:none;color:#111}
body.sl-v9-design .sl-v9-services .ri-portal :is(strong,b){font-size:20px;font-weight:800;color:#111}
body.sl-v9-design .sl-v9-services .ri-svc-index{display:flex;flex-wrap:wrap;gap:9px 24px;margin:0 0 50px;padding:0}
body.sl-v9-design .sl-v9-services .ri-svc-index a{background:none;border:0;border-bottom:1px solid #111;border-radius:0;padding:0;font-size:13px;color:#111}
body.sl-v9-design .sl-v9-services h2.wp-block-heading{font-size:30px;font-weight:900;line-height:1.45;padding:0;background:none;border:0;margin:58px 0 28px;color:#111}
body.sl-v9-design .sl-v9-services .ri-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 34px;margin:0}
body.sl-v9-design .sl-v9-services .ri-svc{border:0;border-top:2px solid #111;border-radius:0;padding:26px 0 0;background:#fff;color:#111;box-shadow:none;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body.sl-v9-design .sl-v9-services .ri-svc h3{font-size:28px;font-weight:900;line-height:1.4;margin:10px 0 18px;border:0;padding:0;color:#111;overflow-wrap:anywhere}
body.sl-v9-design .sl-v9-services .ri-svc-label{font-size:10px;letter-spacing:.05em;color:#656565;background:none;padding:0}
body.sl-v9-design .sl-v9-services .ri-svc-desc{font-size:13px;line-height:1.9;color:#656565;margin:0 0 18px;flex:1}
body.sl-v9-design .sl-v9-services .ri-svc-link{font-size:13px;font-weight:700;line-height:1.8;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:8px 0;background:none;margin:0 0 5px;color:#111;display:block}
body.sl-v9-design .sl-v9-services .ri-arrow{color:inherit}
body.sl-v9-design .sl-v9-services .ri-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;margin:0}
body.sl-v9-design .sl-v9-services .ri-condition{padding:20px 0;border:0;border-top:1px solid #ddd;border-radius:0;background:none;color:#111}
body.sl-v9-design .sl-v9-services .ri-condition :is(strong,b){color:#111;font-size:16px}
body.sl-v9-design .sl-v9-services .ri-support-figure{max-width:600px;margin:25px 0}
body.sl-v9-design .sl-v9-services .wp-block-list{padding-left:1.2em;font-size:14px;line-height:2.1;background:none}
body.sl-v9-design .sl-v9-services .wp-block-list a{text-decoration:underline;text-underline-offset:4px}
body.sl-v9-design .sl-v9-services .ri-next{margin:50px 0 0;padding:30px 0;border:0;border-top:1px solid #111;border-radius:0;background:none;color:#111}
body.sl-v9-design .sl-v9-services .ri-next-h{font-size:25px;font-weight:800;color:#111}
body.sl-v9-design .sl-v9-services .ri-next-p{font-size:14px;color:#656565;margin-top:10px}
body.sl-v9-design .sl-v9-services .ri-next-links{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:23px}
body.sl-v9-design .sl-v9-services .ri-next-link{border:0;border-bottom:1px solid #111;border-radius:0;background:none;color:#111;padding:0;font-size:13px;font-weight:700}
@media(max-width:1000px){
 .sl-v9-home-cover{column-gap:36px}.sl-v9-home .sl-v9-home-cover-heading h1{font-size:60px}
 .sl-v9-home-story{grid-template-columns:90px minmax(0,1fr);gap:16px}.sl-v9-home-story--lead{display:block}.sl-v9-home-stories{gap:24px 30px}
 .sl-v9-home-editorial{padding-left:28px;padding-right:28px}
 body.sl-v9-design .sl-v9-services .ri-services{gap:34px 25px}body.sl-v9-design .sl-v9-services .ri-svc h3{font-size:24px}
}
@media(max-width:760px){
 .sl-v9-home-cover{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding:30px 0 44px}
 .sl-v9-home .sl-v9-home-cover-heading h1{font-size:clamp(26px,8.5vw,56px);line-height:1.38;letter-spacing:-.05em;white-space:nowrap}
 .sl-v9-home-cover-photo img{height:225px}.sl-v9-home-cover-story{font-size:12px;padding-bottom:0}
 .sl-v9-home-cover-heading .sl-v9-home-purpose{font-size:12px;margin-top:15px}
 .sl-v9-home .sl-v9-eyebrow{font-size:10px;margin-bottom:12px}
 .sl-v9-home-section{padding:38px 0 44px}.sl-v9-home-section-head{display:block;margin-bottom:26px}
 .sl-v9-home .sl-v9-home-section h2,.sl-v9-home .sl-v9-home-editorial h2{font-size:27px;line-height:1.5}
 .sl-v9-home-section-head>a{display:inline-block;margin-top:16px;font-size:12px}
 .sl-v9-home-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.sl-v9-home-scene img{height:auto;aspect-ratio:4 / 3;margin-bottom:12px}
 .sl-v9-home .sl-v9-home-scene h3{font-size:17px}.sl-v9-home-products{grid-template-columns:1fr;gap:24px}
 .sl-v9-home .sl-v9-home-product .sl-rel-card__body{padding-top:12px}.sl-v9-home .sl-v9-home-product .sl-rel-card__name{font-size:15px}
 .sl-v9-home .sl-v9-home-product .sl-rel-card__img img{max-height:200px}
 .sl-v9-home-more .sl-rel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
 .sl-v9-home-editorial{padding:44px 22px}.sl-v9-home-stories{display:flex;flex-direction:column;gap:25px;margin-top:28px}
 .sl-v9-home-story--lead img{height:225px}.sl-v9-home-story--lead .kk-rv__t{font-size:23px;margin-top:20px}
 .sl-v9-home-story{grid-template-columns:95px minmax(0,1fr);gap:16px}.sl-v9-home-story .kk-rv__t{font-size:15px}
 .sl-v9-home-story--lead .kk-rv__t{font-size:23px}.sl-v9-home-guide .kk-list{grid-template-columns:1fr;gap:22px}
 .sl-v9-home-about{padding-top:45px}.sl-v9-home .sl-v9-home-about h2{font-size:23px}
 body.sl-v9-design .sl-v9-services .sl-v9-services-lead{font-size:14px;margin-bottom:28px}
 body.sl-v9-design .sl-v9-services .ri-intro{grid-template-columns:1fr;gap:10px}body.sl-v9-design .sl-v9-services .ri-portal{padding:20px 0}
 body.sl-v9-design .sl-v9-services .ri-portal :is(strong,b){font-size:19px}body.sl-v9-design .sl-v9-services .ri-svc-index{gap:12px 20px;margin-bottom:36px}
 body.sl-v9-design .sl-v9-services h2.wp-block-heading{font-size:25px;margin:42px 0 24px}
 body.sl-v9-design .sl-v9-services .ri-services{grid-template-columns:1fr;gap:30px}body.sl-v9-design .sl-v9-services .ri-svc{padding-top:24px}
 body.sl-v9-design .sl-v9-services .ri-svc h3{font-size:28px;margin-bottom:16px}body.sl-v9-design .sl-v9-services .ri-svc-desc{font-size:14px}
 body.sl-v9-design .sl-v9-services .ri-svc-link{font-size:14px}body.sl-v9-design .sl-v9-services .ri-conditions{grid-template-columns:1fr;gap:8px}
 body.sl-v9-design .sl-v9-services .ri-next-h{font-size:23px}body.sl-v9-design .sl-v9-services .ri-next-links{display:grid;gap:15px;justify-items:start}
}
/* Price previews use the live shortcode renderer, scoped to these three home cards. */
.sl-v9-home .sl-v9-home-product .sl-card{display:block;width:100%;max-width:none;padding:0;border:0;border-radius:0;background:#fff!important;box-shadow:none;color:#111}
.sl-v9-home .sl-v9-home-product .sl-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;height:auto;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0;padding:0;margin:0}
.sl-v9-home .sl-v9-home-product .sl-card__image img{display:block;width:100%;height:100%!important;max-height:300px;object-fit:contain;transform:none!important}
.sl-v9-home .sl-v9-home-product .sl-card__body{padding:20px 0 0;display:block}
.sl-v9-home .sl-v9-home-product .sl-card__maker{font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.04em;color:#656565;margin-bottom:8px}
.sl-v9-home .sl-v9-home-product .sl-card__maker i{display:none}
.sl-v9-home .sl-v9-home-product .sl-card__name{font-size:20px;font-weight:800;line-height:1.5;min-height:3em;margin:0 0 14px;padding:0;border:0;color:#111}
.sl-v9-home .sl-v9-home-product .sl-card__name a{color:#111}
.sl-v9-home .sl-v9-home-product .sl-card__prices{display:block;border:0;padding:0;margin-top:18px}
.sl-v9-home .sl-v9-home-product .sl-card__amt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;line-height:1.8;margin:0 0 7px;color:#111}
.sl-v9-home .sl-v9-home-product .sl-card__amt-n{font-size:23px;font-weight:900;color:#111}
.sl-v9-home .sl-v9-home-product .sl-card__amt-s{font-size:11px;color:#656565;white-space:normal}
.sl-v9-home .sl-v9-home-product .sl-card__amt2{font-size:12px;color:#656565;margin-top:8px;line-height:1.8}
.sl-v9-home .sl-v9-home-product .sl-card__amt2 b{font-size:20px;color:#111;font-weight:800}
.sl-v9-home .sl-v9-home-product .sl-card__link{display:inline-block;font-size:12px;font-weight:700;margin:18px 0 0;padding:0 0 3px;border:0;border-bottom:1px solid #111;border-radius:0;background:none;color:#111}
.sl-v9-home .sl-v9-home-product .sl-card__rakuten{display:block;font-size:10px;color:#656565;margin-top:10px;text-align:left}
@media(max-width:760px){
 .sl-v9-home .sl-v9-home-product{padding-bottom:24px;border-bottom:1px solid #ddd}
 .sl-v9-home .sl-v9-home-product :is(.sl-card,.sl-rel-card){display:grid;grid-template-columns:clamp(88px,24vw,116px) minmax(0,1fr);gap:16px;align-items:start}
 .sl-v9-home .sl-v9-home-product :is(.sl-card__image,.sl-rel-card__img){width:100%;height:auto;min-height:0;aspect-ratio:1;align-self:start}
 .sl-v9-home .sl-v9-home-product :is(.sl-card__body,.sl-rel-card__body){padding:0;min-width:0}
 .sl-v9-home .sl-v9-home-product .sl-card__name{font-size:16px;min-height:0;margin-bottom:10px;overflow-wrap:anywhere}
 .sl-v9-home .sl-v9-home-product .sl-card__maker{font-size:10px;margin-bottom:5px}
 .sl-v9-home .sl-v9-home-product .sl-card__prices{margin-top:12px}
 .sl-v9-home .sl-v9-home-product .sl-card__amt-n{font-size:22px;white-space:nowrap}
 .sl-v9-home .sl-v9-home-product .sl-card__amt-s{font-size:11px}
 .sl-v9-home .sl-v9-home-product .sl-card__amt2{font-size:11px}
 .sl-v9-home .sl-v9-home-product .sl-card__amt2 b{font-size:18px}
 .sl-v9-home .sl-v9-home-product .sl-card__link{font-size:12px;margin-top:14px}
}
.sl-v9-home-story--lead{grid-row:auto}
.sl-v9-home-reading-list .kk-list{display:grid;grid-template-columns:1fr;gap:0}
.sl-v9-home-reading-list .kk-list a{display:block;padding:22px 0;border-bottom:1px solid #454545}
.sl-v9-home-reading-list .kk-list a:first-child{padding-top:0}
.sl-v9-home-reading-list .kk-list b{display:block;font-size:20px;font-weight:800;line-height:1.65}
.sl-v9-home-reading-list .kk-list small{display:block;font-size:12px;color:#b8b8b8;line-height:1.9;margin-top:12px}
.sl-v9-home-more-stories{border-top:1px solid #454545;margin-top:30px}
.sl-v9-home-more-stories>summary{font-size:12px;font-weight:700;cursor:pointer;padding:18px 0}
.sl-v9-home-more-stories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px;padding-top:15px}
@media(max-width:760px){.sl-v9-home-more-stories>div{grid-template-columns:1fr}.sl-v9-home-reading-list .kk-list b{font-size:20px}}
.sl-v9-home-finder{border-block:1px solid #ddd}
.sl-v9-home-finder>summary{font-size:13px;font-weight:700;cursor:pointer;padding:18px 0}
.sl-v9-home-extra-guide{padding:20px 0;border-top:1px solid #454545}
.sl-v9-home-extra-guide a{display:block}
.sl-v9-home-extra-guide b{font-size:15px}
.sl-v9-home-extra-guide small{display:block;font-size:12px;color:#b8b8b8;margin-top:8px}
.sl-v9-home-source-links{padding:24px 0;border-top:1px solid #ddd;font-size:12px;color:#656565}
.sl-v9-home-source-link{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;align-items:baseline}
.sl-v9-home-source-link>a{text-decoration:underline;text-underline-offset:4px}
/* Visual QA: beat the legacy inline review-photo width; match the original cover form. */
.sl-v9-home .kk-search{border:1px solid #999;gap:0;min-height:54px}
.sl-v9-home .kk-search input{padding:12px 14px;min-height:54px;font-size:13px}
.sl-v9-home .kk-search button{width:80px;height:54px;font-size:13px;font-weight:700}
.sl-v9-home .sl-v9-home-section h2,.sl-v9-home .sl-v9-home-editorial h2{font-size:32px}
.sl-v9-home-stories{grid-template-columns:1.25fr 1fr;gap:26px 52px}
.sl-v9-home .sl-v9-home-story img{display:block;width:100%;height:90px;object-fit:cover}
.sl-v9-home .sl-v9-home-story--lead img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}
@media(max-width:760px){
 .sl-v9-home-cover-story{align-self:stretch;width:100%}
 .sl-v9-home .kk-search,.sl-v9-home .kk-search input{min-height:48px}
 .sl-v9-home .kk-search button{width:64px;height:48px}
 .sl-v9-home .sl-v9-home-section h2,.sl-v9-home .sl-v9-home-editorial h2{font-size:25px}
}

/* The published guide has body.clg-guide-page inline rules; outrank them locally. */
body.sl-v9-design .sl-v9-services .sl-v9-services-cover{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center;padding:10px 0 37px}
body.sl-v9-design .sl-v9-services .sl-v9-services-cover h2{font-size:clamp(38px,4.1vw,57px);font-weight:900;line-height:1.35;letter-spacing:-.04em;padding:0;border:0;background:none;color:#111;margin:22px 0}
body.sl-v9-design .sl-v9-services .sl-v9-services-cover h2:before,body.sl-v9-design .sl-v9-services .sl-v9-services-cover h2:after{display:none}
body.sl-v9-design .sl-v9-services .sl-v9-services-cover .sl-v9-eyebrow{font-size:10px;letter-spacing:.15em;color:#656565;margin:0}
body.sl-v9-design .sl-v9-services .sl-v9-services-cover .sl-v9-services-lead{font-size:13px;line-height:1.9;margin:0;color:#111}
body.sl-v9-design .sl-v9-services .sl-v9-services-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover}
body.sl-v9-design .sl-v9-services .ri-portal:hover{background:#fff;color:#111}
body.sl-v9-design .sl-v9-services .ri-portal small,body.sl-v9-design .sl-v9-services .ri-condition span{color:#656565}
body.sl-v9-design .sl-v9-services .ri-portal .ri-arrow,body.sl-v9-design .sl-v9-services .ri-next-link span{color:#111}
body.sl-v9-design .sl-v9-services .ri-svc-index a:hover,body.sl-v9-design .sl-v9-services .ri-condition:hover,body.sl-v9-design .sl-v9-services .ri-next-link:hover{color:#111;border-color:#111}
body.sl-v9-design .sl-v9-services .ri-svc-link+.ri-svc-link{padding-top:8px;font-weight:700}
body.sl-v9-design .sl-v9-services .ri-condition{font-size:16px;font-weight:800}
body.sl-v9-design .sl-v9-services .ri-next-link{display:flex;gap:12px}
@media(max-width:760px){
 body.sl-v9-design .sl-v9-services .sl-v9-services-cover{grid-template-columns:1fr;gap:26px;padding-bottom:35px}
 body.sl-v9-design .sl-v9-services .sl-v9-services-cover h2{font-size:clamp(30px,8.8vw,45px);line-height:1.4;margin:20px 0 18px}
 body.sl-v9-design .sl-v9-services .sl-v9-services-cover .sl-v9-services-lead{font-size:12px}
 body.sl-v9-design .sl-v9-services .sl-v9-services-cover-photo img{aspect-ratio:1.5}
 body.sl-v9-design .sl-v9-services .ri-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
}
