/* Sterling Rise Automobile LLP — Midnight Grand Touring Elementor demo styling. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Manrope:wght@400;500;600;700;800&display=swap');

body.elementor-page { background: #f5f1e9; color: #0a1a2f; }
.elementor-section > .elementor-container { max-width: 1280px; }
.elementor-section.sr-demo-toprail > .elementor-container,
.elementor-section.sr-demo-nav > .elementor-container,
.elementor-section.sr-demo-hero > .elementor-container,
.elementor-section.sr-demo-footer > .elementor-container,
.elementor-section.sr-demo-copyright > .elementor-container { max-width: 1320px; }
.elementor-section.sr-demo-toprail .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-section.sr-demo-nav .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
.sr-text-brand { display: flex; align-items: center; gap: 11px; min-height: 52px; }
.sr-text-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #d4af37; color: #d4af37; font-family: "Cormorant Garamond",Georgia,serif; font-size: 19px; font-weight: 700; line-height: 1; }
.sr-text-brand p { margin: 0; color: #fff; font-family: Manrope,sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.18; }
.sr-text-brand b,.sr-text-brand small { color: #d4af37; }
.sr-text-brand small { display: inline-block; margin-top: 4px; font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.elementor-section.sr-demo-nav .elementor-button { min-height: 42px; border: 1px solid rgba(212,175,55,.65); border-radius: 0; font-family: Manrope,sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.elementor-section.sr-demo-nav .elementor-button:hover { background: #d4af37 !important; color: #0a1a2f !important; }

.elementor-section.sr-demo-hero { min-height: 700px; max-height: 940px; display: flex; align-items: stretch; overflow: hidden; position: relative; background-color:#071221!important; background-position: 68% center !important; background-size: cover !important; }
.elementor-section.sr-demo-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,15,29,.97) 0%,rgba(5,15,29,.88) 28%,rgba(5,15,29,.35) 62%,rgba(5,15,29,.5) 100%),linear-gradient(0deg,rgba(5,15,29,.62),transparent 42%); pointer-events: none; }
.elementor-section.sr-demo-hero:after { content: ""; position: absolute; inset: 0; opacity: .14; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.35) .65px,transparent .7px); background-size: 5px 5px; mix-blend-mode: soft-light; }
.elementor-section.sr-demo-hero > .elementor-container { position: relative; z-index: 1; width: 100%; display: flex; align-items: center; }
.elementor-section.sr-demo-hero h1 { max-width: 650px; margin: 18px 0 0 !important; color: #fff !important; font-family: "Cormorant Garamond",Georgia,serif !important; font-size: clamp(58px,9.4vw,126px) !important; font-weight: 600 !important; line-height: .89 !important; letter-spacing: -.035em !important; }
.elementor-section.sr-demo-hero h1 span { color: #d4af37 !important; font-style: italic; font-weight: 500; }
.elementor-section.sr-demo-hero .elementor-widget-text-editor { max-width: 720px; }
.elementor-section.sr-demo-hero .elementor-button { min-height: 48px; margin: 12px 10px 0 0; border-radius: 0; font-family: Manrope,sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.elementor-section.sr-demo-hero .elementor-button-wrapper:nth-of-type(2) .elementor-button { border: 1px solid rgba(255,255,255,.5); }

/* Direct-import contrast guarantees: keep every Elementor CTA readable even when a theme overrides widget colors. */
.sr-btn .elementor-button,.elementor-widget-button.sr-btn .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:15px 18px!important;border-radius:0!important;box-sizing:border-box!important;white-space:normal!important}.sr-btn .elementor-button-text{display:inline-block!important;visibility:visible!important;opacity:1!important;line-height:1.2!important}.sr-btn-gold .elementor-button{background:#d4af37!important;border:1px solid #d4af37!important;color:#0a1a2f!important}.sr-btn-gold .elementor-button-text{color:#0a1a2f!important}.sr-btn-navy .elementor-button{background:#0a1a2f!important;border:1px solid #0a1a2f!important;color:#fff!important}.sr-btn-navy .elementor-button-text{color:#fff!important}.sr-btn-outline .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.78)!important;color:#fff!important}.sr-btn-outline .elementor-button-text{color:#fff!important}.sr-btn .elementor-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.sr-contact-panel{box-sizing:border-box;max-width:100%;padding:30px;border:1px solid #31465e;color:#fff;font-family:Manrope,sans-serif;font-size:14px;line-height:1.8;overflow-wrap:anywhere;word-break:normal}.sr-contact-panel strong{display:inline-block;margin-bottom:3px;color:#d4af37;font-size:11px;letter-spacing:.06em}.sr-contact-panel a{color:#fff!important;text-decoration:none;overflow-wrap:anywhere}.sr-contact-panel a:hover{color:#f1d47a!important;text-decoration:underline}

.elementor-widget-heading h2,.elementor-widget-heading h3 { font-family: "Cormorant Garamond",Georgia,serif; font-weight: 600; line-height: .92; letter-spacing: -.03em; }
.elementor-widget-text-editor,.elementor-button-text { font-family: Manrope,sans-serif; }
.elementor-section .elementor-button { border-radius: 0; font-family: Manrope,sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.elementor-section .elementor-button:hover { transform: translateY(-2px); }
.sr-showroom-visual { position: relative; min-height: 290px; padding: 34px; overflow: hidden; background: linear-gradient(135deg,#071221 0%,#163654 60%,#8b6c26 160%); color: #fff; box-shadow: 12px 12px 0 #d4af37; }
.sr-showroom-visual:before { content:""; position:absolute; right:-90px; bottom:-110px; width:330px; height:330px; border:1px solid rgba(212,175,55,.48); border-radius:50%; }
.sr-showroom-visual:after { content:""; position:absolute; right:-36px; bottom:-58px; width:220px; height:220px; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.sr-showroom-visual span { position:relative; z-index:1; display:block; color:#d4af37; font-family:Manrope,sans-serif; font-size:10px; font-weight:800; letter-spacing:.14em; }
.sr-showroom-visual strong { position:relative; z-index:1; display:block; max-width:280px; margin-top:16px; font-family:"Cormorant Garamond",Georgia,serif; font-size:46px; font-weight:600; line-height:.9; }
.sr-showroom-visual p { position:relative; z-index:1; max-width:260px; margin:18px 0 0; color:#d6dfe9; font-family:Manrope,sans-serif; font-size:14px; line-height:1.65; }
.elementor-section.sr-demo-services .elementor-column > .elementor-element-populated { height: 100%; }
.elementor-section.sr-demo-services .elementor-widget-text-editor { height: 100%; }
.elementor-section.sr-demo-services .elementor-widget-container { height: 100%; }
.elementor-section.sr-demo-services .elementor-column{min-width:0}.elementor-section.sr-demo-services .elementor-widget-text-editor h3{font-size:clamp(25px,2.25vw,34px)!important;overflow-wrap:anywhere}.elementor-section.sr-demo-services .elementor-widget-text-editor p{overflow-wrap:anywhere}
.elementor-section.sr-demo-footer a:hover,.elementor-section.sr-demo-copyright a:hover { color: #d4af37 !important; }
.elementor-section.sr-wa-anchor { height: 0 !important; min-height: 0 !important; padding: 0 !important; overflow: visible !important; background: transparent !important; }
.elementor-section.sr-wa-anchor > .elementor-container { max-width: none !important; min-height: 0 !important; }
.elementor-section.sr-wa-anchor .elementor-widget-container { margin: 0 !important; }
.sr-wa-widget { position: fixed; z-index: 9999; left: 18px; bottom: 18px; display: flex; align-items: flex-end; gap: 12px; font-family: Manrope,sans-serif; }
.sr-wa-fab { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: #fff !important; box-shadow: 0 10px 28px rgba(4,39,17,.38); cursor: pointer; list-style: none; transition: transform .18s ease, box-shadow .18s ease; }
.sr-wa-fab::-webkit-details-marker { display: none; }
.sr-wa-fab:hover,.sr-wa-fab:focus-visible { color: #fff !important; transform: translateY(-3px); box-shadow: 0 14px 32px rgba(4,39,17,.5); outline: 3px solid #d4af37; outline-offset: 3px; }
.sr-wa-fab svg { width: 28px; height: 28px; fill: currentColor; }
.sr-wa-panel { width: min(286px,calc(100vw - 92px)); padding: 18px; background: #fff; color: #0a1a2f; box-shadow: 0 16px 42px rgba(0,0,0,.24); opacity: 0; pointer-events: none; transform: translateX(-9px) translateY(8px) scale(.96); transform-origin: left bottom; transition: opacity .2s ease, transform .24s cubic-bezier(.23,1,.32,1); }
.sr-wa-widget:hover .sr-wa-panel,.sr-wa-widget:focus-within .sr-wa-panel,.sr-wa-widget[open] .sr-wa-panel { opacity: 1; pointer-events: auto; transform: none; }
.sr-wa-kicker { display: block; color: #5A705E; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sr-wa-panel strong { display: block; margin-top: 10px; font-family: "Cormorant Garamond",Georgia,serif; font-size: 28px; line-height: .95; }
.sr-wa-panel p { margin: 8px 0 0; color: #596879; font-size: 11px; line-height: 1.6; }
.sr-wa-panel-action { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding: 12px 13px; background: #0a1a2f; color: #fff !important; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sr-wa-panel-action:hover,.sr-wa-panel-action:focus-visible { background: #203e61; color: #fff !important; outline: 2px solid #d4af37; outline-offset: 2px; }

/* Hosted-reference Home composition. These classes are emitted by the Home JSON source. */
.sr-home-hero-copy { max-width:600px; margin:22px 0 30px; color:#e8edf3; font-family:Manrope,sans-serif; font-size:18px; line-height:1.7; }
.sr-hero-stats { display:flex; flex-wrap:wrap; gap:0; margin-top:54px; color:#fff; font-family:Manrope,sans-serif; }
.sr-hero-stats span { min-width:145px; padding:0 24px; border-left:1px solid rgba(214,223,233,.38); }
.sr-hero-stats span:first-child { padding-left:0; border-left:0; }
.sr-hero-stats b { display:block; color:#d4af37; font-size:25px; line-height:1.05; }
.sr-hero-stats em { display:block; margin-top:7px; color:#e8edf3; font-size:10px; font-style:normal; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.sr-hero-scroll { display:inline-flex; gap:12px; align-items:center; margin-top:38px; color:#fff!important; font-family:Manrope,sans-serif; font-size:10px; font-weight:800; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.sr-hero-scroll span { display:grid; place-items:center; width:24px; height:24px; border:1px solid rgba(255,255,255,.5); border-radius:50%; color:#d4af37; font-size:13px; }
.sr-home-stock-heading { padding-bottom:24px!important; }
.sr-home-sell { border-bottom:10px solid #0a1a2f; }
.sr-sell-heading { margin:0 0 18px; }
.sr-sell-heading strong,.sr-sell-heading b { display:block; letter-spacing:-.045em; }
.sr-sell-heading strong { color:#0a1a2f; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(48px,4.6vw,70px); font-weight:600; line-height:.86; }
.sr-sell-heading b { margin-top:8px; color:#0a1a2f; font-family:Manrope,sans-serif; font-size:clamp(26px,2.4vw,36px); font-weight:800; line-height:.95; }
.sr-sell-process { max-width:480px; margin-left:auto; color:#0a1a2f; font-family:Manrope,sans-serif; }
.sr-sell-process-title { display:flex; align-items:center; justify-content:space-between; padding:0 0 14px; border-top:1px solid #9e977f; border-bottom:1px solid #9e977f; color:#0a1a2f; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.sr-sell-process-title span { font-size:21px; font-weight:400; }
.sr-sell-process > div:not(.sr-sell-process-title) { display:grid; grid-template-columns:30px 1fr 20px; gap:10px; align-items:center; min-height:55px; border-bottom:1px solid #c9c0a6; }
.sr-sell-process small { color:#b4932b; font-size:10px; font-weight:800; letter-spacing:.08em; }
.sr-sell-process strong { color:#0a1a2f; font-family:"Cormorant Garamond",Georgia,serif; font-size:24px; font-weight:600; line-height:1; }
.sr-sell-process b { color:#0a1a2f; font-size:15px; text-align:right; }
.sr-home-valuation { padding-top:62px!important; padding-bottom:82px!important; }
.sr-home-valuation .sr-sell-widget { max-width:1120px; margin:auto; }
.sr-home-valuation .sr-sell-widget,.sr-home-valuation .sr-sell-widget p { font-family:Manrope,Arial,sans-serif; }
.sr-home-valuation .sr-sell-widget h2 { color:#0a1a2f; font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; }
.sr-home-valuation .sr-sell-widget small { color:#d4af37; }
.sr-home-finance > .elementor-container { align-items:center; }
.sr-home-finance .sr-finance-widget { grid-template-columns:.82fr 1.18fr; gap:40px; padding:0; background:transparent; }
.sr-home-finance .sr-finance-widget h2 { color:#fff; font-size:clamp(46px,4.8vw,70px); }
.sr-home-finance .sr-finance-widget p { max-width:320px; }
.sr-home-finance .sr-finance-panel { padding:24px; }
.sr-home-finance .sr-finance-result { padding:19px; }
.sr-home-finance .sr-finance-result strong { font-family:"Cormorant Garamond",Georgia,serif!important; font-size:48px!important; }
.sr-about-number { margin:0; color:#d4af37; font-family:"Cormorant Garamond",Georgia,serif; font-size:58px; line-height:1; }
.sr-about-company { margin:0 0 12px; color:#0a1a2f; font-family:Manrope,sans-serif; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sr-about-points { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; color:#0a1a2f; font-family:Manrope,sans-serif; font-size:12px; font-weight:700; }
.sr-about-points span:before { content:"•"; margin-right:10px; color:#d4af37; }
.sr-about-standard { padding:18px 0 0 22px; border-left:1px solid #d4af37; }
.sr-about-standard b { display:block; color:#d4af37; font-family:Manrope,sans-serif; font-size:11px; letter-spacing:.11em; }
.sr-about-standard strong { display:block; margin-top:16px; color:#0a1a2f; font-family:"Cormorant Garamond",Georgia,serif; font-size:31px; font-weight:600; line-height:.93; }
.sr-home-contact .elementor-button-wrapper { display:inline-block; margin-right:10px; }

@media (min-width: 900px) {
  .elementor-section.sr-demo-hero > .elementor-container { min-height: 700px; }
  .elementor-section.sr-demo-hero .elementor-column > .elementor-widget-wrap { padding-top: 72px; padding-bottom: 86px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-section:not(.sr-demo-toprail):not(.sr-demo-nav):not(.sr-demo-hero) { padding-left: 36px !important; padding-right: 36px !important; }
  .elementor-section.sr-demo-services .elementor-column:first-child { width: 100% !important; margin-bottom: 22px; }
  .elementor-section.sr-demo-services .elementor-column:not(:first-child) { width: 33.333% !important; }
  .elementor-section.sr-demo-hero { min-height: 620px; background-position: 64% center !important; }
  .elementor-section.sr-demo-hero h1 { font-size: clamp(60px,9vw,86px) !important; }
  .sr-contact-panel{padding:24px;font-size:13px}
}
@media (max-width: 899px) {
  .elementor-section.sr-demo-toprail .elementor-column:first-child { display: none; }
  .elementor-section.sr-demo-toprail .elementor-column { width: 100% !important; }
  .elementor-section.sr-demo-nav .elementor-column:nth-child(2) { display: none; }
  .elementor-section.sr-demo-nav .elementor-column:first-child { width: 62% !important; }
  .elementor-section.sr-demo-nav .elementor-column:last-child { width: 38% !important; }
  .elementor-section.sr-demo-hero { min-height: 650px; background-position: 64% center !important; }
  .elementor-section.sr-demo-hero h1 { font-size: clamp(56px,16vw,76px) !important; }
  .sr-wa-widget { left: 14px; bottom: 14px; }
}
@media (max-width: 767px) {
  .elementor-section:not(.sr-demo-toprail):not(.sr-demo-nav):not(.sr-demo-hero) { padding: 56px 20px !important; }
  .elementor-section.sr-demo-hero { min-height: 560px; padding: 86px 20px 58px !important; background-position: 72% center !important; }
  .elementor-section.sr-demo-hero:before { background: linear-gradient(90deg,rgba(5,15,29,.96) 0%,rgba(5,15,29,.82) 74%,rgba(5,15,29,.52) 100%),linear-gradient(0deg,rgba(5,15,29,.72),transparent 46%); }
  .elementor-section.sr-demo-hero h1 { max-width: 360px; font-size: clamp(52px,16vw,68px) !important; }
  .elementor-section.sr-demo-hero .elementor-button { width: 100%; margin-right: 0; }
  .elementor-section.sr-demo-services .elementor-column { width: 100% !important; margin-bottom: 16px; }
  .elementor-section.sr-demo-services .elementor-column:first-child { margin-bottom: 22px; }
  .sr-contact-panel{padding:22px;font-size:13px;line-height:1.7}.sr-contact-panel strong{font-size:10px}
  .sr-text-brand p { font-size: 10px; }
  .sr-text-brand-mark { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) { .elementor-section .elementor-button { transition: none; } }

@media (max-width:899px) {
  .sr-hero-stats span { min-width:130px; padding:0 16px; }
  .sr-home-finance .sr-finance-widget { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:767px) {
  .sr-hero-stats { gap:18px; margin-top:34px; }
  .sr-hero-stats span,.sr-hero-stats span:first-child { width:100%; padding:0; border-left:0; }
  .sr-hero-scroll { margin-top:28px; }
  .sr-sell-process { margin:26px 0 0; }
  .sr-sell-process strong { font-size:22px; }
  .sr-home-valuation .sr-sell-widget { box-shadow:6px 6px 0 #0a1a2f; }
  .sr-about-number { margin-bottom:16px; }
  .sr-about-standard { margin-top:18px; }
}
