/* Customer supplied desktop/mobile reference, October 2026. */
:root { --space:clamp(24px,4vw,64px); --ink:#171717; --black:#101010; --muted:#535353; }
body { background:#fafaf9; }
main > section { scroll-margin-top:88px; }
.header:not(.privacy-header) { display:flex; position:absolute; inset:0 0 auto; height:80px; padding:0 var(--space); gap:24px; flex-wrap:nowrap; background:rgb(7 7 7 / 88%); z-index:12; }
.header:not(.privacy-header) .brand img { width:180px; height:64px; }
.header:not(.privacy-header) .menu-toggle { display:none; }
.header:not(.privacy-header) nav { display:flex; position:static; padding:0; flex-direction:row; align-items:center; gap:24px; margin-inline-start:auto; background:none; }
.header:not(.privacy-header) nav a,.nav-dropdown > summary { font-size:13px; font-weight:600; white-space:nowrap; }
.nav-home { color:#e6c07a; text-underline-offset:14px; text-decoration:underline !important; }
.nav-dropdown { position:relative; }
.nav-dropdown > summary { display:flex; align-items:center; gap:5px; cursor:pointer; list-style:none; min-height:44px; }
.nav-dropdown > summary::-webkit-details-marker { display:none; }
.nav-dropdown > summary svg { width:12px; height:12px; }
.nav-panel { position:absolute; top:calc(100% + 12px); inset-inline-start:-20px; width:270px; max-height:65dvh; overflow:auto; background:#131313; padding:12px; border:1px solid #645438; border-radius:4px; box-shadow:0 12px 24px rgb(0 0 0 / 22%); }
.nav-panel a { display:block; padding:9px 10px; min-height:42px; white-space:normal !important; }
.header-language { display:flex; align-items:center; gap:6px; }
.header-language > svg { width:18px; height:18px; }
.header-language select { width:53px; border:0; background:transparent; padding:0 2px; min-height:44px; font-size:12px; }
.header-language option { background:#171717; color:white; }
.header-actions { gap:12px; }
.header-actions .button { min-height:44px; padding:12px 18px; font-size:12px; }
.customer-login { min-height:44px; padding:10px 14px; font-size:12px; }
.mobile-nav-actions { display:none; }
.hero { display:block; background:#101010; }
.hero-story { position:relative; isolation:isolate; display:block; min-height:640px; }
.hero-story::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgb(0 0 0 / 84%) 0%,rgb(0 0 0 / 58%) 33%,rgb(0 0 0 / 6%) 69%),linear-gradient(0deg,rgb(0 0 0 / 35%),transparent 35%); }
.hero-story .hero-photo { position:absolute; inset:0; width:100%; height:100%; min-height:0; aspect-ratio:auto; object-fit:cover; object-position:60% center; z-index:-2; animation:none; }
.hero-copy { position:relative; padding:140px var(--space) 36px; width:100%; color:white; min-height:640px; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 12px; color:#89652d; font-size:11px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow::before { content:''; width:32px; height:1px; background:currentColor; flex-shrink:0; }
.hero-copy .eyebrow,.dark .eyebrow { color:#dfba73; }
.hero-copy p.eyebrow { margin:0 0 14px; max-width:none; font-size:11px; line-height:1.4; }
.hero-copy .eyebrow::before { display:none; }
.hero-copy h1 { font-family:"IBM Plex Sans",Inter,Arial,sans-serif; font-size:clamp(42px,4.2vw,60px); font-weight:500; line-height:1.1; letter-spacing:-.035em; max-width:720px; }
.hero-copy h1 span { display:block; white-space:normal; }
.hero-copy > p:not(.eyebrow) { font-size:16px; line-height:1.55; max-width:430px; margin:22px 0 24px; }
.hero-copy .actions { gap:14px; }
.hero-copy .button { min-height:48px; padding:12px 26px; }
.hero-services { display:flex; align-items:start; gap:32px; max-width:440px; margin-top:48px; }
.hero-services a { display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px; max-width:88px; color:white; font-size:11px; line-height:1.4; text-decoration:none; }
.hero-services a:hover { color:#e8c785; }
.hero-services svg { width:31px; height:31px; }
h2 { font-family:"IBM Plex Sans",Inter,Arial,sans-serif; font-size:clamp(28px,2.7vw,38px); font-weight:500; line-height:1.2; letter-spacing:-.025em; }
.section { padding-block:52px; }
.section-head { align-items:center; margin-bottom:24px; gap:24px; }
.section-head h2 { margin-bottom:8px; }
.section-intro { font-size:14px; color:var(--muted); line-height:1.6; }
.section-head .text-button { font-size:12px; min-height:44px; flex-shrink:0; }
.section-head .text-button::after { content:' →'; }
.carousel-track { display:flex; gap:18px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; position:relative; padding:2px 0 12px; }
.carousel-track::-webkit-scrollbar { display:none; }
.carousel-track:focus-visible { outline-offset:4px; }
.carousel-track > * { scroll-snap-align:start; flex-shrink:0; }
.featured-tours .tour { position:relative; flex:0 0 calc((100% - 54px) / 4); background:white; border-radius:6px; overflow:hidden; }
.tour > img { width:100%; aspect-ratio:1.18; object-fit:cover; border-radius:0; }
.tour-preview { position:absolute; inset:auto 0 0; padding:42px 16px 18px; color:white; background:linear-gradient(transparent,rgb(0 0 0 / 86%)); pointer-events:none; }
.tour-preview h3 { margin:0 0 7px; font-size:18px; }
.tour-preview p { font-size:11px; line-height:1.5; }
.featured-tours .tour > .tour-detail { padding:0; }
.featured-tours .tour-detail > details > summary { position:absolute; inset:0; z-index:1; display:flex; align-items:end; justify-content:end; padding:18px 15px; font-size:0; text-decoration:none; color:white; }
.featured-tours .tour-detail > details > summary::after { content:'→'; font-size:24px; }
.featured-tours .tour:has(details[open]) .tour-preview { position:static; background:#171717; padding:18px; }
.featured-tours .tour-detail > details[open] > summary { position:static; background:#f4eee4; min-height:44px; color:#171717; font-size:12px; padding:12px 16px; align-items:center; justify-content:space-between; }
.featured-tours details[open] > :not(summary) { margin:14px 16px; max-width:calc(100% - 32px); }
.fleet-grid { flex-wrap:nowrap; justify-content:start; }
.fleet-grid .fleet-item,.fleet-grid .fleet-item:first-child,.fleet-grid .fleet-item:last-child,.fleet-grid .fleet-item:nth-child(n) { flex:0 0 calc((100% - 54px) / 4); width:auto; padding:18px; border:0; text-align:start; background:#fff; border-radius:6px; box-shadow:0 3px 12px rgb(0 0 0 / 5%); }
.fleet-grid h3 { margin:0 0 4px; font-size:17px; }
.fleet-grid .fleet-model,.fleet-grid .fleet-caption { text-align:start; font-size:11px; min-height:0; margin:0 0 5px; }
.fleet-grid .fleet-caption { min-height:34px; }
.fleet-grid .fleet-item > img { width:100%; height:auto; aspect-ratio:1.8; object-fit:contain; border-radius:0; margin:10px 0 16px; }
.fleet-item summary { display:flex; gap:12px; align-items:center; justify-content:center; min-height:44px; padding:10px; border:1px solid #bca06a; border-radius:3px; font-size:12px; margin:0; }
.fleet-item summary::after { display:none; }
.fleet-item details[open] summary { background:#f4eee4; }
.fleet-item details p { margin:14px 0; }
.vehicle-gallery { display:grid; gap:10px; }
.vehicle-gallery img { width:100%; height:auto; aspect-ratio:1.6; object-fit:contain; }
.carousel-controls { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:6px; }
.carousel-controls > button { display:flex; align-items:center; justify-content:center; background:none; border:0; color:#72501e; border-radius:4px; width:44px; height:44px; font-size:15px; }
.carousel-controls > button:hover { background:#f0e8db; }
.carousel-controls > button:disabled { opacity:.3; cursor:default; }
.carousel-controls svg { width:20px; height:20px; }
.carousel-dots { display:flex; gap:0; justify-content:center; }
.carousel-dots button { position:relative; background:none; border:0; width:24px; height:44px; padding:0; }
.carousel-dots button::after { content:''; position:absolute; width:6px; height:6px; border-radius:50%; background:#d5d2cc; left:9px; top:19px; }
.carousel-dots button[aria-current="true"]::after { background:#171717; }
#tours-controls { display:none; }
#fleet-controls [data-autoplay] { display:none; }
.fleet-expanded { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; }
.why { background:#111; padding-block:40px; }
.why-layout { display:block; }
.why h2 { margin-bottom:28px; }
.why-grid { gap:26px; }
.why-item,.why-item:nth-child(n) { display:flex; align-items:center; flex-direction:column; padding:0 18px; border-inline-end:1px solid #343029; text-align:center; }
.why-item:last-child { border:0; }
.why-item .icon { color:#dfba73; width:34px; height:34px; }
.why-item h3 { font-size:14px; margin:12px 0 5px; }
.why-item p { font-size:12px; line-height:1.5; }
.contact-band { background-position:center; padding:34px 0; position:relative; }
.contact-band::before { background:rgb(0 0 0 / 60%); }
.contact-band .container { display:block; position:relative; }
.contact-band h2 { font-size:38px; }
.contact-band p { font-size:16px; margin-top:5px; }
.contact-band .actions { margin-top:20px; }
.contact-band .actions .button:not(:first-child) { display:none; }
.services-section { background:#fff; }
.services-section h2 { margin-bottom:26px; }
.services-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.service { scroll-margin-top:24px; }
.service h3 { font-size:17px; }
.about-copy h2 { font-family:"IBM Plex Sans",Inter,Arial,sans-serif; font-size:34px; }
.floating-whatsapp { width:52px; height:52px; min-height:52px; padding:0; }
.floating-whatsapp span { display:none; }
.floating-whatsapp .whatsapp-icon { width:25px; height:25px; }
.booking-open { overflow:hidden; }
#booking-dialog { width:min(760px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:0; border:0; border-radius:12px; background:#fff; color:#171717; box-shadow:0 18px 70px rgb(0 0 0 / 28%); }
#booking-dialog::backdrop { background:rgb(0 0 0 / 72%); }
#booking-dialog .planner { border:0; padding:24px 32px 32px; }
.booking-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.booking-heading h2 { margin:0; font-size:26px; }
.booking-close { width:44px; height:44px; flex-shrink:0; padding:10px; background:#f5f3ef; color:#171717; border:0; border-radius:4px; }
.booking-close svg { width:24px; height:24px; }
.planner input,.planner select { font-size:16px; }
[dir="rtl"] .hero-story::after { background:linear-gradient(270deg,rgb(0 0 0 / 86%),rgb(0 0 0 / 65%) 40%,rgb(0 0 0 / 20%)); }
[dir="rtl"] .hero-copy h1,[dir="rtl"] h2 { font-family:Tahoma,Arial,sans-serif; font-size:clamp(30px,3.5vw,48px); }
@media (max-width:1200px) and (min-width:1024px) {
  .header:not(.privacy-header) { gap:14px; padding-inline:28px; }
  .header:not(.privacy-header) .brand img { width:146px; }
  .header:not(.privacy-header) nav { gap:15px; }
  .header:not(.privacy-header) nav a,.nav-dropdown > summary { font-size:11px; }
  .header-actions { gap:8px; }
  .customer-login { padding-inline:10px; font-size:11px; }
}
@media (max-width:1023px) {
  .header:not(.privacy-header) { height:76px; gap:14px; }
  .header:not(.privacy-header) .brand { margin-inline-end:auto; }
  .header:not(.privacy-header) .brand img { width:156px; height:58px; }
  .header:not(.privacy-header) .header-language { order:2; }
  .header:not(.privacy-header) .menu-toggle { display:flex; align-items:center; justify-content:center; order:3; width:44px; height:44px; padding:10px; margin:0; background:none; color:white; border:0; }
  .menu-toggle svg { width:24px; height:24px; }
  .header-actions { display:none; }
  .header:not(.privacy-header) nav { display:none; position:absolute; inset:76px 0 auto; max-height:calc(100dvh - 76px); overflow-y:auto; background:#111; padding:22px var(--space); margin:0; flex-direction:column; align-items:stretch; gap:8px; }
  .header:not(.privacy-header) nav.open { display:flex; }
  .header:not(.privacy-header) nav a { font-size:15px; min-height:44px; display:flex; align-items:center; }
  .nav-dropdown > summary { font-size:15px; justify-content:space-between; }
  .nav-panel { position:static; width:100%; border:0; box-shadow:none; padding:8px 12px; }
  .nav-panel a { font-size:13px !important; }
  .mobile-nav-actions { display:flex; gap:14px; margin-top:12px; }
  .hero-copy h1 { max-width:550px; }
  .hero-story,.hero-copy { min-height:610px; }
  .featured-tours .tour,.fleet-grid .fleet-item:nth-child(n) { flex-basis:calc((100% - 36px) / 3); }
  #tours-controls { display:flex; }
  #tours-controls [data-autoplay] { display:none; }
  .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  :root { --space:22px; }
  .header:not(.privacy-header) { height:76px; padding-inline:22px; gap:8px; }
  .header:not(.privacy-header) .brand img { width:136px; }
  .hero-story,.hero-copy { min-height:650px; }
  .hero-story .hero-photo { object-position:67% center; }
  .hero-story::after { background:linear-gradient(0deg,#090909 2%,rgb(0 0 0 / 86%) 35%,rgb(0 0 0 / 40%) 65%,rgb(0 0 0 / 12%) 100%); }
  .hero-copy { padding:208px 28px 30px; }
  .hero-copy p.eyebrow { font-size:11px; margin-bottom:10px; letter-spacing:.09em; }
  .hero-copy h1 { max-width:340px; font-size:36px; line-height:1.12; }
  .hero-copy > p:not(.eyebrow) { max-width:340px; font-size:14px; line-height:1.55; margin:16px 0 20px; }
  .hero-copy .actions { display:grid; gap:10px; max-width:420px; }
  .hero-copy .button { width:100%; min-height:46px; font-size:13px; }
  .hero-services { margin-top:34px; gap:0; justify-content:space-between; max-width:420px; }
  .hero-services a { font-size:11px; width:24%; max-width:82px; gap:10px; }
  .hero-services svg { width:28px; height:28px; }
  .hero-services a:nth-child(n+2) svg { color:#dfba73; }
  h2 { font-size:29px; }
  .section { margin:20px 16px; padding:26px 0; background:#fff; border-radius:14px; box-shadow:0 4px 18px rgb(0 0 0 / 6%); }
  .section .container { padding-inline:20px; }
  .section-head { display:block; margin-bottom:20px; }
  .section-intro { display:none; }
  .section-head h2 { margin:0; }
  .section-head > .text-button { display:flex; justify-content:center; align-items:center; width:100%; background:var(--gold); color:#111; padding:12px; border-radius:4px; text-decoration:none; margin-top:18px; }
  .tours-section .container,.fleet-section .container { display:flex; flex-direction:column; }
  .section-head { display:contents; }
  .section-head > div { order:0; margin-bottom:20px; }
  .section-head > .text-button { order:3; }
  .carousel-track { gap:14px; padding-bottom:12px; }
  .featured-tours .tour,.fleet-grid .fleet-item:nth-child(n) { flex:0 0 100%; width:100%; }
  .featured-tours .tour { border:1px solid #eeece7; }
  .tour > img { aspect-ratio:1.75; }
  .tour-preview { position:static; padding:14px 16px; background:white; color:#171717; }
  .tour-preview h3 { font-size:18px; }
  .tour-preview p { font-size:11px; max-width:85%; }
  .featured-tours .tour-detail > details > summary { padding:14px 16px; color:#171717; }
  .featured-tours .tour:has(details[open]) .tour-preview { background:white; }
  .fleet-grid .fleet-item:nth-child(n) { padding:18px 14px 14px; box-shadow:none; border:1px solid #eeece7; }
  .fleet-grid .fleet-item h3 { font-size:18px; }
  .fleet-grid .fleet-model { font-size:13px; }
  .fleet-grid .fleet-caption { font-size:11px; min-height:0; }
  .fleet-grid .fleet-item > img { aspect-ratio:1.65; margin-block:18px; }
  #tours-controls,#fleet-controls { display:flex; margin-top:0; }
  #tours-controls [data-autoplay] { display:flex; }
  #fleet-controls [data-autoplay] { display:flex; }
  .carousel-dots button { width:22px; }
  .carousel-dots button::after { left:8px; }
  .carousel-controls { gap:0; }
  .why { margin:24px 16px; padding:28px 0; border-radius:14px; }
  .why .container { padding-inline:24px; }
  .why h2 { max-width:270px; margin-bottom:24px; }
  .why-grid { display:grid; grid-template-columns:1fr; gap:22px; }
  .why-item,.why-item:nth-child(n) { display:grid; grid-template-columns:32px 1fr; gap:0 16px; align-items:center; border:0; padding:0; text-align:start; }
  .why-item .icon { grid-row:1 / 3; width:29px; height:29px; }
  .why-item h3 { margin:0; font-size:13px; }
  .why-item p { display:none; }
  .contact-band { margin:20px 16px; padding:24px 0; border-radius:14px; overflow:hidden; }
  .contact-band .container { padding-inline:22px; }
  .contact-band h2 { font-size:29px; }
  .contact-band p { font-size:14px; }
  .contact-band .actions { margin-top:16px; }
  .contact-band .actions .button:first-child { width:auto; min-width:126px; }
  .services-section { margin-top:34px; }
  .services-grid { grid-template-columns:1fr; }
  .service img { aspect-ratio:2.2; }
  .about-band { margin:20px 16px; border-radius:14px; overflow:hidden; }
  .faq { margin:20px 16px; border-radius:14px; padding-block:28px; }
  .faq .container { padding-inline:24px; }
  #booking-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  #booking-dialog .planner { padding:18px 18px 28px; }
  .booking-heading h2 { font-size:23px; }
  .booking-methods button { font-size:12px; }
  .booking-heading { margin-bottom:16px; }
}
@media (max-width:360px) {
  .header:not(.privacy-header) { padding-inline:16px; }
  .header:not(.privacy-header) .brand img { width:116px; }
  .hero-copy { padding-inline:22px; }
  .hero-copy h1 { font-size:33px; }
  .section { margin-inline:12px; }
  .section .container { padding-inline:16px; }
  .carousel-dots button { width:18px; }
  .carousel-dots button::after { left:6px; }
}
@media (prefers-reduced-motion:reduce) { .carousel-track { scroll-behavior:auto; } }

/* Practical information and business footer share a calm, consistent hierarchy. */
.faq { margin:0; padding-block:76px; border-radius:0; background:#f4f3f0; color:var(--ink); }
.faq-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); gap:clamp(40px,7vw,112px); align-items:start; }
.faq-intro h2 { margin:0 0 20px; max-width:340px; font-size:36px; }
.faq-intro > p:not(.eyebrow) { color:#565651; font-size:14px; line-height:1.8; max-width:38ch; }
.faq-contact { display:flex; align-items:start; flex-direction:column; gap:8px; margin-top:28px; padding-top:24px; border-top:1px solid #d9d6cf; max-width:340px; }
.faq-contact > span { color:#67635c; font-size:12px; }
.faq-contact > a:first-of-type { font-size:23px; font-weight:500; letter-spacing:-.02em; text-decoration:none; }
.faq-contact .text-button { min-height:44px; font-size:13px; }
#faq-list { border-top:1px solid #d2cec5; }
.faq #faq-list details { padding:0; border-bottom:1px solid #d2cec5; }
.faq #faq-list summary { min-height:72px; padding:22px 0; gap:24px; font-size:15px; font-weight:500; line-height:1.55; cursor:pointer; }
.faq #faq-list summary::after { display:none; }
.faq-toggle { position:relative; flex:0 0 24px; width:24px; height:24px; border:1px solid #cec3ae; border-radius:50%; }
.faq-toggle::before,.faq-toggle::after { content:''; position:absolute; width:10px; height:1px; background:#735b32; top:11px; left:6px; }
.faq-toggle::after { transform:rotate(90deg); }
details[open] > summary .faq-toggle::after { transform:rotate(0); }
.faq #faq-list details[open] > summary { color:#745a2e; }
.faq #faq-list details p { padding:0 48px 24px 0; padding-inline:0 48px; color:#565651; font-size:14px; line-height:1.8; max-width:66ch; }
.footer { padding-block:56px 34px; background:#121212; font-size:13px; color:#eeeae3; border-top:1px solid #cda357; }
.footer-main { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:start; }
.footer-main > div { text-align:start; }
.footer-brand .brand { display:inline-block; }
.footer-brand .brand img { width:178px; height:auto; }
.footer-main .footer-brand > p { margin:18px 0 24px; max-width:24ch; color:#b9b5ae; font-size:13px; line-height:1.8; }
.footer-brand .button { display:inline-flex; min-height:44px; font-size:12px; padding:12px 20px; color:#111; }
.footer-brand .button:hover { color:#111; }
.footer-column h3 { margin:6px 0 22px; font-family:Inter,Arial,sans-serif; font-size:13px; font-weight:600; letter-spacing:0; color:#e0bd7d; }
.footer-column nav { display:flex; flex-direction:column; gap:0; }
.footer-column nav a { display:flex; align-items:center; min-height:36px; width:fit-content; color:#d3cfc7; }
.footer-contact > a { display:block; width:fit-content; overflow-wrap:anywhere; margin-bottom:12px; }
.footer-contact > a:first-of-type { font-size:20px; font-weight:500; letter-spacing:-.025em; margin-bottom:4px; }
.footer-main .footer-availability { margin:0 0 18px; font-size:12px; color:#b9b5ae; }
.footer address { font-style:normal; font-size:12px; line-height:1.8; margin-top:22px; color:#b9b5ae; }
.footer .company-details { padding:0; border:0; }
.footer .company-details dl { display:grid; gap:16px; margin:0; }
.footer .company-details dt { font-size:11px; color:#a9a59e; margin-bottom:4px; }
.footer .company-details dd { margin:0; font-size:12px; overflow-wrap:anywhere; color:#d3cfc7; }
.footer-bottom { border-top:1px solid #36332e; padding-top:24px; margin-top:44px; color:#a9a59e; font-size:11px; gap:20px; align-items:center; }
.footer-legal { display:flex; flex-wrap:wrap; gap:12px 26px; padding-inline-end:64px; }
.footer-legal a { min-height:32px; display:flex; align-items:center; }
@media (max-width:1023px) {
  .faq-layout { gap:40px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 48px; }
  .footer-main .brand { grid-column:auto; }
}
@media (max-width:767px) {
  .faq { margin:34px 0 0; padding-block:40px; border-radius:0; }
  .faq .container { padding-inline:24px; }
  .faq-layout { grid-template-columns:1fr; gap:32px; }
  .faq-intro h2 { font-size:29px; margin-bottom:14px; max-width:none; }
  .faq-intro > p:not(.eyebrow) { max-width:none; }
  .faq-contact { margin-top:22px; padding-top:20px; max-width:none; }
  .faq #faq-list summary { font-size:14px; min-height:68px; gap:18px; padding-block:20px; }
  .faq #faq-list details p { font-size:13px; padding-inline-end:0; }
  .footer { padding-block:36px 88px; }
  .footer-main { grid-template-columns:1fr; gap:30px; }
  .footer-column h3 { margin:0 0 14px; }
  .footer-column nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  .footer-main .footer-brand > p { max-width:none; margin:14px 0 18px; }
  .footer-contact { padding-top:26px; border-top:1px solid #36332e; }
  .footer .company-details dl { gap:12px; }
  .footer-bottom { flex-direction:column; align-items:start; margin-top:30px; gap:10px; }
  .footer-legal { gap:8px 20px; padding-inline-end:0; }
}


