
/* SGRentalBros premium homepage — approved bright navy/gold direction, October 2026.
   Scoped to homepage to preserve functional interior pages. */
.sg-premium-home{background:#fff;color:#102443;font-family:"DM Sans",Arial,sans-serif}
.sg-premium-home .lux-nav{height:78px;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);color:#102443;border-bottom:1px solid #e9e9e7;box-shadow:0 3px 18px #11274809;padding:0 clamp(20px,4vw,70px)}
.sg-premium-home .lux-nav .brand-logo img{width:205px;max-height:57px}
.sg-premium-home .lux-nav #navLinks{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px);font-size:12px;line-height:1.35;font-weight:800}
.sg-premium-home .lux-nav #navLinks>a{color:#12233d;white-space:nowrap}
.sg-premium-home .lux-nav #navLinks>a:hover,.sg-premium-home .lux-nav #navLinks>a[aria-current]{color:#b4822f}
.sg-premium-home .lux-nav #navLinks .sg-nav-contact{background:linear-gradient(115deg,#bf8a32,#e1b663);color:#07182d!important;padding:12px 18px;border-radius:30px;box-shadow:none}
.sg-premium-home .lux-nav #menuBtn{color:#102443}
.sg-premium-home .lux-eyebrow{display:block;color:#ac7b35;font-size:11px;font-weight:900;letter-spacing:2px;line-height:1.5}
.sg-premium-home .lux-hero{min-height:465px;position:relative;isolation:isolate;background:#f8f7f4;overflow:hidden}
.sg-premium-home .lux-hero-bg{position:absolute;inset:0 0 0 46%;background:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=85") center/cover;z-index:-2}
.sg-premium-home .lux-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 27%,#ffffffed 41%,#ffffffb0 53%,#ffffff15 74%,transparent 100%);z-index:-1}
.sg-premium-home .lux-hero-inner{padding:clamp(55px,6vw,94px) clamp(24px,5vw,76px) 94px;max-width:950px}
.sg-premium-home .lux-hero h1{font-family:Georgia,serif;font-size:clamp(41px,4.5vw,69px);line-height:1.1;letter-spacing:-2px;font-weight:500;margin:13px 0 20px;color:#0c2448}
.sg-premium-home .lux-hero h1 em{font-style:normal;color:#b8863d}
.sg-premium-home .lux-hero-inner>p{font-size:16px;line-height:1.7;max-width:600px;color:#3d4a5d;margin:0 0 27px}
.sg-premium-home .lux-benefits{display:flex;gap:clamp(15px,2.5vw,34px);flex-wrap:wrap}
.sg-premium-home .lux-benefits>span{display:flex;align-items:center;gap:10px}
.sg-premium-home .lux-benefits b{font-size:27px;color:#b98432;font-weight:400}
.sg-premium-home .lux-benefits strong{font-size:12px;line-height:1.3}
.sg-premium-home .lux-benefits small{display:block;font-size:11px;color:#657181;font-weight:500;margin-top:3px}
.sg-premium-home .lux-hero-callout{position:absolute;right:4%;bottom:48px;width:255px;display:flex;align-items:center;gap:12px;padding:17px;background:#ffffffed;border:1px solid #f2f2f2;border-radius:14px;box-shadow:0 15px 35px #1024431f;color:#132944}
.sg-premium-home .lux-hero-callout .lux-callout-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;background:#f6eee2;border-radius:10px;color:#a6762b;font-size:25px}
.sg-premium-home .lux-hero-callout strong{font-size:12px;display:block;line-height:1.4}
.sg-premium-home .lux-hero-callout small{display:block;font-size:10px;line-height:1.5;color:#647286;margin-top:3px}
.sg-premium-home .lux-hero-callout>b{color:#bd8839}
.sg-premium-home .lux-search-wrap{max-width:1420px;margin:-38px auto 0;padding:0 clamp(20px,4vw,70px);position:relative;z-index:3}
.sg-premium-home .lux-search-tabs{display:flex;gap:0;max-width:900px;overflow-x:auto;scrollbar-width:thin}
.sg-premium-home .lux-search-tabs a{padding:18px 23px;min-width:max-content;text-align:center;background:#ffffffed;border:1px solid #eeeef0;border-bottom:0;color:#172d4e;font-size:12px;font-weight:800;white-space:nowrap}
.sg-premium-home .lux-search-tabs a:first-child{border-radius:12px 0 0 0}
.sg-premium-home .lux-search-tabs a:last-child{border-radius:0 12px 0 0}
.sg-premium-home .lux-search-tabs a.active{background:#102a4f;color:white;border-color:#102a4f}
.sg-premium-home .lux-search-panel{display:flex;align-items:end;gap:22px;padding:22px 26px;background:white;border-radius:0 14px 14px 14px;box-shadow:0 13px 42px #10244318;border:1px solid #eee}
.sg-premium-home .lux-search-panel label{display:block;flex:1;min-width:170px}
.sg-premium-home .lux-search-panel label span{display:block;font-size:12px;font-weight:800;color:#35465e;margin-bottom:9px}
.sg-premium-home .lux-search-panel input{width:100%;height:46px;border:1px solid #dce2e9;background:#fcfcfd;padding:0 15px;border-radius:8px;color:#102443;font:inherit;font-size:14px}
.sg-premium-home .lux-search-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:46px;padding-left:24px;border-left:1px solid #e2e6eb}
.sg-premium-home .lux-search-info strong{font-size:13px}
.sg-premium-home .lux-search-info small{font-size:12px;color:#647286}
.sg-premium-home .lux-search-panel button,.sg-premium-home .lux-gold-btn{border:0;background:linear-gradient(115deg,#bc852f,#e1b663);color:#112442;font-size:12px;font-weight:900;padding:16px 24px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px}
.sg-premium-home .lux-search-panel button:hover,.sg-premium-home .lux-gold-btn:hover{filter:brightness(1.06)}
.sg-premium-home .lux-quick{max-width:1420px;padding:26px clamp(20px,4vw,70px) 58px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.sg-premium-home .lux-quick-card{display:block;min-width:0;background:white;border:1px solid #e9ebed;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #1024430c;transition:transform .2s,box-shadow .2s}
.sg-premium-home .lux-quick-card:hover,.sg-premium-home .lux-guide-grid>a:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1024431a}
.sg-premium-home .lux-quick-photo{display:block;height:125px;background-size:cover;background-position:center}
.sg-premium-home .lux-quick-body{display:flex;align-items:center;gap:10px;min-height:85px;padding:14px}
.sg-premium-home .lux-quick-icon{font-size:23px;color:#b98432;font-weight:400;flex:0 0 28px}
.sg-premium-home .lux-quick-body>span{min-width:0;flex:1}
.sg-premium-home .lux-quick-body strong{display:block;font-size:14px;color:#102443}
.sg-premium-home .lux-quick-body small{display:block;font-size:11px;line-height:1.5;color:#637080;margin-top:5px}
.sg-premium-home .lux-quick-body i,.sg-premium-home .lux-guide-body i{font-style:normal;border:1px solid #b98432;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#b98432;flex-shrink:0}
.sg-premium-home .lux-profile{display:grid;grid-template-columns:24% 1fr 28%;gap:26px;align-items:stretch;background:linear-gradient(105deg,#f0f0ee,#fafafa 58%,#f5f5f3);padding:0 clamp(20px,5vw,80px);min-height:340px}
.sg-premium-home .lux-profile-photo{min-height:340px;overflow:hidden;align-self:stretch;background:#e3e5e6}
.sg-premium-home .lux-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.sg-premium-home .lux-profile-copy{padding:42px 5px 40px 0;align-self:center}
.sg-premium-home .lux-profile-copy h2,.sg-premium-home .lux-section-heading h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-1.5px;color:#0b2447}
.sg-premium-home .lux-profile-copy h2{font-size:clamp(36px,3.4vw,54px);line-height:1.1;margin:9px 0}
.sg-premium-home .lux-profile-copy h3{color:#b28236;font-family:Georgia,serif;font-size:18px;font-weight:500;margin:0 0 17px}
.sg-premium-home .lux-profile-copy p{font-size:14px;line-height:1.8;color:#4a5666;margin:0 0 23px;max-width:600px}
.sg-premium-home .lux-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center;padding:25px 0}
.sg-premium-home .lux-profile-stats>div{padding:18px;background:white;border-radius:12px;box-shadow:0 7px 19px #1024430a}
.sg-premium-home .lux-profile-stats strong{display:block;color:#102443;font-size:clamp(24px,2.4vw,36px);letter-spacing:-1px}
.sg-premium-home .lux-profile-stats span{display:block;font-size:11px;line-height:1.45;color:#5f6d7b;margin-top:6px}
.sg-premium-home .lux-profile-stats>small{grid-column:1/-1;color:#647286;font-size:10px;line-height:1.5}
.sg-premium-home .lux-profile-stats>small a{text-decoration:underline}
.sg-premium-home .lux-guides{padding:72px clamp(20px,5vw,80px) 64px;max-width:1520px;margin:auto}
.sg-premium-home .lux-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.sg-premium-home .lux-section-heading h2{font-size:clamp(33px,3.2vw,46px);margin:6px 0}
.sg-premium-home .lux-section-heading p{font-size:14px;color:#647286;margin:0}
.sg-premium-home .lux-section-heading>a,.sg-premium-home .lux-more-link>a{color:#ae792c;font-size:13px;font-weight:800;white-space:nowrap}
.sg-premium-home .lux-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sg-premium-home .lux-guide-grid>a{display:block;overflow:hidden;background:#fff;border:1px solid #e8ebee;border-radius:12px;box-shadow:0 5px 20px #1024430a;transition:transform .2s,box-shadow .2s}
.sg-premium-home .lux-guide-img{display:block;height:148px;background-size:cover;background-position:center}
.sg-premium-home .lux-guide-body{position:relative;display:flex;flex-direction:column;min-height:134px;padding:17px 46px 18px 17px}
.sg-premium-home .lux-guide-body small{font-size:10px;letter-spacing:1px;color:#ae792c;font-weight:900}
.sg-premium-home .lux-guide-body strong{font-size:15px;margin-top:8px;color:#102443}
.sg-premium-home .lux-guide-body>span{font-size:12px;line-height:1.5;color:#657182;margin-top:7px}
.sg-premium-home .lux-guide-body i{position:absolute;bottom:20px;right:15px}
.sg-premium-home .section{padding:75px clamp(20px,5vw,80px)}
.sg-premium-home .section h2{color:#102443;font-family:Georgia,serif;font-weight:500;letter-spacing:-1.5px;line-height:1.12;font-size:clamp(33px,3.6vw,49px)}
.sg-premium-home .section-head{align-items:end;margin-bottom:26px}
.sg-premium-home .section-head p{font-size:14px;line-height:1.65}
.sg-premium-home .section .kicker{color:#ad7b35}
.sg-premium-home #rentals{background:#fafbfc}
.sg-premium-home .lux-more-link{margin:-9px 0 24px;text-align:right}
.sg-premium-home .card{border-radius:13px;box-shadow:0 8px 24px #0b25440e}
.sg-premium-home .card .pic,.sg-premium-home .card .salepic{height:215px}
.sg-premium-home .card .pad{padding:20px}
.sg-premium-home .card .pad h3{font-size:20px}
.sg-premium-home .card-row b{color:#102443}
.sg-premium-home .card .mini{background:#f3e8d3;color:#77521e}
.sg-premium-home .filters button.active{background:#102a4f}
.sg-premium-home #sales{background:white}
.sg-premium-home #rental-concierge{background:#f8fafb}
.sg-premium-home #landlords{background:#102747}
.sg-premium-home #landlords h2{color:#fff}
.sg-premium-home #landlords .kicker{color:#e1b663}
.sg-premium-home #launches{background:#f8fafb}
.sg-premium-home #tiktok{background:#fafbfc}
.sg-premium-home .lux-last-cta{margin:35px clamp(20px,4vw,70px) 55px;padding:32px clamp(25px,5vw,75px);background:#102747;color:white;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.sg-premium-home .lux-last-cta span{font-size:11px;letter-spacing:1.6px;color:#e4b96b;font-weight:900}
.sg-premium-home .lux-last-cta h2{font-family:Georgia,serif;font-size:clamp(25px,2.6vw,37px);font-weight:500;margin:8px 0}
.sg-premium-home .lux-last-cta p{font-size:14px;color:#cdd6e2;margin:0}
.sg-premium-home .lux-last-cta a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:30px;background:linear-gradient(115deg,#bc852f,#e1b663);color:#102443;padding:17px 25px;font-weight:900;font-size:13px}
.sg-premium-home footer{background:#081a32;color:#dbe4ed}
.sg-premium-home a:focus-visible,.sg-premium-home button:focus-visible,.sg-premium-home input:focus-visible{outline:3px solid #d4a24c;outline-offset:3px}
@media(max-width:1120px){
.sg-premium-home .lux-nav #navLinks{gap:11px;font-size:11px}
.sg-premium-home .lux-nav .brand-logo img{width:170px}
.sg-premium-home .lux-hero-callout{display:none}
.sg-premium-home .lux-profile{grid-template-columns:25% 1fr 29%;gap:18px}
.sg-premium-home .lux-profile-stats>div{padding:13px}
}
@media(max-width:900px){
.sg-premium-home .lux-nav #menuBtn{display:block;color:#102443}
.sg-premium-home .lux-nav #navLinks{display:none;position:absolute;top:100%;left:0;right:0;z-index:70;background:#fff;box-shadow:0 16px 25px #10244320;padding:16px 24px 25px;flex-direction:column;align-items:stretch;gap:0;max-height:80vh;overflow-y:auto}
.sg-premium-home .lux-nav #navLinks.open{display:flex}
.sg-premium-home .lux-nav #navLinks>a{padding:12px 0;border-bottom:1px solid #edf0f3;font-size:14px}
.sg-premium-home .lux-nav #navLinks .sg-nav-contact{margin-top:14px;padding:14px}
.sg-premium-home .lux-quick,.sg-premium-home .lux-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sg-premium-home .lux-profile{grid-template-columns:32% 1fr}
.sg-premium-home .lux-profile-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:0 0 25px}
.sg-premium-home .lux-profile-stats>small{grid-column:1/-1}
}
@media(max-width:650px){
.sg-premium-home .lux-nav{height:68px}
.sg-premium-home .lux-nav .brand-logo img{width:170px}
.sg-premium-home .lux-hero{min-height:535px}
.sg-premium-home .lux-hero-bg{inset:0;background-position:65% center;opacity:.43}
.sg-premium-home .lux-hero:before{background:linear-gradient(90deg,#ffffffed,#ffffffd9 75%,#ffffffa6)}
.sg-premium-home .lux-hero-inner{padding:50px 22px 115px}
.sg-premium-home .lux-hero h1{font-size:clamp(38px,9vw,53px);letter-spacing:-1.6px}
.sg-premium-home .lux-hero-inner>p{font-size:15px}
.sg-premium-home .lux-benefits{gap:14px}
.sg-premium-home .lux-benefits>span{flex:1 1 42%;gap:8px}
.sg-premium-home .lux-benefits b{font-size:22px}
.sg-premium-home .lux-benefits strong{font-size:11px}
.sg-premium-home .lux-benefits small{font-size:10px}
.sg-premium-home .lux-search-wrap{margin:-65px auto 0;padding:0 14px}
.sg-premium-home .lux-search-tabs a{padding:13px 16px;font-size:11px}
.sg-premium-home .lux-search-panel{padding:17px;flex-wrap:wrap;gap:12px;border-radius:0 0 12px 12px}
.sg-premium-home .lux-search-panel label{flex:1 1 100%}
.sg-premium-home .lux-search-info{display:none}
.sg-premium-home .lux-search-panel button{width:100%}
.sg-premium-home .lux-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 14px 45px}
.sg-premium-home .lux-quick-photo{height:92px}
.sg-premium-home .lux-quick-body{min-height:105px;padding:12px 10px;gap:7px}
.sg-premium-home .lux-quick-icon{display:none}
.sg-premium-home .lux-quick-body strong{font-size:12px}
.sg-premium-home .lux-quick-body small{font-size:10px}
.sg-premium-home .lux-quick-body i{width:22px;height:22px}
.sg-premium-home .lux-profile{display:grid;grid-template-columns:35% 1fr;gap:15px;padding:0 16px}
.sg-premium-home .lux-profile-photo{min-height:265px}
.sg-premium-home .lux-profile-copy{padding:27px 0}
.sg-premium-home .lux-profile-copy h2{font-size:32px}
.sg-premium-home .lux-profile-copy h3{font-size:14px}
.sg-premium-home .lux-profile-copy p{font-size:12px;line-height:1.6}
.sg-premium-home .lux-gold-btn{font-size:11px;padding:12px}
.sg-premium-home .lux-profile-stats{grid-template-columns:repeat(2,1fr)}
.sg-premium-home .lux-guides{padding:50px 15px}
.sg-premium-home .lux-section-heading{align-items:start}
.sg-premium-home .lux-section-heading h2{font-size:32px}
.sg-premium-home .lux-section-heading>a{font-size:11px}
.sg-premium-home .lux-guide-grid{gap:10px}
.sg-premium-home .lux-guide-img{height:100px}
.sg-premium-home .lux-guide-body{padding:12px 10px 43px;min-height:154px}
.sg-premium-home .lux-guide-body strong{font-size:13px}
.sg-premium-home .lux-guide-body>span{font-size:11px}
.sg-premium-home .lux-guide-body i{bottom:10px;right:10px}
.sg-premium-home .section{padding:52px 16px}
.sg-premium-home .section h2{font-size:34px}
.sg-premium-home .lux-last-cta{margin:25px 14px 40px;padding:25px;flex-direction:column;align-items:start}
.sg-premium-home .lux-last-cta a{width:100%}
}
@media(prefers-reduced-motion:reduce){.sg-premium-home .lux-quick-card,.sg-premium-home .lux-guide-grid>a{transition:none}}

/* Bring actual SGRentalBros property videos forward in the premium homepage. */
.sg-premium-home .lux-video-section{background:#f7f9fc!important;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;scroll-margin-top:90px}
.sg-premium-home .lux-video-section .section-head h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-1.3px;color:#102443}
.sg-premium-home .lux-video-section .section-head .kicker{color:#b5812f}
.sg-premium-home .lux-video-section .tiktok-video{border-radius:16px;overflow:hidden;border:1px solid #e2e8ee;box-shadow:0 14px 32px #1024430d;background:#fff}
.sg-premium-home .lux-video-section .tiktok-video a{display:block;text-align:center;padding:14px;font-weight:800;font-size:12px;letter-spacing:.02em;color:#102443}
.sg-premium-home .lux-video-section .tiktok-profile-cta{border-radius:14px}

/* Restore the original SGRentalBros mascot prominently at the top of the premium homepage. */
.sg-premium-home .lux-hero-mascot{position:absolute;z-index:1;right:14%;bottom:65px;width:clamp(205px,24vw,365px);pointer-events:none;filter:drop-shadow(0 18px 22px rgba(12,36,72,.19))}
.sg-premium-home .lux-hero-mascot img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;object-position:bottom center}
.sg-premium-home .lux-hero-inner{position:relative;z-index:2;max-width:790px}
.sg-premium-home .lux-hero-callout{z-index:3;right:2.5%;bottom:37px}
@media(max-width:1120px){.sg-premium-home .lux-hero-mascot{right:9%;width:clamp(190px,23vw,280px)}.sg-premium-home .lux-hero-inner{max-width:720px}}
@media(max-width:900px){.sg-premium-home .lux-hero-mascot{right:2%;width:200px;bottom:64px}.sg-premium-home .lux-hero-inner{max-width:680px;padding-right:160px}.sg-premium-home .lux-hero-callout{display:none}}
@media(max-width:650px){.sg-premium-home .lux-hero{min-height:610px}.sg-premium-home .lux-hero-inner{padding:42px 20px 205px;max-width:100%}.sg-premium-home .lux-hero-mascot{width:165px;right:3%;bottom:52px}.sg-premium-home .lux-benefits{max-width:250px}.sg-premium-home .lux-hero-bg{opacity:.29}.sg-premium-home .lux-hero:before{background:linear-gradient(90deg,#fffffff5,#ffffffd6)}}
@media(max-width:370px){.sg-premium-home .lux-hero{min-height:660px}.sg-premium-home .lux-hero-mascot{width:140px;bottom:60px}}

/* Mobile-first compact homepage: fewer vertical stacks, same real content and links. */
.sg-premium-home .lux-mobile-jumps,.sg-premium-home .lux-mobile-expand,.sg-premium-home .lux-swipe-hint{display:none}
@media(max-width:650px){
  .sg-premium-home{overflow-x:clip}
  .sg-premium-home .lux-nav{height:62px}
  .sg-premium-home .lux-nav .brand-logo img{width:155px}
  .sg-premium-home .lux-hero{min-height:450px}
  .sg-premium-home .lux-hero-inner{padding:29px 18px 148px}
  .sg-premium-home .lux-eyebrow{font-size:9px;letter-spacing:1.2px}
  .sg-premium-home .lux-hero h1{font-size:clamp(34px,8.5vw,43px);letter-spacing:-1.4px;line-height:1.08;margin:10px 0 13px}
  .sg-premium-home .lux-hero-inner>p{font-size:13px;line-height:1.55;max-width:95%;margin:0}
  .sg-premium-home .lux-benefits{display:none}
  .sg-premium-home .lux-hero-mascot{width:133px;right:4%;bottom:45px}
  .sg-premium-home .lux-search-wrap{margin:-50px auto 0;padding:0 12px}
  .sg-premium-home .lux-search-tabs a{padding:11px 13px;font-size:10px}
  .sg-premium-home .lux-search-panel{padding:11px;gap:9px}
  .sg-premium-home .lux-search-panel label span{font-size:10px;margin-bottom:4px}
  .sg-premium-home .lux-search-panel input{height:39px;font-size:12px}
  .sg-premium-home .lux-search-panel button{min-height:39px;padding:11px 13px}
  .sg-premium-home .lux-mobile-jumps{display:flex;overflow-x:auto;gap:8px;padding:15px 12px 3px;scrollbar-width:none;scroll-snap-type:x proximity}
  .sg-premium-home .lux-mobile-jumps::-webkit-scrollbar{display:none}
  .sg-premium-home .lux-mobile-jumps a{flex:0 0 auto;white-space:nowrap;background:#f5f0e7;border:1px solid #e8dac4;border-radius:40px;color:#18314d;padding:11px 14px;font-size:11px;font-weight:800;scroll-snap-align:start}
  .sg-premium-home .lux-quick{padding:14px 12px 23px;gap:8px}
  .sg-premium-home .lux-quick-photo{display:none}
  .sg-premium-home .lux-quick-body{min-height:72px;padding:11px;align-items:center}
  .sg-premium-home .lux-quick-body small{margin-top:4px}
  .sg-premium-home .lux-profile{padding:0 12px;grid-template-columns:104px minmax(0,1fr);gap:12px;min-height:0}
  .sg-premium-home .lux-profile-photo{min-height:188px;max-height:220px}
  .sg-premium-home .lux-profile-copy{padding:14px 0}
  .sg-premium-home .lux-profile-copy h2{font-size:28px;margin:5px 0}
  .sg-premium-home .lux-profile-copy h3{font-size:11px;line-height:1.4;margin:0 0 7px}
  .sg-premium-home .lux-profile-copy p{font-size:11px;line-height:1.45;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .sg-premium-home .lux-gold-btn{padding:9px 11px;min-height:35px;font-size:10px}
  .sg-premium-home .lux-profile-stats{display:flex;grid-column:1/-1;gap:8px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sg-premium-home .lux-profile-stats>div{flex:0 0 120px;min-width:0;padding:10px;scroll-snap-align:start}
  .sg-premium-home .lux-profile-stats strong{font-size:23px}
  .sg-premium-home .lux-profile-stats span{font-size:10px;margin-top:3px}
  .sg-premium-home .lux-profile-stats>small{flex:0 0 100%;align-self:center;font-size:9px}
  .sg-premium-home .lux-guides{padding:28px 12px 24px}
  .sg-premium-home .lux-section-heading{margin-bottom:12px;gap:8px}
  .sg-premium-home .lux-section-heading h2{font-size:27px}
  .sg-premium-home .lux-section-heading p{font-size:11px}
  .sg-premium-home .lux-guide-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}
  .sg-premium-home .lux-guide-grid>a{flex:0 0 min(67vw,260px);scroll-snap-align:start}
  .sg-premium-home .lux-guide-img{height:115px}
  .sg-premium-home .lux-guide-body{min-height:124px}
  .sg-premium-home .section{padding:30px 12px}
  .sg-premium-home .section h2{font-size:28px}
  .sg-premium-home .section-head{margin-bottom:12px}
  .sg-premium-home .section-head p{font-size:11px;line-height:1.5}
  .sg-premium-home .lux-more-link{margin:0 0 10px}
  .sg-premium-home .lux-swipe-hint{display:block;font-size:11px;color:#8a652c;font-weight:800;margin:5px 0 11px}
  .sg-premium-home .rental-grid,.sg-premium-home .sale-grid,.sg-premium-home .launch-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 15px;scrollbar-width:none;overscroll-behavior-inline:contain}
  .sg-premium-home .rental-grid>.card,.sg-premium-home .sale-grid>.card,.sg-premium-home .launch-grid>.card{flex:0 0 min(79vw,300px);min-width:0;scroll-snap-align:start}
  .sg-premium-home .rental-grid .card .pic,.sg-premium-home .sale-grid .card .salepic{height:155px}
  .sg-premium-home .rental-grid .card .pad,.sg-premium-home .sale-grid .card .pad{padding:13px}
  .sg-premium-home .rental-grid .card .pad h3,.sg-premium-home .sale-grid .card .pad h3{font-size:17px}
  .sg-premium-home .rental-grid .card .pad p,.sg-premium-home .sale-grid .card .pad p{font-size:12px}
  .sg-premium-home .filters{margin-bottom:10px;overflow-x:auto;scrollbar-width:none}
  .sg-premium-home .filters button{flex:0 0 auto;font-size:11px;padding:8px 12px}
  .sg-premium-home .lux-video-section .tiktok-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none}
  .sg-premium-home .lux-video-section .tiktok-video{flex:0 0 min(59vw,230px);min-width:0;scroll-snap-align:start}
  .sg-premium-home .lux-video-section .tiktok-video iframe{aspect-ratio:9/16}
  .sg-premium-home .lux-video-section .tiktok-profile-cta{padding:15px;gap:9px}
  .sg-premium-home .lux-video-section .tiktok-profile-cta .btn{width:auto;min-width:0}
  .sg-premium-home #sales .sg-sales-paths{gap:8px;margin:0 0 15px}
  .sg-premium-home #sales .sg-sales-paths a{padding:11px}
  .sg-premium-home #sales .sg-sales-paths strong{font-size:12px}
  .sg-premium-home #sales .sg-sales-paths span{font-size:10px}
  .sg-premium-home .lux-mobile-expand{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#fff;color:#102443;border:1px solid #e1e5ea;border-radius:12px;padding:16px;box-shadow:0 4px 14px #1024430b;cursor:pointer}
  .sg-premium-home .lux-mobile-expand strong{display:block;font-size:15px}
  .sg-premium-home .lux-mobile-expand small{display:block;font-size:11px;line-height:1.45;color:#617081;margin-top:4px}
  .sg-premium-home .lux-mobile-expand b{font-size:23px;color:#b98432}
  .sg-premium-home.sg-mobile-enhanced .lux-mobile-fold:not(.lux-mobile-open)>:not(.lux-mobile-expand){display:none!important}
  .sg-premium-home.sg-mobile-enhanced .lux-mobile-fold:not(.lux-mobile-open){padding:8px 12px!important;background:#fafbfc!important}
  .sg-premium-home.sg-mobile-enhanced #landlords.lux-mobile-fold:not(.lux-mobile-open){background:#f7f9fc!important}
  .sg-premium-home .lux-mobile-fold.lux-mobile-open>.lux-mobile-expand{margin-bottom:20px}
  .sg-premium-home .lux-last-cta{margin:15px 12px 30px;padding:22px}
  .sg-premium-home .lux-last-cta h2{font-size:24px}
  .sg-premium-home .lux-last-cta a{font-size:12px;padding:13px}
  .sg-premium-home #rentals,.sg-premium-home #tiktok,.sg-premium-home #sales,.sg-premium-home #lux-guides-title{scroll-margin-top:75px}
}
@media(max-width:370px){
 .sg-premium-home .lux-hero{min-height:485px}
 .sg-premium-home .lux-hero-mascot{width:115px;bottom:52px}
 .sg-premium-home .lux-profile{grid-template-columns:85px minmax(0,1fr)}
 .sg-premium-home .lux-profile-copy h2{font-size:24px}
}


/* Softer, low-glare warm-neutral palette — keeps approved navy/gold layout. */
.sg-premium-home{background:#f2f0eb;color:#18283a}
.sg-premium-home .lux-nav{background:rgba(244,241,234,.98);border-bottom-color:#d9d4ca}
.sg-premium-home .lux-hero{background:#eeeae2}
.sg-premium-home .lux-hero:before{background:linear-gradient(90deg,#f1eee8 0%,#f1eee8 27%,#f1eee8ed 41%,#f1eee8b0 53%,#f1eee815 74%,transparent 100%)}
.sg-premium-home .lux-hero-callout,
.sg-premium-home .lux-search-tabs a:not(.active),
.sg-premium-home .lux-search-panel,
.sg-premium-home .lux-quick-card,
.sg-premium-home .card,
.sg-premium-home .lux-mobile-expand{background:#faf8f3;border-color:#dfd9ce}
.sg-premium-home .lux-search-panel input{background:#f2f0eb;border-color:#cec8be}
.sg-premium-home .lux-profile{background:linear-gradient(105deg,#eae6de,#f3f0e9 58%,#ece8e0)}
.sg-premium-home .lux-quick,
.sg-premium-home #rentals,
.sg-premium-home #sales,
.sg-premium-home #tiktok{background-color:#f2f0eb}
.sg-premium-home .lux-guide-grid>a{background-color:#faf8f3;border-color:#dfd9ce}
@media(max-width:700px){
.sg-premium-home.sg-mobile-enhanced .lux-mobile-fold:not(.lux-mobile-open){background:#eeeae3!important}
.sg-premium-home.sg-mobile-enhanced #landlords.lux-mobile-fold:not(.lux-mobile-open){background:#eae7e0!important}
}

/* Video walkthrough fallback and reliable touch targets. */
.sg-premium-home .tiktok-fallback-note{margin:8px 0 16px;font-size:13px;line-height:1.55;color:#52647a}
.sg-premium-home .tiktok-fallback-note strong{color:#172e48}
.sg-premium-home .lux-video-section .tiktok-video>a{display:flex;align-items:center;justify-content:center;min-height:48px;background:#f5efe1;color:#17324d;text-decoration:underline;text-underline-offset:3px}
.sg-premium-home .lux-video-section .tiktok-video>a:focus-visible{outline:3px solid #bd8c3b;outline-offset:-3px}
@media(max-width:700px){.sg-premium-home .lux-video-section .tiktok-video{flex:0 0 min(76vw,290px)}.sg-premium-home .tiktok-fallback-note{padding:0 2px}}

/* YouTube property walkthroughs — visible separately from TikTok. */
.sg-premium-home .sg-youtube-feature{background:#f2f0eb;padding-top:42px;padding-bottom:48px}
.sg-premium-home .sg-youtube-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sg-premium-home .sg-youtube-feature-card{display:block;background:#faf8f3;border:1px solid #dfd9ce;border-radius:16px;overflow:hidden;text-decoration:none;color:#102443;box-shadow:0 8px 22px #10244310}
.sg-premium-home .sg-youtube-feature-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.sg-premium-home .sg-youtube-feature-card span{display:block;padding:14px 16px;font-size:12px;font-weight:800;letter-spacing:.03em}
.sg-premium-home .sg-youtube-feature-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #10244318}
.sg-premium-home .sg-youtube-feature-footer{margin:22px 0 0;text-align:center}
@media(max-width:700px){.sg-premium-home .sg-youtube-feature{padding-top:28px;padding-bottom:30px}.sg-premium-home .sg-youtube-feature-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 12px}.sg-premium-home .sg-youtube-feature-card{flex:0 0 min(76vw,310px);scroll-snap-align:start}}

/* Click-to-play YouTube walkthroughs: accessible controls and lightweight initial load. */
.sg-premium-home .sg-youtube-play{display:block;width:100%;padding:0;border:0;background:#faf8f3;color:#102443;text-align:left;cursor:pointer;font:inherit}
.sg-premium-home .sg-youtube-play img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.sg-premium-home .sg-youtube-play span{display:block;padding:14px 16px;font-size:12px;font-weight:800;letter-spacing:.03em}
.sg-premium-home .sg-youtube-play:focus-visible{outline:3px solid #b5812f;outline-offset:-3px}
.sg-premium-home .sg-youtube-watch-external{display:block;padding:0 16px 14px;color:#375576;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sg-premium-home .sg-youtube-feature-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}

/* Phase 1: prominent landlord conversion actions, while retaining all video and TikTok sections. */
.sg-premium-home .sg-landlord-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px}
.sg-premium-home .sg-landlord-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:.025em;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.sg-premium-home .sg-landlord-primary{background:#b78537;color:#081e39;box-shadow:0 7px 19px #81602328}
.sg-premium-home .sg-landlord-secondary{background:#fff;color:#102443;border:1px solid #aab3bd}
.sg-premium-home .sg-landlord-hero-actions a:hover{transform:translateY(-2px)}
.sg-premium-home .sg-landlord-hero-actions a:focus-visible{outline:3px solid #102443;outline-offset:3px}
.sg-premium-home .lux-hero-inner>p.sg-landlord-hero-trust{font-size:12px;line-height:1.55;color:#52647a;margin:0 0 16px;font-weight:600}
.sg-premium-home #landlords{scroll-margin-top:86px}
@media(max-width:700px){.sg-premium-home .lux-hero-inner{padding-top:32px;padding-bottom:36px}.sg-premium-home .lux-hero h1{font-size:clamp(36px,9vw,49px);line-height:1.12;margin-bottom:13px}.sg-premium-home .lux-hero-inner>p{margin-bottom:17px}.sg-premium-home .sg-landlord-hero-actions{gap:9px}.sg-premium-home .sg-landlord-hero-actions a{flex:1 1 145px;padding:12px 10px;font-size:11px}.sg-premium-home .lux-hero-inner>p.sg-landlord-hero-trust{font-size:11px}.sg-premium-home #landlords{scroll-margin-top:65px}}

/* Phase 1 mobile screenshot follow-up: remove oversized quick links and clarify hero. */
@media(max-width:700px){
 .sg-premium-home .lux-mobile-jumps{display:none!important}
 .sg-premium-home .lux-nav{background:#102640!important;border-bottom-color:#102640!important}
 .sg-premium-home .lux-nav #menuBtn{color:#fff!important}
 .sg-premium-home .lux-hero{min-height:0!important}
 .sg-premium-home .lux-hero-inner{padding:28px 20px 145px!important;max-width:100%!important}
 .sg-premium-home .lux-hero h1{font-size:clamp(34px,9vw,44px)!important;letter-spacing:-1px!important}
 .sg-premium-home .lux-hero-inner>p:not(.sg-landlord-hero-trust){max-width:100%!important;font-size:14px!important;line-height:1.55!important;margin-bottom:16px!important}
 .sg-premium-home .sg-landlord-hero-actions{margin-bottom:10px!important}
 .sg-premium-home .sg-landlord-hero-actions a{min-height:47px!important}
 .sg-premium-home .lux-hero-inner>p.sg-landlord-hero-trust{max-width:calc(100% - 130px)!important;font-size:10px!important;line-height:1.5!important}
 .sg-premium-home .lux-hero-mascot{width:115px!important;right:3%!important;bottom:60px!important}
 .sg-premium-home .lux-search-wrap{margin:-30px auto 0!important}
 .sg-premium-home .lux-search-tabs{overflow-x:auto;scroll-snap-type:x proximity}
 .sg-premium-home .lux-search-tabs a{scroll-snap-align:start}
}

/* Circular SGRentalBros mascot header logo */
.sg-homepage .brand-logo img{width:76px!important;height:76px!important;max-height:none!important;object-fit:contain;display:block}
.sg-homepage .lux-nav{min-height:92px}
@media(max-width:767px){.sg-homepage .brand-logo img{width:64px!important;height:64px!important}.sg-homepage .lux-nav{min-height:78px}}

/* Preserve the complete transparent mascot without circular cropping. */
.sg-homepage .lux-nav .brand-logo img{border-radius:0;clip-path:none;-webkit-clip-path:none;background:transparent}

/* Compact mobile quick navigation: reach key pages without lengthy scrolling */
@media(max-width:767px){
 .sg-premium-home .lux-mobile-jumps{display:flex!important;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;white-space:nowrap;padding:10px 14px!important;margin:0!important;background:#f7f8fa;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .sg-premium-home .lux-mobile-jumps::-webkit-scrollbar{display:none}
 .sg-premium-home .lux-mobile-jumps a{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #dce2ea;border-radius:999px;background:#fff;color:#102640;text-decoration:none;font-size:12px;font-weight:700;line-height:1.2}
 .sg-premium-home .lux-mobile-jumps a:focus-visible{outline:3px solid #c99b43;outline-offset:2px}
}

/* Mobile conversion and video polish: no changes to property listings */
@media(max-width:767px){
 .sg-premium-home .sg-landlord-hero-actions{display:flex!important;flex-wrap:wrap;gap:10px}
 .sg-premium-home .sg-landlord-hero-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
 .sg-premium-home .sg-youtube-play{max-width:100%;overflow:hidden;border-radius:12px}
 .sg-premium-home .sg-youtube-play img{display:block;max-width:100%;height:auto}
 .sg-premium-home .sg-direct-contact{max-width:calc(100vw - 24px)}
}


/* Enquiry overlays must sit above the sticky homepage navigation. */
.sg-premium-home .modal{z-index:2000}
