/* Homepage presentation only; booking fields, routes and carousel hooks stay intact. */
.public-main:has(> .auris-feature-hero) { max-width:1280px; padding-top:18px; }
.public-main > .auris-feature-hero {
  width:100%; max-width:100%; margin:0; height:460px;
  border-radius:24px; background:#11283c;
}
.auris-feature-copy { left:36px; right:36px; max-width:480px; }
.auris-feature-copy h1 { font-weight:500; letter-spacing:-1.5px; }
.auris-feature-copy h1 em { color:#b9dcff; }
.auris-feature-copy .eyebrow { color:#d2e7fb; font-size:10px; letter-spacing:1.6px; }
.auris-feature-controls { left:36px; right:36px; }
.auris-feature-controls button { width:36px; height:36px; border-radius:10px; }
.auris-feature-progress { background:#85bdf3; }
.public-main > .search-panel {
  margin:20px 0 0; padding:26px; border-radius:20px;
  border:1px solid #e1e9f1; box-shadow:0 8px 28px #14345606;
}
.public-main > .search-panel .section-top { margin-bottom:20px; }
.public-main > .search-panel h2 { font-size:24px; font-weight:500; letter-spacing:-.5px; }
.public-main > .search-panel .search-grid { gap:16px 20px; }
.public-main > .search-panel label { color:#536578; font-weight:500; }
.public-main > .search-panel :is(input,select) { border-color:#dce5ef; border-radius:10px; background:#f9fbfd; }
.public-main > .search-panel .button { border-radius:12px; font-weight:600; min-height:48px; }
.public-main:has(> .auris-feature-hero) > .section { margin-top:36px; }
.public-main:has(> .auris-feature-hero) .section-top h2 { font-size:28px; font-weight:500; letter-spacing:-.7px; }
.public-main:has(> .auris-feature-hero) .section .eyebrow { color:#66829d; font-size:10px; letter-spacing:1.6px; margin-bottom:10px; }
.public-main:has(> .auris-feature-hero) .section-top > a {
  display:inline-flex; align-items:center; min-height:44px; padding:9px 14px;
  color:#24547c; background:#edf5fc; border:1px solid #dce9f5; border-radius:12px; text-decoration:none;
}
#home-fleet { gap:18px; }
#home-fleet .vehicle-card { border-radius:20px; border-color:#e1e8f0; box-shadow:0 4px 16px #16314904; }
#home-fleet .vehicle-photo { background:#f4f7fa; }
#home-fleet .vehicle-body { padding:20px; }
#home-fleet h3 { font-weight:600; font-size:21px; letter-spacing:-.4px; }
#home-fleet .card-bottom { border-color:#eaf0f6; }
#home-fleet .card-bottom strong { font-weight:600; }
#home-fleet .button { border-radius:10px; min-height:44px; font-weight:600; }
.public-main > .category-section .category-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.public-main > .category-section .category-list a {
  min-width:0; padding:20px; gap:8px; border-radius:16px; border-color:#e1e8f0; background:#fff;
}
.public-main > .category-section .category-list strong { font-size:17px; font-weight:600; color:#20384f; }
.public-main > .category-section .category-list small { color:#627b93; }
.public-main > .process { border:0; border-radius:20px; background:#edf4fa; padding:28px; gap:24px; }
.public-main > .process b { color:#4376a5; margin-bottom:14px; }
.public-main > .process h3 { font-size:18px; font-weight:600; }
.public-main > .process h2 { font-weight:500; }
.public-main:has(> .auris-feature-hero) > .content-section { border-radius:18px; border-color:#e1e8f0; }
@media (max-width:760px) {
  .public-main:has(> .auris-feature-hero) { padding-top:12px; }
  .public-main > .auris-feature-hero { height:auto; border-radius:18px; background:#eef5fc; color:#17344f; }
  .auris-feature-scene { position:relative; inset:auto; height:180px; background:#dbe8f3; }
  .auris-feature-scene img { object-position:center; }
  .auris-feature-scene:after, .auris-feature-scene.is-office:after { display:none; }
  .auris-feature-scene.is-office img { width:100%; object-position:center 35%; }
  .auris-feature-tiles { display:none; }
  .auris-feature-copy { position:relative; inset:auto; transform:none; max-width:none; padding:22px 20px 14px; text-shadow:none; }
  .auris-feature-copy .eyebrow { color:#527493; font-size:9px; letter-spacing:1.1px; margin-bottom:12px; }
  .auris-feature-copy h1 { color:#17344f; font-size:30px; line-height:1.12; margin:0 0 12px; letter-spacing:-.9px; }
  .auris-feature-copy h1 em { color:#246aab; }
  .auris-feature-copy p { color:#526c83; font-size:14px; max-width:none; margin-bottom:18px; }
  .auris-feature-copy .button { min-height:44px; padding:11px 16px; border-radius:11px; font-size:14px; }
  .auris-feature-controls { position:relative; inset:auto; padding:0 20px 18px; }
  .auris-feature-controls > span { color:#627f99; font-size:9px; }
  .auris-feature-controls button { width:36px; height:36px; background:#fff; border-color:#d0e1f1; color:#466989; }
  .public-main > .search-panel { margin-top:16px; padding:20px 16px; border-radius:18px; }
  .public-main > .search-panel h2 { font-size:22px; line-height:1.2; }
  .public-main > .search-panel .section-top small { display:none; }
  .public-main > .search-panel .search-grid { gap:14px; }
  .public-main:has(> .auris-feature-hero) > .section { margin-top:28px; }
  .public-main:has(> .auris-feature-hero) .section-top { gap:12px; margin-bottom:16px; }
  .public-main:has(> .auris-feature-hero) .section-top h2 { font-size:25px; }
  #home-fleet { gap:14px; }
  #home-fleet .vehicle-body { padding:18px; }
  .public-main > .category-section .category-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .public-main > .category-section .category-list a { padding:16px; }
  .public-main > .process { padding:22px 20px; gap:18px; }
  .public-main > .process article { border-top:1px solid #d8e5f0; padding-top:18px; }
}

/* Concept two: photograph behind copy, compact overlapping trip card. */
.public-main>.category-section .category-list svg{width:56px;height:32px;align-self:center;color:#6589a6}
.public-main>.category-section .category-list a{text-align:center;align-items:center}
.home-same-return{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:12px!important}
.home-same-return input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:0;accent-color:#1778c7}
.home-return-location[hidden]{display:none}
.compact-date-controls{display:grid;gap:5px}
.public-main .compact-date-controls input{min-width:0;width:100%;font-size:16px}
@media(max-width:760px){
.public-main:has(>.auris-feature-hero){padding:0 0 28px}
.public-main>.auris-feature-hero{height:230px;border-radius:0;background:#17314c}
.auris-feature-scene{position:absolute;inset:0;height:auto}
.auris-feature-scene img{object-position:60% center}
.auris-feature-scene:after,.auris-feature-scene.is-office:after{display:block;background:linear-gradient(90deg,#0c223bd9,#0c223b26),linear-gradient(0deg,#102940aa,transparent)}
.auris-feature-copy{position:absolute;left:24px;right:20px;top:27px;max-width:300px;padding:0}
.auris-feature-copy .eyebrow{color:#c2dbed;font-size:9px;letter-spacing:1.6px}
.auris-feature-copy h1{color:#fff;font-size:29px;line-height:1.12;font-weight:400}
.auris-feature-copy h1 em{color:#fff}
.auris-feature-copy p{color:#d4e4ed;font-size:11px;max-width:210px;margin:0}
.auris-feature-copy .button{display:none}
.auris-feature-controls{position:absolute;left:auto;right:18px;bottom:36px;padding:0}
.auris-feature-controls>span{display:none}
.auris-feature-controls button{width:28px;height:28px;font-size:9px;border-radius:10px}
.public-main>.search-panel{margin:-27px 16px 0;padding:22px 18px 18px;position:relative;z-index:6;border-radius:23px;background:#fff;box-shadow:0 12px 30px #21394f09}
.public-main>.search-panel h2{font-size:19px;font-weight:500}
.public-main>.search-panel .search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-main>.search-panel .search-grid>.compact-trip-date{grid-column:auto;padding:10px;border:1px solid #e1e8ef;border-radius:13px}
.public-main>.search-panel .compact-date-controls input{padding:5px 0;border:0;background:transparent;min-height:34px}
.public-main>.search-panel .search-grid>.button{min-height:46px;border-radius:13px;font-weight:500;font-size:14px}
.public-main:has(>.auris-feature-hero)>.section{margin:27px 20px 0}
.public-main>.category-section .category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.public-main>.category-section .category-list a{padding:16px 8px}
.public-main>.category-section .category-list strong{font-size:12px}
.public-main>.category-section .category-list small{font-size:10px}
}

@media(max-width:760px){
.public-main .auris-feature-copy p{color:#d4e4ed}
.public-main>.search-panel .section-top h2{font-size:19px;font-weight:500;line-height:1.3}
}
