@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root {
  --bg:#20211f; --panel:#292a27; --deep:#191b18; --line:#f3f0e926;
  --gold:#d4b384; --white:#f3f0e9; --muted:#bfc0b6;
  --display:'Barlow Condensed',sans-serif; --body:'DM Sans',sans-serif; --font-display:var(--display); --ink:var(--white); --accent:var(--gold); --action:var(--gold); --display-weight:500; --t-h2:64px;
  --edge:max(24px,calc((100% - 1280px)/2)); --ease:cubic-bezier(.22,1,.36,1);
}
* { box-sizing:border-box }
html { scroll-behavior:smooth; scroll-padding-top:32px; scrollbar-color:#82745f var(--bg) }
body { margin:0; background:var(--bg); color:var(--white); font:400 16px/1.65 var(--body) }
::selection { background:var(--gold); color:var(--deep) }
button,input,select,textarea { font:inherit; color:inherit }
button,a,input,select,textarea,summary { touch-action:manipulation }
button { cursor:pointer }
a { color:inherit; text-decoration:none; text-underline-offset:5px }
button { border-radius:0 }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--gold); outline-offset:5px }
button:disabled { opacity:.5; cursor:not-allowed }
[hidden] { display:none!important }
p,h1,h2,h3 { margin:0 }
button,a { -webkit-tap-highlight-color:#d4b38435 }
.icon-defs { position:absolute; width:0; height:0; overflow:hidden }
.icon { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; vertical-align:middle }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0 }
.skip-link { position:absolute; top:12px; left:24px; transform:translateY(-150%); background:var(--gold); color:var(--deep); padding:12px 20px; z-index:100 }
.skip-link:focus { transform:translateY(0) }
.header { height:88px; padding:0 var(--edge); display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); position:relative; z-index:10 }
.logo { font:600 30px/1 var(--display); letter-spacing:.4px; white-space:nowrap }
.logo span { font-weight:400 }
.logo b { color:var(--gold); margin-left:2px; font-weight:600 }
.logo small { font:500 11px var(--body); letter-spacing:1px; margin-left:4px }
.header nav { display:flex; gap:32px; font-size:14px }
.header nav a,footer>a:last-of-type,.text-link { position:relative; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:7px; transition:color .18s,text-decoration-color .18s }
.header nav a:hover,footer>a:hover,.text-link:hover { color:var(--gold); text-decoration-color:currentColor }
.header-phone { font-size:16px; font-variant-numeric:tabular-nums; display:flex; gap:12px; align-items:center }
.header-phone .icon { color:var(--gold); width:18px }
.menu { display:none }
.hero { min-height:calc(100svh - 88px); padding:72px var(--edge) 100px; position:relative; display:grid; grid-template-columns:5fr 6fr; gap:8%; align-items:center }
.hero-content { min-width:0 }
h1,h2 { font-family:var(--display); font-weight:500; text-transform:uppercase; letter-spacing:-.015em; line-height:1; text-wrap:balance }
h1 { font-size:clamp(64px,6.25vw,88px); margin-bottom:28px }
h1 em,h2 em { font-style:normal; color:var(--gold) }
.hero-desc { color:var(--muted); font-size:16px; line-height:1.85; margin-bottom:30px }
.hero-actions { display:flex; align-items:center; gap:28px }
.button { display:inline-flex; gap:30px; justify-content:space-between; align-items:center; min-height:52px; padding:14px 24px; font-size:14px; font-weight:600; background:var(--gold); color:var(--deep); border:1px solid var(--gold); transition:background .18s,transform .18s var(--ease) }
.button:hover { background:#e5c69c; transform:translateY(-1px) }
.button:active { transform:translateY(1px) scale(.985) }
.button .icon { width:18px; height:18px }
.text-link { display:inline-flex; align-items:center; gap:8px; background:none; border:0; padding:8px 0; min-height:44px; font-size:14px }
.hero-rate { margin-top:36px; border-top:1px solid var(--line); padding-top:20px; display:flex; justify-content:space-between; align-items:center; gap:16px; max-width:410px }
.hero-rate>span { font-size:13px; color:var(--muted); max-width:120px }
.hero-rate strong { font:500 32px/1.1 var(--display); white-space:nowrap }
.hero-rate small { font:400 12px var(--body); color:var(--muted); margin-left:6px }
.hero-visual { overflow:hidden; align-self:center; aspect-ratio:1.787; min-height:0; background:var(--deep) }
.hero-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center;  }
.hero-bottom { position:absolute; left:var(--edge); right:var(--edge); bottom:28px; display:flex; justify-content:space-between; gap:24px; font-size:12px; color:var(--muted) }
.hero-bottom>a { display:inline-flex; gap:12px; align-items:center; min-height:44px }
.hero-bottom .icon { width:16px; transform:rotate(90deg); color:var(--gold) }
.section { padding:96px var(--edge) }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:48px }
h2 { font-size:clamp(48px,5.2vw,68px); max-width:650px }
.heading-aside { max-width:440px }
.heading-aside p,.how-intro { font-size:15px; color:var(--muted); line-height:1.8 }
.heading-aside p { margin-bottom:24px }
.filters { display:flex; flex-wrap:wrap; gap:8px }
.filters button { border:1px solid var(--line); background:transparent; font-size:13px; min-height:44px; padding:9px 18px; transition:background .2s,border-color .2s,color .2s }
.filters button:hover { border-color:var(--gold) }
.filters button.active { background:var(--gold); color:var(--deep); border-color:var(--gold) }
.car-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px }
.car-card { min-width:0; background:var(--panel); transition:transform .2s var(--ease); display:flex; flex-direction:column }
.car-card:hover { transform:translateY(-2px) }
.car-photo { height:210px; background:#e8e9e5; overflow:hidden; position:relative }
.car-photo img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .6s var(--ease) }
.car-card:hover .car-photo img { transform:scale(1.025) }
.car-card:last-child .car-photo img { object-fit:cover; mix-blend-mode:normal }
.car-photo .tag { position:absolute; top:12px; left:12px; background:var(--bg); color:var(--white); padding:5px 10px; font-size:11px; letter-spacing:.04em }
.car-card-info { padding:24px; display:flex; flex-direction:column; flex:1 }
.car-card h3 { font:500 28px/1.1 var(--display); text-transform:uppercase; margin-bottom:10px }
.car-specs { font-size:13px; color:var(--muted); margin-bottom:24px }
.car-price { margin-top:auto; border-top:1px solid var(--line); padding-top:20px; display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap }
.car-price>div { font-size:13px }
.car-price strong { font:500 30px/1 var(--display); margin-right:3px }
.car-price small { display:block; color:var(--muted); font-size:11px; margin-top:7px }
.car-price button { display:inline-flex; gap:9px; align-items:center; min-height:44px; padding:8px 0; background:none; border:0; border-bottom:1px solid #d4b38470; color:var(--gold); font-size:13px }
.car-price button:hover { border-color:var(--gold) }
.car-price button .icon { width:17px; height:17px }
.subtle { font-size:13px; line-height:1.8; color:var(--muted) }
.fleet-note { margin-top:24px }
.pricing { background:var(--panel) }
.switch-label { display:flex; gap:12px; align-items:center; min-height:44px; font-size:14px; cursor:pointer }
.switch-label input { position:absolute; opacity:0; width:1px; height:1px }
.switch { display:inline-block; width:40px; height:24px; padding:3px; border:1px solid #a3a599; border-radius:24px }
.switch:before { content:''; display:block; width:16px; height:16px; background:var(--muted); border-radius:50%; transition:transform .18s }
.switch-label input:checked+.switch { border-color:var(--gold); background:#574b37 }
.switch-label input:checked+.switch:before { transform:translateX(15px); background:var(--gold) }
.switch-label input:focus-visible+.switch { outline:2px solid var(--gold); outline-offset:5px }
.rate-controls { display:flex; align-items:center; gap:24px; margin-bottom:24px }
.rate-controls>div { width:280px }
.rate-controls select { margin:0 }
.rate-controls p { font-size:13px; color:var(--muted); margin-top:24px }
.table-scroll { overflow:auto; scrollbar-color:#a9916c var(--deep) }
table { width:100%; min-width:1080px; border-collapse:collapse; font-variant-numeric:tabular-nums; font-size:13px; white-space:nowrap }
th { text-align:right; font-size:12px; font-weight:400; color:var(--muted); padding:18px 12px; background:var(--deep) }
th:first-child { text-align:left; min-width:220px }
th small { display:block; font-size:11px }
td { padding:20px 12px; border-bottom:1px solid var(--line); text-align:right }
td:first-child { text-align:left; font-size:14px }
td:first-child small { display:block; color:var(--muted); font-size:12px; margin-top:5px }
td button { background:none; padding:5px 0; min-height:44px; border:0; text-align:left }
td button:hover { color:var(--gold) }
.selected-rate { background:#d4b38412; color:#e7c89f }
th.selected-rate { background:#d4b38420 }
.mobile-rates { display:none }
.price-notes { display:flex; justify-content:space-between; gap:32px; margin-top:24px; font-size:13px; color:var(--muted); line-height:1.9 }
.price-notes p { max-width:620px }
.price-notes strong { font-weight:400; color:var(--white) }
.accessory { border-top:1px solid var(--line); padding-top:24px; margin-top:32px; display:flex; justify-content:space-between; gap:24px; align-items:center }
.accessory>span { font-size:13px; color:var(--gold) }
.accessory p { font-size:17px }
.accessory small { display:block; color:var(--muted); font-size:12px }
.accessory strong { font-weight:500; font-size:24px }
.box-rates { font-size:14px; color:var(--muted); margin-top:24px; line-height:2 }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin:56px 0 64px }
.steps article { padding-top:24px; border-top:1px solid var(--line) }
.steps article>span { color:var(--gold); font:400 38px/1 var(--display) }
.steps h3 { margin:24px 0 12px; font:500 29px/1.15 var(--display) }
.steps p { font-size:15px; color:var(--muted); max-width:340px; line-height:1.85 }
.faq { margin-left:auto; max-width:850px }
.faq details { border-top:1px solid var(--line) }
.faq details:last-child { border-bottom:1px solid var(--line) }
summary { list-style:none; cursor:pointer }
summary::-webkit-details-marker { display:none }
.faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; font-size:16px }
.faq summary .icon { color:var(--gold); width:18px }
.faq details[open] summary .icon { transform:rotate(45deg) }
.faq details p { font-size:15px; line-height:1.85; max-width:720px; color:var(--muted); padding-bottom:24px }
.contact { display:grid; grid-template-columns:1fr 1fr; gap:10%; background:var(--deep) }
.contact h2 { margin-bottom:28px }
.contact-copy>p { color:var(--muted); font-size:16px; line-height:1.85 }
.big-phone { display:inline-flex; gap:12px; align-items:center; color:var(--gold); font:500 clamp(30px,3.4vw,46px)/1.2 var(--display); padding:12px 0; margin:16px 0 12px; font-variant-numeric:tabular-nums; white-space:nowrap }
.big-phone .icon { width:25px; height:25px }
.person { color:var(--white)!important }
.person span { display:block; color:var(--muted); font-size:13px; margin-top:4px }
.operator { border-top:1px solid var(--line); margin-top:40px; padding-top:28px }
.operator>span { font-size:12px; color:var(--gold); letter-spacing:.06em }
.operator p { font-size:15px; margin:16px 0; color:var(--muted); line-height:1.9 }
.operator small { font-size:13px; color:var(--muted); line-height:1.8 }
form { background:var(--panel); padding:32px; align-self:start; min-width:0 }
.form-title { font:500 29px/1.1 var(--display); margin-bottom:32px; display:flex; justify-content:space-between; align-items:center; gap:16px }
.form-title .icon { color:var(--gold) }
label:not(.switch-label) { display:block; font-size:13px; margin-bottom:8px }
label span { color:var(--muted) }
input:not([type=checkbox]),select,textarea { display:block; width:100%; min-width:0; min-height:48px; background:#232520; border:1px solid #626559; color:var(--white); border-radius:0; padding:11px 12px; font-size:16px; margin-bottom:24px; caret-color:var(--gold); color-scheme:dark }
textarea { resize:vertical }
textarea::placeholder { color:#b2b6a7; opacity:1 }
input:hover,select:hover,textarea:hover { border-color:#929782 }
input[aria-invalid=true] { border-color:#eaa295 }
.date-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px }
.field-error { color:#ffc1b4; font-size:13px; margin:-12px 0 20px }
.field-error:empty { display:none }
.estimate { border-top:1px solid var(--line); padding-top:20px; margin-bottom:24px }
.estimate>span { font-size:13px; color:var(--muted) }
.estimate strong { display:block; color:var(--gold); font:500 32px/1.2 var(--display); margin:8px 0 }
.estimate small { display:block; font-size:12px; color:var(--muted); line-height:1.8 }
form>.button { width:100%; text-align:left; gap:12px }
.form-disclaimer { color:var(--muted); font-size:12px; line-height:1.8; margin-top:16px }
#sms-result { margin-top:28px; padding-top:24px; border-top:1px solid var(--line) }
.sms-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap }
#copy-status { font-size:13px; color:var(--gold); margin-top:16px }
footer { padding:40px var(--edge); display:flex; align-items:center; flex-wrap:wrap; gap:24px; border-top:1px solid var(--line); font-size:13px; color:var(--muted) }
footer .logo { font-size:26px; color:var(--white) }
footer>p { margin-right:auto }
footer>button { padding:8px 0; min-height:44px; background:none; border:0; font-size:13px; color:var(--muted) }
footer>a:last-of-type { display:flex; align-items:center; gap:8px; min-height:44px }
footer>a:last-of-type .icon { width:16px; transform:rotate(-45deg) }
.photo-credits { width:100%; border-top:1px solid var(--line); padding-top:20px; font-size:12px }
.photo-credits summary { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-decoration-color:#f3f0e94d }
.photo-credits p { max-width:850px; line-height:1.9; padding-top:12px }
.photo-credits a { color:var(--gold); text-decoration:underline }
dialog { padding:48px; background:var(--panel); color:var(--white); border:1px solid #737768; max-width:600px; width:calc(100% - 32px) }
dialog::backdrop { background:#10120ee6 }
dialog h2 { font-size:48px; margin-bottom:28px }
dialog>p { color:var(--muted); font-size:15px; line-height:1.85; margin-top:20px }
.close { position:absolute; right:12px; top:12px; min-height:44px; width:44px; background:none; border:0 }
@keyframes enter { from {opacity:.65;transform:translateY(12px)} to {opacity:1;transform:translateY(0)} }
@keyframes photo-enter { from {transform:scale(1.04)} to {transform:scale(1)} }
@media(min-width:1600px) { .hero { padding-top:80px; padding-bottom:120px }.hero-visual { max-height:650px } }
@media(max-width:1200px) { :root {--edge:40px}.header nav {gap:24px}.hero {gap:5%;padding-top:56px}.hero-actions {gap:20px}.hero .button {gap:20px;padding:14px 20px}h1 {font-size:72px}.car-card-info {padding:20px}.car-photo {height:180px}.car-price button {width:100%;justify-content:space-between}.contact {gap:6%}form {padding:28px}.header-phone .icon {display:none} }
@media(max-width:1000px) { .header {height:80px}.header nav {gap:20px;font-size:13px}.logo {font-size:27px}.header-phone {font-size:14px}.hero {min-height:calc(100svh - 80px);grid-template-columns:1fr 1fr;gap:5%;padding-top:64px;padding-bottom:100px}h1 {font-size:64px}.hero-desc {font-size:15px}.desktop-break {display:none}.hero-actions {align-items:flex-start;flex-direction:column;gap:8px}.hero-rate {align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}.hero-rate>span {max-width:none}.hero-visual {min-height:380px}.section {padding-top:80px;padding-bottom:80px}.section-heading {gap:32px}.car-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.car-photo {height:220px}.car-price button {width:auto}.table-scroll {display:none}.mobile-rates {display:block}.rate-row {display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:24px 0;border-bottom:1px solid var(--line)}.rate-row h3 {font:500 27px/1.1 var(--display)}.rate-row p {font-size:13px;color:var(--muted);margin-top:8px}.rate-row strong {font:500 30px/1.1 var(--display);color:var(--gold)}.rate-row>div:nth-child(2) {text-align:right}.rate-row>div:nth-child(2)>span {display:block;font-size:12px;color:var(--muted);margin-top:8px}.rate-row>.text-link {grid-column:1/-1;color:var(--gold);justify-self:start}.price-notes {flex-direction:column;gap:16px}.accessory {flex-wrap:wrap}.accessory>span {width:100%}.contact {gap:40px;grid-template-columns:1fr 1fr}.steps {gap:30px}.steps p {font-size:14px}form {padding:24px}.date-grid {grid-template-columns:1fr;gap:0}.big-phone {font-size:34px}.big-phone .icon {width:20px}.contact h2 {font-size:58px} }
@media(max-width:760px) { :root {--edge:24px}.header {height:72px;gap:12px}.header-phone {font-size:14px;margin-left:auto}.logo {font-size:26px}.menu {display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;background:none;border:1px solid var(--line);flex-shrink:0}.header nav {display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);min-height:calc(100svh - 72px);padding:32px 24px;align-items:flex-start;justify-content:flex-start;gap:12px;flex-direction:column;z-index:20}.header nav a {width:100%;padding:14px 0;font:400 32px var(--display);text-transform:uppercase;border-bottom:1px solid var(--line)}.header nav.open {display:flex}.hero {padding:40px var(--edge) 24px;min-height:calc(100svh - 72px);display:flex;flex-direction:column;gap:32px;align-items:stretch}.hero-content {animation-duration:.7s}h1 {font-size:clamp(46px,10vw,68px);line-height:.98;margin-bottom:20px}h1 br:nth-of-type(1) {display:none}h1 br:nth-of-type(2):before {content:' '}.hero h1 {max-width:500px}.hero h1>em {display:block}.hero h1 br {display:none}.hero-desc {font-size:15px;line-height:1.7;margin-bottom:24px}.hero-desc br {display:none}.hero-actions {flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap}.hero .button {min-width:160px;padding:13px 18px}.hero-actions .text-link {font-size:13px}.hero-rate {display:none}.hero-visual {height:260px;min-height:0;max-height:none;flex:1;aspect-ratio:1.6;align-self:stretch}.hero-visual img {object-fit:cover;object-position:center}.hero-bottom {display:none}.section {padding:64px var(--edge)}.section-heading {display:block;margin-bottom:32px}h2 {font-size:50px;line-height:1.02}.heading-aside {max-width:none;margin-top:24px}.heading-aside p,.how-intro {font-size:15px}.filters {gap:8px}.filters button {font-size:13px;padding:9px 15px}.car-grid {grid-template-columns:1fr;gap:24px}.car-photo {height:auto;aspect-ratio:1.8}.car-card-info {padding:24px}.car-card h3 {font-size:32px}.car-specs {font-size:14px}.car-price {padding-top:20px}.car-price strong {font-size:32px}.car-price small {font-size:12px}.car-price button {font-size:14px}.fleet-note {font-size:13px}.rate-controls {display:block;margin-bottom:12px}.rate-controls>div {width:100%}.rate-controls p {margin-top:12px;font-size:13px}.rate-row {gap:8px 12px}.rate-row h3 {font-size:25px}.rate-row strong {font-size:29px}.rate-row p {max-width:200px}.rate-row .text-link {font-size:14px}.price-notes {font-size:13px}.accessory {gap:16px}.accessory p {font-size:16px}.accessory small {font-size:12px}.accessory>.text-link {width:100%;color:var(--gold)}.how-intro {margin-top:24px}.steps {grid-template-columns:1fr;gap:24px;margin:40px 0 48px}.steps article {display:grid;grid-template-columns:40px 1fr;gap:8px 24px;padding-top:24px}.steps article>span {grid-row:1/3;font-size:34px}.steps h3 {margin:0;font-size:27px}.steps p {max-width:none;font-size:15px}.faq summary {font-size:15px;padding:22px 0}.faq details p {font-size:15px}.contact {grid-template-columns:1fr;gap:40px}.contact h2 {font-size:58px}.contact-copy>p {font-size:16px}.big-phone {font-size:40px}.operator {margin-top:32px}.operator p {font-size:15px}.operator small {font-size:13px}form {padding:24px}.form-title {font-size:29px}.date-grid {grid-template-columns:1fr 1fr;gap:12px}input:not([type=checkbox]),select,textarea {font-size:16px;padding:12px 9px;min-height:48px}.estimate strong {font-size:32px}.estimate small,.form-disclaimer {font-size:12px}form>.button {font-size:13px;padding:14px 16px}.form-title .icon {width:20px}.sms-actions {gap:12px}footer {padding:32px var(--edge);gap:16px;font-size:12px}footer>p {width:calc(100% - 180px);font-size:12px}footer>span {width:100%}footer>.privacy-link {margin-right:auto}.photo-credits {font-size:12px}dialog {padding:40px 24px}dialog h2 {font-size:42px} }
@media(max-width:380px) { .header-phone {font-size:12px}.logo {font-size:23px}.header {gap:8px}.hero {padding-top:32px;gap:24px}h1 {font-size:44px}.hero-actions {gap:16px}.hero .button {min-width:150px;padding:12px 14px}.hero-actions .text-link {font-size:12px}.hero-visual {min-height:200px}.big-phone {font-size:34px}.date-grid {grid-template-columns:1fr;gap:0}.rate-row h3 {font-size:23px}.rate-row strong {font-size:26px}.car-card-info {padding:20px}form {padding:20px} }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto}*,*:before,*:after {animation:none!important;transition:none!important}.hero-content {opacity:1;transform:none}.hero-visual img {transform:none} }

.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:48px 0 64px}.process-layout .steps{display:flex;flex-direction:column;gap:24px;margin:0}.process-layout .steps article{display:grid;grid-template-columns:40px 1fr;gap:8px 20px}.process-layout .steps article>span{grid-row:1/3;font-size:32px}.process-layout .steps h3{margin:0;font-size:27px}.process-layout .steps p{max-width:none;font-size:15px}.process-photo{margin:0;width:100%;aspect-ratio:1.6;overflow:hidden;--bg:var(--panel)}.process-photo img{width:100%;height:100%;object-fit:cover}.hero-visual{min-height:0}.hero-visual img{height:100%}.button.btn{--r-btn:0;--btn-h:52px}.button.btn:active{background:#e5c69c}@media(max-width:1000px){.process-layout{gap:32px}.hero-visual{aspect-ratio:1.5}}@media(max-width:760px){.process-layout{grid-template-columns:1fr;gap:32px;margin:32px 0 48px}.process-photo{aspect-ratio:1.6}.hero-visual{align-self:stretch;flex:1;aspect-ratio:1.787;min-height:180px;max-height:300px}.hero{gap:28px}.hero h1{font-size:clamp(44px,10vw,68px)}}

@media(max-width:760px){.hero-visual{flex:0 0 auto;height:auto;aspect-ratio:1.787;min-height:0;max-height:none}.hero-visual img{object-fit:contain}}

@media(max-width:760px){.hero-visual{flex:0 0 auto;height:auto;aspect-ratio:1.787;min-height:0;max-height:none}.hero-visual img{object-fit:contain}}
