.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 #ffffff0f;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.sf-gallery{background:var(--bg);flex-direction:column;display:flex}.sf-main-img-wrap{aspect-ratio:4/3;background:#0a0a0a;position:relative;overflow:hidden}.sf-main-img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,1,.3,1)}.sf-main-img-wrap:hover .sf-main-img{transform:scale(1.02)}.sf-img-counter{z-index:2;backdrop-filter:blur(6px);font-family:var(--font-body);letter-spacing:1px;color:#fffc;background:#00000080;border-radius:100px;padding:4px 10px;font-size:11px;position:absolute;bottom:18px;right:20px}.sf-thumbs{scrollbar-width:none;gap:10px;padding:14px clamp(1rem,2.5vw,2rem);display:flex;overflow-x:auto}.sf-thumbs::-webkit-scrollbar{display:none}.sf-thumb{aspect-ratio:4/3;background:var(--bg2);cursor:pointer;opacity:.45;border:1px solid #0000;flex-shrink:0;width:96px;padding:0;transition:opacity .3s,border-color .3s;position:relative;overflow:hidden}.sf-thumb img{object-fit:cover}.sf-thumb:hover{opacity:.8}.sf-thumb--active{opacity:1;border-color:var(--gold)}.sf-info{flex-direction:column;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,4vw,3.5rem);display:flex}.sf-eyebrow{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px}.sf-vehicle-name{margin:0 0 18px;font-family:var(--font-display)!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fff!important;font-size:clamp(2rem,3.4vw,3rem)!important;font-weight:400!important;line-height:1.1!important}.sf-description{max-width:480px;font-family:var(--font-body);color:var(--dim);margin:0 0 32px;font-size:15px;font-weight:300;line-height:1.75}.sf-specs{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;gap:clamp(24px,4vw,48px);margin:0 0 32px;padding:20px 0;display:flex}.sf-spec dt{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.sf-spec dt svg{color:var(--gold)}.sf-spec dd{font-family:var(--font-display);color:#fff;margin:0;font-size:1.4rem;line-height:1}.sf-spec dd span{font-family:var(--font-body);color:#ffffff73;font-size:12px}.sf-pricing{margin-bottom:32px}.sf-cities{border-bottom:1px solid #ffffff14;gap:28px;margin-bottom:20px;display:flex}.sf-city{cursor:pointer;font-family:var(--font-display);color:#ffffff59;background:0 0;border:0;padding:0 0 12px;font-size:1.05rem;transition:color .3s;position:relative}.sf-city:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .4s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sf-city:hover{color:#ffffffb3}.sf-city.is-active{color:#fff}.sf-city.is-active:after{transform:scaleX(1)}.sf-city:focus{outline:none}.sf-city:focus-visible,.sf-thumb:focus-visible,.sf-link:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.sf-price-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:10px;font-size:10px;display:block}.sf-price{font-family:var(--font-body);color:#ffffff73;align-items:baseline;gap:20px;margin:0;font-size:13px;display:flex}.sf-price strong{font-family:var(--font-display);color:#fff;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:400}.sf-price-sep{background:#ffffff1f;align-self:center;width:1px;height:24px}.sf-price-request{font-family:var(--font-display);color:var(--gold);margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.sf-actions{flex-direction:column;gap:20px;margin-top:auto;display:flex}.sf-links{flex-wrap:wrap;gap:10px;display:flex}.sf-link{cursor:pointer;white-space:nowrap;font-family:var(--font-body);letter-spacing:.04em;color:#fffc;background:0 0;border:1px solid #ffffff24;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.sf-link svg{color:var(--gold)}.sf-link:hover{border-color:var(--gold);color:#fff}@media (max-width:1024px){.sf-hero{grid-template-columns:1fr}}@media (max-width:480px){.sf-specs{justify-content:space-between;gap:12px}.sf-price{flex-wrap:wrap;gap:14px}.sf-link{flex:100%}}.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}
