.sf-root{--gold:var(--color-text-primary);--gold-dim:#c9a96e24;--gold-glow:#c9a96e12;--bg:var(--color-bg-primary);--bg2:var(--color-bg-secondary);--bg3:var(--color-bg-secondary-2);--white:var(--color-text-secondary);--dim:var(--color-text-des);--border:#c9a96e1f;--radius:0px;--font-display:var(--font-family-primary);--font-body:var(--font-family-secondary);background:var(--bg);color:var(--white);box-sizing:border-box;padding-bottom:clamp(3rem,10vw,5rem);overflow:hidden}.sf-gold{color:var(--gold)}.sf-container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,5vw,2.5rem)}.sf-hero{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));min-height:clamp(480px,75vh,560px);display:grid}.sf-gallery{background:var(--bg2);flex-direction:column;display:flex}.sf-main-img-wrap{aspect-ratio:16/10;background:#0a0a0a;flex:1;position:relative;overflow:hidden}.sf-main-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,1,.3,1),opacity .4s}.sf-main-img-wrap:hover .sf-main-img{transform:scale(1.03)}.sf-img-tag{z-index:2;border:1px solid var(--gold-dim);color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:clamp(.7rem,1.2vw,.9rem);font-family:var(--font-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ac7;padding:clamp(6px,1.5vw,8px) clamp(12px,2vw,18px);position:absolute;top:clamp(15px,3vw,20px);left:clamp(15px,3vw,20px)}.sf-img-counter{z-index:2;color:var(--gold);letter-spacing:2px;font-size:.9rem;font-family:var(--font-body);position:absolute;bottom:18px;right:20px}.sf-thumbs{background:#000;gap:clamp(8px,2vw,12px);padding:clamp(10px,2vw,14px) 16px;display:flex;overflow-x:auto}.sf-thumb{border:1px solid var(--border);background:var(--bg);cursor:pointer;opacity:.4;flex-shrink:0;width:clamp(60px,10vw,80px);height:clamp(40px,7vw,52px);transition:all .3s;position:relative;overflow:hidden}.sf-thumb--active,.sf-thumb:hover{opacity:1;border-color:var(--gold);transform:translateY(-3px)}.sf-info{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:clamp(30px,6vw,42px) clamp(20px,5vw,38px);display:flex}.sf-eyebrow{letter-spacing:clamp(3px,1vw,5px);color:var(--gold);text-transform:uppercase;font-size:clamp(.7rem,1.2vw,.8rem);font-family:var(--font-body);margin-bottom:clamp(.75rem,2vw,1rem);display:block}.sf-vehicle-name{letter-spacing:1px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.05}.sf-divider{background:var(--gold);opacity:.5;width:36px;height:1px;margin:clamp(12px,3vw,18px) 0}.sf-price-block{border-left:2px solid var(--gold);flex-direction:column;gap:10px;margin-bottom:clamp(18px,4vw,24px);padding-left:14px;display:flex}.sf-price-label{color:var(--dim);text-transform:uppercase;letter-spacing:2px;font-size:clamp(8px,1vw,10px);font-family:var(--font-body);margin-bottom:4px;display:block}.sf-price-grid{flex-wrap:wrap;align-items:baseline;gap:24px;display:flex}.sf-price-value{font-family:var(--font-display);color:var(--white);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1}.sf-price-unit{color:var(--dim);font-size:clamp(.8rem,1.5vw,.95rem);font-family:var(--font-body);margin-left:5px;font-weight:400}.sf-description{color:var(--dim);max-width:500px;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.8;font-family:var(--font-body);margin-bottom:clamp(18px,4vw,24px)}.sf-specs{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-bottom:clamp(20px,4vw,28px);display:grid}.sf-spec-item{text-align:center;border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding:clamp(10px,2vw,14px) 8px;display:flex}.sf-spec-item:last-child{border-right:none}.sf-spec-l{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:clamp(.6rem,1vw,.7rem);font-family:var(--font-body)}.sf-spec-v{font-family:var(--font-display);color:var(--white);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;line-height:1}.sf-spec-v--sm{font-size:clamp(.75rem,1.2vw,.85rem)}.sf-spec-unit{color:var(--dim);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-family:var(--font-body)}.sf-actions{flex-direction:column;gap:1rem;display:flex}.sf-btn-row{gap:8px;display:flex}.sf-trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--color-bg-secondary-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:clamp(2rem,8vw,4rem) 0;display:grid}.sf-trust-item{text-align:center;border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:1rem;padding:clamp(16px,3vw,22px) 20px;display:flex}.sf-trust-title{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:clamp(.85rem,1.5vw,1rem);font-family:var(--font-body)}.sf-trust-val{color:var(--dim);font-size:clamp(.85rem,1.5vw,1rem);font-family:var(--font-body)}.sf-amenities{background:var(--bg3);border-bottom:1px solid var(--border);padding:clamp(40px,8vw,70px) 0 clamp(35px,7vw,64px)}.sf-section-eyebrow{text-align:center;letter-spacing:5px;color:var(--gold);text-transform:uppercase;font-size:clamp(.85rem,1.5vw,1rem);font-family:var(--font-body);margin-bottom:10px;display:block}.sf-section-title{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:3px;color:var(--white);margin-bottom:clamp(30px,6vw,52px);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700}.sf-amenities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,5vw,40px);display:grid}.sf-feat-heading{letter-spacing:4px;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--border);font-size:clamp(.85rem,1.5vw,1rem);font-family:var(--font-body);margin-bottom:20px;padding-bottom:12px;font-weight:500}.sf-feat-list li{color:var(--dim);font-size:clamp(.85rem,1.2vw,.95rem);font-family:var(--font-body);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:clamp(8px,1.5vw,12px) 0;transition:color .25s;display:flex}.sf-quality-box{border:1px solid var(--gold-dim);background:var(--gold-glow);padding:clamp(20px,4vw,34px) clamp(20px,4vw,30px);position:relative}.sf-quality-quote{color:var(--dim);font-size:clamp(.9rem,1.5vw,1rem);font-style:italic;line-height:1.3;font-family:var(--font-body);padding:.8rem 0}.sf-info-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.sf-info-cell{background:var(--bg);padding:clamp(24px,4vw,34px) clamp(20px,4vw,30px);position:relative;overflow:hidden}.sf-cell-title{font-family:var(--font-display);color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:700}.sf-cell-body{color:var(--dim);font-size:clamp(.8rem,1.2vw,.9rem);line-height:1.85;font-family:var(--font-body)}.sf-booking-banner{border:1px solid var(--border);background:var(--bg2);grid-template-columns:1fr auto;align-items:stretch;margin-top:clamp(1.5rem,4vw,2rem);display:grid;overflow:hidden}@media (max-width:650px){.sf-booking-banner{grid-template-columns:1fr}}.sf-banner-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;letter-spacing:2px;margin-bottom:7px;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700}.sf-banner-sub{color:var(--dim);font-size:clamp(.8rem,1.2vw,.9rem);font-family:var(--font-body)}.sf-banner-btn{background:var(--gold);color:#0c0c0c;letter-spacing:4px;text-transform:uppercase;cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--font-body);border:none;padding:clamp(15px,3vw,20px) 44px}.sf-icon-svg{width:clamp(32px,5vw,44px);height:clamp(32px,5vw,44px);stroke:var(--gold);stroke-width:1.5px;fill:none}.sf-banner-content{background:var(--color-bg-primary);padding:clamp(1.5rem,4vw,2rem) clamp(1rem,3vw,1.5rem)}.sf-service{padding:4rem 0 2rem}
