  :root{
    --ink:#121314; --ink-2:#1d1f22; --paper:#f5f3ef; --card:#ffffff;
    --text:#1a1b1d; --muted:#5f636a; --line:#e3dfd8; --red:#c4122f; --red-d:#9e0e26;
    --wa:#1f9d55; --yellow:#f5c400; --yellow-d:#dcb000; --radius:14px; --wrap:1160px;
    --sans: "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
    --display: "Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
    --serif: Georgia,"Times New Roman",serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{margin:0;font-family:var(--sans);color:var(--text);background:var(--paper);line-height:1.6;font-size:17px}
  img{max-width:100%;height:auto;display:block}
  a{color:inherit}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

  /* Üst bar */
  header.top{position:sticky;top:0;z-index:20;background:rgba(18,19,20,.94);backdrop-filter:saturate(1.2) blur(8px);color:#fff}
  .top .wrap{display:flex;align-items:center;gap:16px;height:64px}
  .brand{display:flex;align-items:center;text-decoration:none}
  .brand img{height:40px;width:auto}
  .hero-logo{width:min(440px,82%);height:auto;margin:0 0 30px}
  .top nav{display:flex;gap:26px;font-size:15px;margin-left:40px}
  .top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
  .btn-how{background:transparent;color:#fff;border:1.5px solid var(--red);animation:blink 1.6s ease-in-out infinite}
  .btn-how:hover{background:var(--red);animation:none}
  .btn-how[aria-current]{background:var(--red);animation:none}
  @keyframes blink{0%,100%{background:transparent;box-shadow:0 0 0 0 rgba(196,18,47,.7)}50%{background:rgba(196,18,47,.55);box-shadow:0 0 0 7px rgba(196,18,47,0)}}
  .top nav a{text-decoration:none;opacity:.8}
  .top nav a:hover{opacity:1}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
  .btn-red{background:var(--red);color:#fff}
  .btn-red:hover{background:var(--red-d)}
  .btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35)}
  .btn-ghost:hover{background:rgba(255,255,255,.18)}
  .btn-wa{background:var(--wa);color:#fff}
  .btn-wa:hover{background:#188647}
  .btn-yellow{background:var(--yellow);color:#121314}
  .btn-yellow:hover{background:var(--yellow-d)}
  .btn-black{background:#000;color:#fff;border:1px solid rgba(255,255,255,.28)}
  .btn-dark{background:var(--ink);color:#fff}
  .btn-dark:hover{background:#000}
  .top .btn{min-height:40px;padding:0 16px;font-size:15px}
  .ico{width:18px;height:18px;flex:none}

  /* Açılış */
  .hero{position:relative;color:#fff;background:var(--ink);overflow:hidden}
  .hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;animation:zoom 2.2s cubic-bezier(.2,.7,.2,1) both}
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,20,.94) 0%,rgba(18,19,20,.72) 48%,rgba(18,19,20,.2) 100%)}
  .hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--red);z-index:2;transform-origin:top;animation:grow .9s .1s cubic-bezier(.7,0,.2,1) both}
  .hero .wrap{position:relative;z-index:1;padding-top:110px;padding-bottom:96px}
  @keyframes zoom{from{transform:scale(1.08)}to{transform:none}}
  @keyframes grow{from{transform:scaleY(0)}to{transform:none}}
  @keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  .hero .hero-logo,.hero .place,.hero h1,.hero p.lead,.hero .ctas,.hero .rating,.hero .map-link{animation:up .8s cubic-bezier(.2,.7,.2,1) both}
  .hero .hero-logo{animation-delay:.1s}.hero .place{animation-delay:.2s}.hero h1{animation-delay:.32s}.hero p.lead{animation-delay:.46s}.hero .ctas{animation-delay:.58s}.hero .rating{animation-delay:.7s}.hero .map-link{animation-delay:.8s}
  .place{display:inline-grid;justify-items:center;gap:6px;margin:0;font:800 clamp(15px,1.6vw,19px)/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#fff}
  .place span{display:inline-flex;align-items:center;gap:12px}
  .place span:first-child::before,.place span:first-child::after{content:"";width:34px;height:3px;background:var(--red)}
  .hero .place{display:grid;width:max-content;max-width:100%}
  .map-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 18px;border-radius:12px;background:rgba(196,18,47,.16);border:1px solid rgba(240,80,100,.55);color:#fff;text-decoration:none;font-weight:600;font-size:15.5px}
  .map-link:hover{background:rgba(196,18,47,.3)}
  .map-link svg{width:20px;height:20px;color:#ff5a6e;flex:none}
  .hero h1 .u{background:linear-gradient(var(--red),var(--red)) 0 92%/100% .14em no-repeat}
  .ticker{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap}
  .ticker div{display:inline-flex;animation:slide 38s linear infinite;padding:14px 0}
  .ticker span{font:900 15px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;padding:0 22px;display:inline-flex;align-items:center;gap:44px}
  .ticker span::after{content:"";width:6px;height:6px;background:#fff;transform:rotate(45deg)}
  @keyframes slide{to{transform:translateX(-50%)}}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f0d2d7}
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--red)}
  .hero h1{font-family:var(--display);font-size:clamp(38px,5.6vw,78px);line-height:.96;letter-spacing:-.015em;margin:22px 0 22px;max-width:15ch;font-weight:900;text-transform:uppercase}
  .hero p.lead{font-size:clamp(17px,1.6vw,20px);max-width:52ch;color:#d9dadc;margin:0 0 30px}
  .hero .ctas{display:flex;flex-wrap:wrap;gap:12px}
  .rating{display:flex;align-items:center;gap:14px;margin-top:38px;font-size:15px;color:#d9dadc}
  .rating b{font-size:44px;color:#fff;font-family:var(--display);font-weight:900;letter-spacing:-.02em}
  .stars{color:#f5b301;letter-spacing:2px;font-size:16px}
  .rating a{color:#fff;text-underline-offset:3px}

  section{padding:88px 0}
  .sec-head{max-width:680px;margin-bottom:44px}
  .sec-head .eyebrow{color:var(--red)}
  h2{font-family:var(--display);font-size:clamp(30px,3.8vw,48px);line-height:1.06;letter-spacing:-.02em;margin:14px 0 14px;font-weight:800}
  .sec-head p{color:var(--muted);margin:0;font-size:18px}
  .sec-head p+p{margin-top:12px}

  /* Süreç */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
  .step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
  .step::before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-weight:700;font-size:15px;color:var(--red);letter-spacing:.08em}
  .step h3{font-size:20px;margin:10px 0 8px;line-height:1.3}
  .step p{margin:0;color:var(--muted);font-size:16px}
  .quote-strip{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .quote-strip blockquote{margin:0;padding:0 0 0 18px;border-left:2px solid var(--red);color:#34363a;font-size:15.5px}
  .quote-strip cite{display:block;margin-top:6px;font-style:normal;font-size:13px;color:var(--muted)}

  /* Merkezi konum */
  .city{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}
  .city h3{font-family:var(--display);font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.01em;margin:12px 0 14px;font-weight:900;text-transform:uppercase}
  .city p{color:var(--muted);margin:0 0 20px}
  .city .mapimg{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);position:relative}
  .city .mapimg small{position:absolute;right:8px;bottom:6px;font-size:11px;color:#555;background:rgba(255,255,255,.8);padding:1px 6px;border-radius:4px}

  /* Bakım paketi */
  .pack{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
  .pack-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
  .pack-card h3{margin:0 0 14px;font-size:20px}
  .ticks{list-style:none;padding:0;margin:0;display:grid;gap:9px}
  .ticks li{display:flex;gap:10px;align-items:flex-start}
  .ticks li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:var(--red);transform:rotate(45deg)}
  .oils{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
  .oils b{color:var(--text)}
  .oils p{margin:0}
  .oils ul{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
  .oils li{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--text);font-size:14px;line-height:1.2}
  .prices{display:grid;gap:14px}
  .price{background:var(--ink);color:#fff;border-radius:var(--radius);padding:24px 26px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
  .price p{margin:0;color:#c9cbcf;font-size:14.5px;line-height:1.5}
  .price b{font:900 clamp(34px,4vw,46px)/1 var(--display);letter-spacing:-.02em;color:#ffd23f;white-space:nowrap}
  .price b small{display:block;margin-top:6px;font:600 12.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#c9cbcf;text-align:right}
  .pay{background:#fff7d6;border:1px solid #eadb9c;border-radius:var(--radius);padding:20px 22px;font-size:15px;color:#4a3d00}
  .pay h4{margin:0 0 8px;font-size:16px;color:#2c2400}
  .pay p{margin:0 0 6px}
  .pay p:last-child{margin:0;font-size:13.5px}

  /* Hasar */
  .claim{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:c}
  .claim div{border-top:2px solid var(--red);padding:18px 2px 0}
  .claim div::before{counter-increment:c;content:"0" counter(c);font:700 14px var(--display);color:#ff5a6e;letter-spacing:.08em}
  .claim h3{margin:6px 0 6px;font-size:18px}
  .claim p{margin:0;color:#a9acb1;font-size:15.5px}
  .repairs{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .repairs .svc-s p{color:#a9acb1}

  .insurers{margin-top:44px;text-align:center}
  .insurers h3{margin:0 0 16px;font-size:18px}
  .insurers ul{list-style:none;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:820px}
  .insurers li{width:150px;height:68px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:#fff}
  .insurers img{max-width:100%;max-height:40px;width:auto;height:auto}
  .btn-claim{margin-top:22px}
  .claim-page .insurers{margin:8px 0 48px}
  .claim-page .insurers li{border:1px solid var(--line)}
  .claim-page h3.grp,.how-more h3.grp{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);margin:44px 0 18px;font-weight:800}
  .claim-page .steps,.how-more .steps{grid-template-columns:repeat(2,1fr)}
  .how-more{margin-top:64px;padding-top:56px;border-top:1px solid var(--line)}
  .how-more .txt{max-width:780px;margin:0 0 16px;font-size:17.5px;line-height:1.65}
  .how-more .txt.lead{font-size:clamp(19px,2vw,22px);font-weight:500;margin-bottom:8px}
  .how-more .steps{margin-top:22px}
  .claim-page .note{margin:28px 0 0;padding:20px 22px;border-left:3px solid var(--wa);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;color:var(--text)}
  .car-wrap{position:relative;margin-top:40px}
  .carousel{overflow-x:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .carousel::-webkit-scrollbar{display:none}
  .carousel.drag{cursor:grabbing;user-select:none}
  .carousel .track{display:flex;gap:12px;width:max-content}
  .carousel img{-webkit-user-drag:none;user-select:none;pointer-events:none}
  .car-btn{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}
  .car-btn:hover{background:#fff}
  .car-btn svg{width:22px;height:22px}
  .car-btn.prev{left:8px}
  .car-btn.next{right:8px}
  .carousel figure{margin:0;flex:none;width:240px;aspect-ratio:3/4;border-radius:12px;overflow:hidden}
  .carousel img{width:100%;height:100%;object-fit:cover}

  /* Tesis */
  .facility{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:44px;align-items:center}
  .vbox{position:relative}
  .snd{position:absolute;right:12px;bottom:12px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(0,0,0,.62);color:#fff;display:grid;place-items:center;cursor:pointer}
  .snd:hover{background:rgba(0,0,0,.8)}
  .snd svg{width:22px;height:22px}
  .snd .on{display:none}
  .snd[aria-pressed=true] .on{display:block}
  .snd[aria-pressed=true] .off{display:none}
  .facility video{width:100%;height:auto;border-radius:var(--radius);background:#222;display:block;aspect-ratio:480/794;object-fit:cover}

  /* Hizmetler */
  .dark{background:var(--ink);color:#fff}
  .dark .sec-head p{color:#a9acb1}
  .services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .svc{background:var(--ink-2);border:1px solid #2b2e32;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
  .svc img{aspect-ratio:16/10;object-fit:cover;width:100%;filter:saturate(.92)}
  .svc .b{padding:22px 22px 24px}
  .svc h3{margin:0 0 6px;font-size:19px}
  .svc p{margin:0;color:#a9acb1;font-size:15.5px}
  .services-more{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
  .svc-s{border-top:2px solid var(--red);padding:20px 4px 0}
  .svc-s h3{margin:0 0 6px;font-size:18px}
  .svc-s p{margin:0;color:#a9acb1;font-size:15.5px}

  /* Yorumlar */
  .reviews{display:grid;grid-template-columns:1.1fr 2fr;gap:44px;align-items:start}
  .score{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
  .score .big{font-family:var(--display);font-size:64px;font-weight:700;line-height:1}
  .bars{margin-top:20px;display:grid;gap:8px;font-size:14px;color:var(--muted)}
  .bar{display:grid;grid-template-columns:22px 1fr 46px;align-items:center;gap:10px}
  .bar i{display:block;height:8px;border-radius:8px;background:#ece8e1;overflow:hidden}
  .bar i span{display:block;height:100%;background:var(--ink)}
  .rev-list{display:grid;gap:18px}
  .rev{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}
  .rev p{margin:6px 0 0;font-size:16.5px}
  .rev small{color:var(--muted);font-size:13px}

  /* Galeri */
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
  .gallery figure{margin:0;border-radius:12px;overflow:hidden;background:#ddd}
  .gallery img{width:100%;height:100%;object-fit:cover}
  .gallery .w2{grid-column:span 2}
  .gallery .h2{grid-row:span 2}

  /* Konum */
  .visit{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:stretch}
  .visit .photo{border-radius:var(--radius);overflow:hidden;min-height:320px}
  .visit .photo img{width:100%;height:100%;object-fit:cover}
  .info{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
  .info h3{margin:0 0 6px;font-size:20px}
  .addr{color:var(--muted);margin:0 0 22px}
  table.hours{width:100%;border-collapse:collapse;font-size:15.5px;margin-bottom:24px}
  .hours td{padding:9px 0;border-bottom:1px solid var(--line)}
  .hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}
  .hours tr.closed td{color:var(--muted)}
  .info .ctas{display:flex;flex-wrap:wrap;gap:10px}
  .addr-city{margin-bottom:44px}
  .info-logo{width:220px;height:auto;filter:invert(1) hue-rotate(180deg);margin-bottom:6px}
  .firm{margin:0 0 18px;color:var(--muted);font-size:15px}
  .contact{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
  .contact li{display:flex;gap:12px;align-items:flex-start}
  .contact .ico{margin-top:4px;color:var(--red)}
  .contact a{text-decoration:none;font-weight:600}
  .contact small{color:var(--muted);font-size:14.5px}
  .btn-ig{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af);color:#fff}
  .btn-ig:hover{filter:brightness(.92)}
  .btn-line{background:transparent;color:var(--text);border:1px solid #cfcac2}
  .btn-line:hover{border-color:var(--text)}

  /* Form */
  .form-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
  .side-note h2{color:#fff}
  .side-note p,.side-note li{color:#a9acb1}
  .side-note a{color:#fff}
  form{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:grid;gap:16px}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  label{display:grid;gap:6px;font-size:14px;font-weight:600}
  input,select,textarea{font:inherit;font-size:16px;font-weight:400;padding:13px 14px;border:1px solid #cfcac2;border-radius:10px;background:#fff;color:var(--text);min-height:48px}
  textarea{min-height:110px;resize:vertical}
  input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:transparent}
  .kvkk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;color:var(--muted)}
  .kvkk input{min-height:auto;width:18px;height:18px;margin-top:3px}
  .err{color:var(--red);font-size:14px;min-height:1em;margin:0}
  .thanks{display:none;background:#eef7f1;border:1px solid #bfe1cc;border-radius:var(--radius);padding:30px}
  .thanks h3{margin:0 0 6px}
  .side-note{color:var(--muted)}
  .side-note ul{padding-left:18px;margin:18px 0 0}
  .side-note li{margin-bottom:8px}
  #randevu:last-child{padding-bottom:110px}

  footer{background:var(--ink);color:#a9acb1;padding:44px 0 110px;font-size:14px}
  footer .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
  footer a{color:#fff}

  /* Mobil alt bar */
  .mbar{display:none}
  @media (max-width:900px){
    body{font-size:16px}
    .top nav{display:none}
    .hero .wrap{padding-top:56px;padding-bottom:52px}
    .hero::before{width:6px}
    .hero h1{font-size:clamp(28px,8.5vw,52px);line-height:.98;max-width:none}
    .ticker span{font-size:13.5px;padding:0 16px;gap:32px}
    .hero::after{background:linear-gradient(180deg,rgba(18,19,20,.7) 0%,rgba(18,19,20,.9) 100%)}
    section{padding:64px 0}
    .steps,.services,.services-more,.quote-strip,.reviews,.visit,.form-wrap,.city,.pack,.facility{grid-template-columns:1fr}
    .claim,.repairs{grid-template-columns:1fr 1fr}
    .carousel figure{width:170px}
    .car-btn{width:38px;height:38px}
    .insurers li{width:calc(50% - 6px);height:60px}
    .facility .vbox{max-width:340px;margin:0 auto;width:100%}
    .brand img{height:34px}
    .top-actions{gap:8px}
    .claim-page .steps,.how-more .steps{grid-template-columns:1fr}
    .how-more{margin-top:44px;padding-top:40px}
    .hero-logo{width:min(320px,86%);margin-bottom:24px}
    .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
    .gallery .w2{grid-column:span 2}
    .row2{grid-template-columns:1fr}
    .mbar{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(18,19,20,.96)}
    .mbar .btn{min-height:50px;padding:0 10px;font-size:15px}
  }
  @media (max-width:520px){
    .top .wrap{gap:8px;padding:0 14px}
    .brand img{height:22px}
    .top .btn{min-height:38px;padding:0 12px;font-size:14px}
  }
  @media (max-width:360px){.top .btn-red .lbl{display:none}.top .btn-red{padding:0 11px}}
  .steps-page .sec-head{margin-bottom:40px}
  .legal-text{max-width:760px;margin:0 auto;background:var(--card);border-radius:var(--radius);padding:36px 40px;font-size:16.5px;line-height:1.65}
  .legal-text h3{font-size:19px;margin:28px 0 8px}
  .legal-text h3:first-child{margin-top:0}
  .legal-text p,.legal-text ul{margin:0 0 10px}
  .legal-text ul{padding-left:20px}
  .legal-text a{color:var(--red)}
  .legal-text .upd{color:var(--muted);font-size:14px;margin-top:24px}
  @media (max-width:700px){.legal-text{padding:24px 20px;font-size:16px}}
  .kvkk a{color:inherit;text-decoration:underline}
  .err a{color:inherit;font-weight:700}
  /* Ana sayfa: ortalı açılış ve bölüm başlıkları (27 Ekim) */
  .home .eyebrow::after,.sub .eyebrow::after{content:"";width:28px;height:2px;background:var(--red)}
  .eyebrow .sep{display:inline-block;width:28px;height:2px;background:var(--red)}
  .home .sec-head,.sub .sec-head{margin-left:auto;margin-right:auto;text-align:center}
  .sub .how-more .txt{margin-left:auto;margin-right:auto;text-align:center}
  .sub h3.grp{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}
  .sub h3.grp::before,.sub h3.grp::after{content:"";flex:none;width:28px;height:2px;background:var(--red)}
  .home .sec-head.side-note ul{text-align:left}
  .home .fac-head{margin-bottom:22px}
  .home .facility .cap{margin-top:18px}
  .home .addr-text{max-width:780px;margin:32px auto 0}
  .home .addr-text p{margin:0 0 12px;color:var(--muted);font-size:17px}
  .home .addr-text .ticks{margin-top:14px}
  .lbl-list li b{flex:0 0 250px}
  .lbl-list.cap li{display:block;position:relative;padding-left:18px}.lbl-list.cap li::before{position:absolute;left:0;top:0}.lbl-list.cap li b{display:block;margin-bottom:2px}
  .lbl-list.cap{gap:14px}
  .lbl-list.addr-lbl li b{flex-basis:170px}
  @media (max-width:700px){.lbl-list li{display:block;position:relative;padding-left:18px}.lbl-list li::before{position:absolute;left:0;top:0}.lbl-list li b{display:block;margin-bottom:2px}}
  .home .hero .wrap{text-align:center}
  .home .hero-logo{display:block;margin-left:auto;margin-right:auto}
  .home .hero .place{margin:0 auto}
  .home .hero h1,.home .hero p.lead{margin-left:auto;margin-right:auto}
  .home .hero h1{max-width:20ch}
  .home .hero .ctas{justify-content:center}
  .home .hero h1 .u{background-position:50% 92%}
  .home .hero::after{background:radial-gradient(ellipse at center,rgba(18,19,20,.86) 0%,rgba(18,19,20,.7) 60%,rgba(18,19,20,.55) 100%)}
  @media (max-width:520px){.home .eyebrow,.sub .eyebrow{gap:8px;letter-spacing:.1em;font-size:12.5px}.home .eyebrow::before,.home .eyebrow::after,.sub .eyebrow::before,.sub .eyebrow::after,.eyebrow .sep,.sub h3.grp::before,.sub h3.grp::after{width:18px}.sub h3.grp{gap:10px}}
  @media (max-width:900px){.home .hero::after{background:linear-gradient(180deg,rgba(18,19,20,.74) 0%,rgba(18,19,20,.9) 100%)}}
  .how-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
