@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--bg:#100f0d;--panel:#1b1916;--gold:#d4b376;--cream:#f3ecdf;--muted:#b6ac9c;--line:#453a2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.06}h1{font-size:clamp(46px,7vw,94px)}h2{font-size:clamp(40px,5vw,68px)}h3{font-size:30px}em{font-weight:400;color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:.29em;color:var(--gold);font-weight:600}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:4;background:#0e0d0b}.brand{display:flex;align-items:center;gap:13px}.crest{border:1px solid var(--gold);font-family:Georgia,serif;color:var(--gold);font-size:31px;padding:2px 9px;line-height:1.2}.brand-words{font-family:Georgia,serif;font-size:23px;letter-spacing:.07em;color:var(--gold);line-height:1.1}.brand-words strong{font-weight:400}.brand-words small{display:block;font:8px Montserrat,Arial,sans-serif;letter-spacing:.16em;color:#bca77f;margin-top:7px}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:10px;letter-spacing:.14em;font-weight:600}.nav a:hover,.text-link:hover{color:var(--gold)}.nav .nav-cta{border:1px solid var(--gold);color:var(--gold);padding:12px 19px}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:27px}.hero{min-height:650px;position:relative;display:flex;align-items:center;padding:100px 7%;isolation:isolate;background:linear-gradient(95deg,#0a0908 8%,rgba(10,9,8,.88) 35%,rgba(10,9,8,.15) 100%),radial-gradient(ellipse at 80% 40%,#5d5b56 0%,#252525 32%,#0b0a09 70%)}.hero-visual{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.05)),url('https://images.unsplash.com/photo-1511919884226-fd3cad34687c?w=1800&q=85');background-position:center,center;background-size:cover;opacity:.6}.hero-content{max-width:780px}.hero h1{margin:25px 0 16px;letter-spacing:.025em}.hero h1 em{display:block}.gold-line{width:70px;height:2px;background:var(--gold);margin:27px 0}.hero p{max-width:510px;color:#e1dcd2;font-size:15px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 25px;font-size:10px;font-weight:700;letter-spacing:.15em;border:1px solid var(--gold);cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#17130e}.btn-outline{background:rgba(0,0,0,.2);color:var(--cream)}.hero-note{position:absolute;bottom:22px;right:7%;font-size:9px;letter-spacing:.23em;color:#d2c4a8}.intro{text-align:center;padding:100px 24px 85px;max-width:850px;margin:auto}.intro h2{margin:20px auto}.intro p{max-width:650px;margin:auto;color:var(--muted)}.intro-rule{color:var(--gold);font-size:25px;margin-top:35px}.fleet-section{padding:85px 6% 100px;background:#191714}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading h2{margin:15px 0 0}.text-link{color:var(--gold);font-size:10px;letter-spacing:.12em}.fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fleet-card{background:#24211d}.fleet-photo{display:block;height:220px;position:relative;background-size:cover;background-position:center;background-color:#38352f;overflow:hidden}.fleet-photo:before{content:'KS';position:absolute;top:42%;left:42%;font:italic 55px Georgia,serif;color:rgba(225,200,150,.25)}.fleet-photo.photo-0{background:linear-gradient(135deg,#656159,#24201b)}.fleet-photo.photo-1{background:linear-gradient(135deg,#46443f,#171513)}.fleet-photo.photo-2{background:linear-gradient(135deg,#4c4944,#282522)}.fleet-photo.photo-3{background:linear-gradient(135deg,#363636,#151515)}.fleet-photo[style]:before{display:none}.fleet-photo-label{position:absolute;bottom:12px;left:12px;background:rgba(16,15,13,.82);color:var(--gold);padding:5px 10px;font-size:9px;letter-spacing:.1em}.fleet-info{padding:19px}.fleet-info h3{font-size:26px;margin:0 0 12px}.fleet-info a{color:var(--gold);font-size:10px;letter-spacing:.12em}.disclaimer{font-size:11px;color:#b7ac9c;margin:25px 0 0}.services{text-align:center;padding:95px 6%}.services h2{margin:17px 0 55px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.service-grid>div{border-top:1px solid var(--line);padding:25px 20px}.service-grid span{color:var(--gold);font-size:12px}.service-grid h3{margin:15px 0}.service-grid p{color:var(--muted)}.award{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center;padding:90px 10%;background:#201b15}.award-mark{border:1px solid var(--gold);width:250px;height:250px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:110px Georgia,serif;color:var(--gold);margin:auto}.award-mark small{font:9px Montserrat,sans-serif;letter-spacing:.15em}.award p{color:var(--muted);max-width:500px}.cta{text-align:center;padding:100px 20px}.cta h2{margin:20px 0}.cta p{color:var(--muted);margin-bottom:30px}.footer{border-top:1px solid var(--line);padding:55px 6% 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-logo{font:28px Georgia,serif;color:var(--gold)}.footer-logo span{font-size:20px}.footer p{color:var(--muted);font-size:12px}.footer strong{display:block;font-size:10px;letter-spacing:.14em;color:var(--gold);margin-bottom:15px}.footer a{display:block;font-size:12px;margin-bottom:10px;color:#d0c5b5}.footer .copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin:10px 0 0}.footer .copyright a{display:inline}.inner-page{min-height:70vh;padding:65px 7% 110px}.inner-heading{text-align:center;max-width:750px;margin:0 auto 55px}.inner-heading h1{margin:15px 0}.inner-heading p{color:var(--muted)}.back{display:block;font-size:10px;letter-spacing:.12em;color:var(--gold);margin-bottom:30px}.vehicle-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.vehicle-image{min-height:420px;background:linear-gradient(135deg,#625e54,#1e1c18);background-size:cover;background-position:center}.vehicle-description p{color:var(--muted)}.booking-shell{max-width:900px;margin:auto;background:#1d1a16;padding:35px 45px;border:1px solid #383024}.booking-form h2{font-size:30px;color:var(--gold);margin:12px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label,.admin-form label,.admin-login label{display:block;font-size:11px;letter-spacing:.05em;color:#d7c6a7;margin-bottom:20px}.booking-form input,.booking-form select,.booking-form textarea,.admin-form input,.admin-form textarea,.admin-login input,.status-form select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #514636;border-radius:0;background:#14120f;color:#fff;outline-color:var(--gold);min-height:44px}.booking-form textarea,.admin-form textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted)}.form-note a{color:var(--gold);text-decoration:underline}.honeypot{position:absolute;left:-10000px}.message{padding:24px;margin-bottom:20px}.success{border:1px solid #8b7c5c}.error{border:1px solid #a75e5e;color:#f4b3b3}.privacy-copy{max-width:780px;margin:auto;color:var(--muted)}.privacy-copy a{color:var(--gold)}.admin-body{background:#14120f}.admin-wrap{max-width:1100px;margin:auto;padding:25px 25px 100px}.admin-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:40px}.admin-top>a:last-child{color:var(--gold);font-size:11px}.admin-login{max-width:460px;margin:70px auto;padding:35px;background:var(--panel);border:1px solid var(--line)}.admin-login h1{font-size:50px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 40px}.admin-tabs a{padding:12px 18px;border:1px solid var(--line);font-size:11px}.admin-tabs a.active{background:var(--gold);color:#17130e}.admin-panel{background:#201c17;border:1px solid var(--line);padding:23px;margin:12px 0}.admin-panel summary{cursor:pointer;color:var(--gold);font-size:14px;letter-spacing:.05em}.admin-form{max-width:750px;margin-top:25px}.admin-form textarea{min-height:100px}.small-delete{background:transparent;border:0;color:#e5a9a9;cursor:pointer;margin-top:20px}.enquiry-details{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}.enquiry-details p{border-bottom:1px solid #383024;font-size:12px;padding:8px}.enquiry-details strong{color:var(--gold)}.status-form{display:flex;gap:10px;align-items:center}.status-form select{max-width:230px}.status-form .btn{height:44px}
@media(max-width:900px){.nav{gap:13px}.nav a{font-size:9px}.fleet-grid{grid-template-columns:repeat(2,1fr)}.fleet-photo{height:240px}.hero{min-height:580px}.footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-header{height:76px;padding:0 20px}.brand-words{font-size:18px}.brand-words small{font-size:6px}.crest{font-size:25px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#13110e;flex-direction:column;align-items:stretch;padding:25px;gap:20px;border-top:1px solid var(--line)}.nav.open{display:flex}.hero{min-height:590px;padding:75px 25px}.hero h1{font-size:52px}.hero p{font-size:13px}.hero-note{display:none}.intro{padding:75px 25px}.section-heading{display:block}.section-heading .text-link{display:block;margin-top:15px}.fleet-section{padding:70px 20px}.fleet-grid{grid-template-columns:1fr 1fr;gap:12px}.fleet-photo{height:145px}.fleet-info{padding:12px}.fleet-info h3{font-size:20px}.fleet-info a{font-size:8px}.service-grid{grid-template-columns:1fr}.services{padding:70px 20px}.award{grid-template-columns:1fr;padding:65px 25px;text-align:center}.award-mark{width:170px;height:170px;font-size:65px}.award p{margin:0 auto 25px}.footer{grid-template-columns:1fr;padding:40px 25px}.inner-page{padding:45px 20px 80px}.vehicle-layout{grid-template-columns:1fr}.vehicle-image{min-height:250px}.booking-shell{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.admin-wrap{padding:15px 15px 60px}.enquiry-details{grid-template-columns:1fr}.status-form{flex-direction:column;align-items:stretch}}

/* KS Limousines reference-preview redesign — homepage only */
body{background:#090909;color:#f6f1e8}.site-header{height:92px;background:#050505;border-bottom:1px solid #9d7c3d;padding:0 4%;gap:20px}.brand{flex:0 0 210px;justify-content:center}.crest{font:52px Georgia,serif;color:#f1d18b;border:0;position:relative;text-align:center;line-height:1;letter-spacing:-.06em;text-shadow:0 1px 8px #99723e}.crest:before,.crest:after{content:'❧';position:absolute;top:14px;font-size:26px;color:#c4a15e}.crest:before{left:-27px}.crest:after{right:-27px;transform:scaleX(-1)}.crest small{display:block;font:11px Montserrat,sans-serif;letter-spacing:.35em;margin-top:5px;border-top:1px solid #c3a05d;padding-top:5px}.nav{gap:24px;flex:1;justify-content:center}.nav a{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;white-space:nowrap}.nav a:first-child{color:#d9b776;border-bottom:2px solid #d9b776;padding-bottom:7px}.header-book{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:145px;text-align:center}.header-phone{font-size:14px;font-weight:600}.header-book-btn{background:linear-gradient(100deg,#c29a4c,#f2d994,#b38c46);color:#19140d;font-family:Georgia,serif;font-size:15px;font-weight:bold;border-radius:5px;padding:5px 12px}.preview-home .hero{min-height:400px;padding:35px 8%;background:#15120e;align-items:center}.preview-home .hero-visual{opacity:1;background-image:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.79) 27%,rgba(0,0,0,.12) 61%,rgba(0,0,0,.02) 100%),url('images/rolls-royce-wedding.png');background-position:center,center 52%;background-size:cover}.preview-home .hero-content{max-width:410px}.preview-home .hero h1{font-size:clamp(44px,4.5vw,66px);line-height:.96;margin:9px 0 12px;letter-spacing:.015em}.preview-home .hero h1 em{font-style:normal}.preview-home .hero .eyebrow{font-size:12px;letter-spacing:.22em;font-weight:500}.preview-home .hero p{font-size:13px;line-height:1.45;margin-bottom:12px}.preview-home .hero-actions{margin-top:15px;gap:12px}.preview-home .btn{padding:12px 18px;font-size:11px;letter-spacing:0;border-radius:5px}.preview-home .btn-gold{background:linear-gradient(100deg,#c19b53,#f3d68a,#b18b48);color:#15110c}.preview-home .btn-outline{background:rgba(0,0,0,.45)}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b18a43;border-bottom:1px solid #b18a43;padding:12px 5%;background:linear-gradient(100deg,#080808,#181818,#070707)}.service-strip a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;border-right:1px solid #9b7c45}.service-strip a:last-child{border-right:0}.service-strip span{font:36px Georgia,serif;color:#e1bd6b}.service-strip strong{display:block;font-size:10px;font-weight:500}.service-strip small{display:block;font-size:9px;color:#ded9d0}.preview-home .fleet-section{padding:18px 4% 22px;background:radial-gradient(ellipse at center,#1d1b17,#080808 80%);border-bottom:1px solid #9e7b3c}.fleet-title{text-align:center}.fleet-title h2{font-size:31px;letter-spacing:.03em;margin:0}.fleet-title p{font-size:11px;margin:2px 0 13px}.preview-home .fleet-grid{gap:13px}.fleet-tile{border:1px solid #cba95d;border-radius:12px;overflow:hidden;background:#15110d}.fleet-tile-photo{height:160px;background-size:cover;background-position:center}.fleet-tile:nth-child(2) .fleet-tile-photo{background-position:center 65%}.fleet-placeholder{background:linear-gradient(145deg,#59554c,#1b1917)}.fleet-placeholder:after{content:'PHOTOGRAPH COMING SOON';height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.13em;color:#d4c4a2}.fleet-tile-label{background:linear-gradient(95deg,#ad8746,#f2d896,#b48b45);color:#21170b;text-align:center;padding:6px 20px;font:15px Georgia,serif;position:relative}.fleet-tile-label span{position:absolute;right:12px;font:24px Georgia,serif;top:0}.fleet-note{text-align:center;font-size:10px;color:#b8aa8d;margin:12px 0 0}.preview-home .award{padding:20px 9%;grid-template-columns:1fr 1.4fr;gap:35px;background:linear-gradient(120deg,#070707,#16130e,#080808);border-bottom:1px solid #a48043}.award-emblem{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid #b18a43;padding-right:30px}.award-emblem .laurel{font-size:54px;color:#cda95c}.award-emblem small{display:block;font-size:14px;letter-spacing:.08em}.award-emblem strong{font-size:23px;letter-spacing:.1em}.award-copy h2{font:19px Georgia,serif;color:#dfb66c;letter-spacing:.12em;margin-bottom:8px}.award-copy p{font-size:12px;color:#f0e8d9;max-width:510px;line-height:1.5;margin:0}.about-premium{text-align:center;padding:65px 20px}.about-premium h2{margin:12px 0;font-size:46px}.about-premium p{max-width:550px;margin:0 auto 24px;color:#c9bfb0}.gallery-premium{text-align:center;padding:30px 5% 75px}.gallery-premium h2{font-size:34px}.gallery-premium img{width:100%;max-width:950px;max-height:450px;object-fit:cover;border:1px solid #ad8b50;border-radius:9px}
@media(max-width:1100px){.site-header{padding:0 2%}.brand{flex-basis:145px}.nav{gap:12px}.nav a{font-size:10px}.header-book{min-width:120px}.preview-home .hero{min-height:360px}.fleet-tile-photo{height:130px}}
@media(max-width:760px){.site-header{height:76px;padding:0 16px}.brand{flex-basis:auto}.crest{font-size:40px}.crest small{font-size:8px}.header-book{margin-left:auto;min-width:105px}.header-phone{font-size:11px}.header-book-btn{font-size:12px}.menu-toggle{display:block;order:3;font-size:25px}.nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0b0b0b;padding:20px;gap:16px}.nav.open{display:flex}.nav a{font-size:13px}.preview-home .hero{min-height:510px;padding:42px 24px;align-items:flex-end}.preview-home .hero-visual{background-image:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.16) 80%),url('images/rolls-royce-wedding.png');background-position:center,58% center}.preview-home .hero h1{font-size:49px}.service-strip{grid-template-columns:repeat(2,1fr);padding:8px}.service-strip a{justify-content:flex-start;padding:10px;border-bottom:1px solid #54462f}.service-strip a:nth-child(2){border-right:0}.service-strip span{font-size:28px}.preview-home .fleet-grid{grid-template-columns:repeat(2,1fr)}.fleet-tile-photo{height:150px}.fleet-tile-label{font-size:12px;padding:7px 16px 7px 4px}.preview-home .award{grid-template-columns:1fr;gap:15px;text-align:center;padding:25px}.award-emblem{border-right:0;border-bottom:1px solid #8e6d38;padding:0 0 15px}.about-premium h2{font-size:38px}}
@media(max-width:420px){.preview-home .hero h1{font-size:43px}.preview-home .hero-actions{flex-direction:column;align-items:flex-start}.fleet-tile-photo{height:115px}.fleet-tile-label{font-size:10px}.service-strip strong{font-size:9px}.service-strip small{font-size:8px}}

/* Official KS Limousines branding */
.site-header .brand{flex:0 0 210px;justify-content:center;align-self:stretch;display:flex;align-items:center}
.official-logo{display:block;width:185px;max-height:86px;height:auto;object-fit:contain}
.footer-official-logo{width:180px;max-height:none}
@media(max-width:1100px){.site-header .brand{flex-basis:145px}.site-header .official-logo{width:135px}}
@media(max-width:760px){.site-header .brand{flex-basis:auto}.site-header .official-logo{width:112px;max-height:70px}}


/* KS Limousines mobile refinement — header, hero and fleet */
@media (max-width:760px) {
  .site-header {
    height:84px;
    padding:8px 12px;
    gap:9px;
    align-items:center;
  }
  .site-header .brand { flex:0 0 114px; min-width:0; }
  .site-header .official-logo {
    width:112px;
    max-width:100%;
    max-height:75px;
    object-fit:contain;
  }
  .header-book {
    min-width:0;
    flex:1 1 auto;
    margin-left:0;
    max-width:180px;
  }
  .header-phone { font-size:12px; line-height:1.25; white-space:nowrap; }
  .header-book-btn { padding:8px 12px; font-size:12px; }
  .menu-toggle { flex:0 0 30px; font-size:24px; padding:0; }
  .nav { top:84px; }
  .preview-home .hero {
    min-height:550px;
    padding:44px 22px 42px;
    align-items:flex-end;
  }
  .preview-home .hero-visual {
    background-image:
      linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.70) 37%,rgba(0,0,0,.06) 88%),
      url('images/rolls-royce-wedding.png');
    background-position:center,60% 38%;
    background-size:cover;
    opacity:1;
  }
  .preview-home .hero-content { max-width:100%; }
  .preview-home .hero h1 {
    font-size:clamp(38px,9vw,52px);
    line-height:1.02;
    margin:12px 0;
  }
  .preview-home .hero p { font-size:13px; line-height:1.5; max-width:370px; }
  .preview-home .hero-actions { gap:10px; margin-top:20px; }
  .preview-home .hero-actions .btn { padding:12px 15px; min-height:46px; }
  .preview-home .fleet-grid { gap:10px; }
  .fleet-tile { min-width:0; }
  .fleet-tile-photo { height:clamp(118px,30vw,180px); background-position:center; }
  .fleet-tile-label { font-size:clamp(10px,2.8vw,13px); line-height:1.3; }
}
@media (max-width:390px) {
  .site-header { gap:6px; padding:7px 9px; }
  .site-header .brand { flex-basis:94px; }
  .site-header .official-logo { width:94px; }
  .header-phone { font-size:10px; }
  .header-book-btn { padding:7px 9px; }
  .preview-home .hero { padding:35px 18px; }
  .preview-home .hero h1 { font-size:39px; }
}

/* KS Limousines public website photography and launch refinements */
.preview-home .hero-visual{background-image:linear-gradient(90deg,rgba(4,4,4,.78),rgba(4,4,4,.15)),url('images/hero-rolls.jpg')!important;background-size:cover!important;background-position:center 52%!important}
.launch-gallery,.launch-reviews,.launch-cta{padding:78px max(5%,calc((100vw - 1200px)/2));text-align:center;background:#0d0c0a}
.launch-gallery h2,.launch-reviews h2,.launch-cta h2{max-width:780px;margin:14px auto 32px}
.launch-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.launch-gallery-grid img{display:block;width:100%;height:250px;object-fit:cover;border:1px solid #695538}
.launch-reviews{background:#17130e}
.launch-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}
.launch-review-grid blockquote{margin:0;border:1px solid #705a36;padding:30px;font:italic 25px/1.4 Georgia,serif;color:#f1e7d6}
.launch-review-grid cite{display:block;margin-top:20px;color:#d4b376;font:normal 12px Montserrat,Arial,sans-serif;letter-spacing:.08em}
.launch-cta{border-top:1px solid #5c492d;padding-bottom:95px}
.launch-cta p{max-width:650px;margin:0 auto 26px;color:#d5c7b4}
.launch-gallery-grid img:nth-child(2){object-position:center 38%}
@media(max-width:760px){.launch-gallery,.launch-reviews,.launch-cta{padding:52px 18px}.launch-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.launch-gallery-grid img{height:180px}.launch-review-grid{grid-template-columns:1fr}.launch-review-grid blockquote{font-size:21px;padding:22px}.preview-home .hero-visual{background-position:58% center!important}}

/* Individual vehicle gallery pages */
.ks-vehicle-page{background:#0d0c0a;color:#f5eee1;min-height:75vh}.ks-vehicle-top{text-align:center;padding:65px 22px 45px;max-width:850px;margin:auto}.ks-vehicle-top>a:first-child{display:block;color:#c6a66c;font-size:12px;letter-spacing:.12em;text-decoration:none;margin-bottom:26px}.ks-vehicle-top h1{font:normal clamp(34px,5vw,66px)/1.12 Georgia,serif;margin:15px 0 20px}.ks-vehicle-top p{color:#d4c8b7;font-size:17px;line-height:1.7}.ks-vehicle-top .ks-capacity{font-size:12px;letter-spacing:.15em;color:#d6b477;margin:20px 0 30px}.ks-vehicle-photos{max-width:1240px;margin:0 auto;padding:0 22px 55px}.ks-vehicle-feature img{width:100%;max-height:650px;object-fit:cover;display:block;border:1px solid #685537}.ks-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ks-vehicle-grid img{display:block;width:100%;height:245px;object-fit:cover;border:1px solid #685537}.ks-vehicle-bottom{padding:65px 20px 85px;text-align:center;background:#19150f}.ks-vehicle-bottom h2{font:normal clamp(28px,4vw,46px) Georgia,serif}.ks-vehicle-bottom p{color:#d4c8b7;margin:15px auto 28px;max-width:610px}.fleet-tile{cursor:pointer}.fleet-tile:hover .fleet-tile-label{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.ks-vehicle-top{padding:40px 18px}.ks-vehicle-photos{padding:0 12px 36px}.ks-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ks-vehicle-grid img{height:155px}.ks-vehicle-bottom{padding:45px 18px 65px}}

/* Smaller Rolls-Royce homepage header image: retain the full vehicle in view. */
.preview-home .hero { background: #0b0a09; }
.preview-home .hero-visual {
  background-image:linear-gradient(90deg,#0b0a09 0%,rgba(11,10,9,.95) 27%,rgba(11,10,9,.35) 58%,rgba(11,10,9,.05) 100%),url('images/hero-rolls.jpg') !important;
  background-repeat:no-repeat !important;
  background-size:100% 100%, auto 82% !important;
  background-position:center, right 6% center !important;
}
@media(max-width:760px){
 .preview-home .hero-visual {
   background-image:linear-gradient(0deg,#0b0a09 0%,rgba(11,10,9,.87) 27%,rgba(11,10,9,.06) 76%),url('images/hero-rolls.jpg') !important;
   background-size:100% 100%, 94% auto !important;
   background-position:center, center 13% !important;
 }
}

/* No car photograph in the homepage hero: premium bespoke gold emblem */
.preview-home .hero.ks-ornate-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:75px clamp(24px,7vw,115px)!important;overflow:hidden;background:radial-gradient(ellipse at 76% 50%,#30251a 0%,#16120f 36%,#080808 78%)!important;color:#f5ecdc!important}
.preview-home .hero.ks-ornate-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 13px,rgba(210,171,96,.023) 14px,transparent 15px)}
.preview-home .hero.ks-ornate-hero::after{content:"";position:absolute;left:5%;right:5%;bottom:23px;height:1px;background:linear-gradient(90deg,transparent,#8f713d,transparent)}
.preview-home .hero.ks-ornate-hero .hero-content{position:relative;z-index:2;max-width:530px!important;flex:1 1 50%}
.preview-home .hero.ks-ornate-hero .hero-content h1{font-size:clamp(44px,5vw,78px);line-height:1.02}
.preview-home .hero.ks-ornate-hero .hero-content h1 em{color:#d4b46e}
.preview-home .hero.ks-ornate-hero .hero-content p{color:#e0d4c0}
.ks-ornate-frame{position:absolute;inset:25px;pointer-events:none;border:1px solid rgba(196,152,77,.33)}
.ks-corner{position:absolute;width:45px;height:45px;border-color:#cba965;border-style:solid}
.ks-corner-tl{top:-2px;left:-2px;border-width:2px 0 0 2px}.ks-corner-tr{top:-2px;right:-2px;border-width:2px 2px 0 0}.ks-corner-bl{bottom:-2px;left:-2px;border-width:0 0 2px 2px}.ks-corner-br{bottom:-2px;right:-2px;border-width:0 2px 2px 0}
.ks-ornate-mark{position:relative;z-index:1;flex:0 1 420px;aspect-ratio:1;max-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(210,169,96,.65);border-radius:50%;box-shadow:0 0 0 13px rgba(13,10,8,.9),0 0 0 14px rgba(210,169,96,.28),inset 0 0 65px rgba(176,121,46,.13);color:#e5c889;background:radial-gradient(circle,#2d2116 0%,#110e0b 70%)}
.ks-ornate-mark::before,.ks-ornate-mark::after{content:"✧";position:absolute;color:#c6a465;font-size:34px;top:50%;transform:translateY(-50%)}.ks-ornate-mark::before{left:7%}.ks-ornate-mark::after{right:7%}
.ks-mark-top{font-size:32px;line-height:1}.ks-mark-initials{font-family:Georgia,serif;font-size:clamp(90px,11vw,145px);letter-spacing:-.1em;line-height:1.2;margin-right:.1em;text-shadow:0 2px 18px rgba(217,172,92,.2)}.ks-mark-rule{width:52%;height:1px;background:linear-gradient(90deg,transparent,#e4c98d,transparent)}.ks-mark-caption{font-family:Georgia,serif;font-size:clamp(16px,2vw,25px);letter-spacing:.28em;margin:16px 0 8px}.ks-mark-bottom{font-size:10px;letter-spacing:.3em;color:#b49b6f}
@media(max-width:800px){.preview-home .hero.ks-ornate-hero{flex-direction:column-reverse;align-items:center;justify-content:center;gap:30px;padding:65px 25px 58px!important;min-height:0}.preview-home .hero.ks-ornate-hero .hero-content{width:100%;max-width:580px!important;flex:auto;text-align:center}.preview-home .hero.ks-ornate-hero .hero-content p{margin-left:auto;margin-right:auto}.preview-home .hero.ks-ornate-hero .hero-actions{justify-content:center;align-items:center}.ks-ornate-mark{width:min(68vw,280px);flex:none;max-height:none}.ks-mark-initials{font-size:clamp(75px,19vw,105px)}.ks-mark-caption{font-size:14px}.ks-mark-top{font-size:23px}.ks-ornate-frame{inset:15px}.preview-home .hero.ks-ornate-hero .hero-content h1{font-size:clamp(37px,9vw,56px)}}

/* Option 3: understated contemporary premium gold-light hero, no car or replacement logo. */
.preview-home .hero.ks-light-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;min-height:610px;overflow:hidden;padding:92px 24px 100px!important;background:#080909!important;color:#f4ead9!important}
.preview-home .hero.ks-light-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 55% 70% at 50% 60%,rgba(114,74,27,.17),transparent 80%),radial-gradient(ellipse 40% 30% at 76% 25%,rgba(201,152,67,.12),transparent 90%),linear-gradient(125deg,#070808 5%,#18140f 48%,#080809 95%)}
.preview-home .hero.ks-light-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 5%,rgba(214,168,88,.12) 50%,transparent 95%);height:1px;top:auto;bottom:58px}
.ks-light-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.ks-light-orbit{position:absolute;width:125%;height:170%;left:-12%;top:-88%;border-radius:50%;transform:rotate(-14deg);border:1px solid rgba(218,169,86,.27);box-shadow:0 0 30px rgba(205,144,54,.09),inset 0 0 20px rgba(211,154,64,.04)}
.ks-light-orbit-two{left:3%;top:-100%;width:125%;height:180%;transform:rotate(16deg);border-color:rgba(232,194,117,.15)}
.ks-light-glow{position:absolute;left:17%;right:17%;bottom:6%;height:35%;background:radial-gradient(ellipse,rgba(182,119,40,.18),transparent 70%);filter:blur(24px)}
.ks-light-hero-content{position:relative;z-index:2;width:min(100%,920px);margin:auto}
.ks-light-hero .eyebrow{display:block;letter-spacing:.28em;color:#d8b776;font-size:clamp(10px,1vw,13px)}
.ks-light-rule{display:block;width:75px;height:1px;margin:24px auto 28px;background:linear-gradient(90deg,transparent,#e4bf77,transparent)}
.preview-home .hero.ks-light-hero h1{font:400 clamp(42px,6.1vw,88px)/1.09 Georgia,serif!important;letter-spacing:.035em;color:#fff8ed;margin:0 auto 24px;text-shadow:0 2px 22px rgba(0,0,0,.35)}
.preview-home .hero.ks-light-hero h1 em{font-style:normal;color:#dfbf7d}
.preview-home .hero.ks-light-hero p{max-width:610px;margin:0 auto 29px;color:#ded3c0;font-size:clamp(15px,1.4vw,18px);line-height:1.7}
.preview-home .hero.ks-light-hero .hero-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.ks-light-bottom{position:absolute;bottom:23px;left:10px;right:10px;font-size:10px;letter-spacing:.24em;color:#bca780}
.ks-light-bottom span{padding:0 14px;color:#d4ae65}
@media(max-width:760px){.preview-home .hero.ks-light-hero{min-height:540px;padding:80px 20px 90px!important}.preview-home .hero.ks-light-hero h1{font-size:clamp(38px,9vw,56px)!important}.ks-light-bottom{font-size:8px;letter-spacing:.11em}.ks-light-bottom span{padding:0 5px}.ks-light-orbit{height:110%;top:-55%}}

/* KS Limousines — restored Glendale-inspired interactive fleet gallery */
.ks-vehicle-page{background:#100f0d;color:#f3ecdf}
.ks-gallery{max-width:1220px;margin:0 auto;padding:16px 22px 70px;background:#100f0d;color:#f3ecdf}
.ks-gallery-heading{text-align:center;margin:0 auto 30px;max-width:760px}
.ks-gallery-heading h2{font:normal clamp(28px,4vw,46px)/1.2 Georgia,serif;margin:12px 0;color:#f4e9d6}
.ks-gallery-heading p{color:#c9bda9;line-height:1.65}
.ks-gallery-main{position:relative;display:block;width:100%;padding:0;border:1px solid #6e5732;background:#0b0a09;cursor:zoom-in;overflow:hidden}
.ks-gallery-main img{display:block;width:100%;height:clamp(300px,51vw,650px);object-fit:contain;background:#0b0a09}
.ks-gallery-zoom{position:absolute;right:16px;bottom:16px;background:rgba(10,9,7,.88);border:1px solid #b99b65;color:#f1d9a6;padding:12px 16px;font-size:11px;letter-spacing:.12em;pointer-events:none}
.ks-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;background:#100f0d}
.ks-gallery-thumb{border:2px solid transparent;padding:0;background:#17130f;cursor:pointer;overflow:hidden;opacity:.72;transition:opacity .2s,border-color .2s}
.ks-gallery-thumb.is-active,.ks-gallery-thumb:hover,.ks-gallery-thumb:focus-visible{border-color:#c9a76c;opacity:1}
.ks-gallery-thumb img{width:100%;height:clamp(90px,14vw,170px);display:block;object-fit:cover}
.ks-gallery-counter{text-align:right;font-size:11px;letter-spacing:.14em;color:#c8aa77;margin-top:13px}
.ks-gallery-lightbox[hidden]{display:none!important}
.ks-gallery-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(5,5,5,.97);display:flex;align-items:center;justify-content:center;padding:55px 70px;color:#fff}
.ks-gallery-lightbox img{max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;object-fit:contain}
.ks-gallery-lightbox button{position:absolute;z-index:2;border:1px solid rgba(216,181,113,.55);background:rgba(12,10,8,.8);color:#e8d0a0;cursor:pointer;font-size:38px;line-height:1;width:48px;height:48px}
.ks-lightbox-close{top:18px;right:20px}.ks-lightbox-prev{left:14px;top:50%;transform:translateY(-50%)}.ks-lightbox-next{right:14px;top:50%;transform:translateY(-50%)}
.ks-lightbox-caption{position:absolute;bottom:22px;left:15px;right:15px;text-align:center;font-size:12px;letter-spacing:.12em;color:#d8bc88}
body.ks-gallery-open{overflow:hidden}
@media(max-width:700px){.ks-gallery{padding:10px 12px 44px}.ks-gallery-main img{height:330px}.ks-gallery-thumbs{gap:7px}.ks-gallery-thumb img{height:78px}.ks-gallery-zoom{font-size:9px;right:8px;bottom:8px;padding:9px}.ks-gallery-lightbox{padding:65px 40px}.ks-gallery-lightbox button{width:36px;height:42px;font-size:30px}.ks-lightbox-prev{left:2px}.ks-lightbox-next{right:2px}}
