/* AMSOL — arkusz stylów przeniesiony 1:1 ze Squarespace (strona główna + podstrony) */
  :root{
    --ink:#2B2926;
    --ink-soft:#4A4643;
    --ivory:#EFEAE3;
    --ivory-dim:#E6DFD5;
    --brass:#C97A52;
    --brass-dim:#A8542E;
    --line:rgba(43,41,38,0.14);
    --line-on-ink:rgba(239,234,227,0.18);
    --radius:2px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--ivory);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Fraunces',serif;
    font-weight:400;
    margin:0;
    letter-spacing:-0.01em;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
  section{padding:120px 0;}
  @media(max-width:760px){
    section{padding:72px 0;}
    .wrap{padding:0 22px;}
  }

  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:15px 30px;
    font-family:'Inter',sans-serif;font-size:14.5px;font-weight:500;
    border-radius:var(--radius);
    border:1px solid transparent;
    cursor:pointer;
    transition:background .25s ease, color .25s ease, border-color .25s ease;
  }
  .btn-primary{background:var(--ink);color:var(--ivory);}
  .btn-primary:hover{background:var(--brass-dim);}
  .btn-ghost{border-color:var(--line);color:var(--ink);}
  .btn-ghost:hover{border-color:var(--ink);}
  .btn-ghost-light{border-color:var(--line-on-ink);color:var(--ivory);}
  .btn-ghost-light:hover{border-color:var(--ivory);}
  .btn:disabled{opacity:.6;cursor:default;}

  .topbar{
    background:var(--ink);color:var(--ivory);
    font-size:13px;
    padding:9px 0;
  }
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
  .topbar a{opacity:.85;}
  .topbar a:hover{opacity:1;}

  header.site-nav{
    position:sticky;top:0;z-index:50;
    background:var(--ivory);
    border-bottom:1px solid var(--line);
  }
  .nav-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;}
  .logo{display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;font-size:22px;}
  .logo img{height:34px;width:auto;border-radius:50%;}
  .nav-links{display:flex;gap:36px;font-size:14.5px;}
  .nav-links a{position:relative;padding-bottom:3px;}
  .nav-links a:hover{color:var(--brass-dim);}
  .nav-cta{display:flex;align-items:center;gap:22px;}
  .nav-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;}
  @media(max-width:900px){
    .nav-links{display:none;}
    .nav-toggle{display:block;}
    .nav-links.open{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:18px;
      position:absolute;
      top:100%;
      left:0;
      right:0;
      background:var(--ivory);
      border-bottom:1px solid var(--line);
      padding:22px;
      z-index:60;
      box-shadow:0 12px 24px -12px rgba(0,0,0,.15);
    }
  }

  .hero{
    background:var(--ivory);
    color:var(--ink);
  }
  .hero-stack{padding:64px 0;text-align:center;}
  @media(max-width:760px){.hero-stack{padding:40px 0;}}
  .hero-kicker{font-size:13.5px;color:var(--brass-dim);margin-bottom:18px;display:block;}
  .hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.12;margin:0 auto 36px;max-width:900px;}
  .hero h1 em{font-style:italic;color:var(--brass-dim);}
  .hero-media-full{margin-bottom:40px;}
  .hero-media-full img{
    width:100%;height:clamp(260px,42vw,520px);object-fit:cover;
    border-radius:var(--radius);display:block;
  }
  .hero-bottom{max-width:880px;margin:0 auto;}
  .hero p{font-size:16.5px;color:var(--ink-soft);margin-bottom:28px;}
  .hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;}
  .hero-pill{
    font-size:14.5px;padding:11px 20px;border:1px solid var(--line);border-radius:999px;
    color:var(--ink-soft);white-space:nowrap;
  }
  @media(min-width:640px){.hero-pills{flex-wrap:nowrap;}}
  .hero-pill strong{color:var(--ink);font-weight:600;}
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
  .hero-ctas .btn{padding:20px 44px;font-size:16.5px;font-weight:600;}

  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;}
  .section-head p{margin-top:16px;color:var(--ink-soft);font-size:16.5px;max-width:520px;}

  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
  @media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:40px;}}
  .about-grid p{color:var(--ink-soft);margin-bottom:18px;font-size:16.5px;}
  .founder{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;}
  .founder strong{display:block;font-family:'Fraunces',serif;font-size:17px;font-style:italic;font-weight:400;}
  .checklist{display:flex;flex-direction:column;gap:0;}
  .check-item{
    display:flex;gap:18px;padding:24px 0;border-top:1px solid var(--line);
  }
  .check-item:last-child{border-bottom:1px solid var(--line);}
  .check-mark{
    flex:none;width:26px;height:26px;border-radius:50%;
    border:1px solid var(--brass-dim);color:var(--brass-dim);
    display:flex;align-items:center;justify-content:center;font-size:13px;
  }
  .check-item h3{font-size:16.5px;font-family:'Inter',sans-serif;font-weight:600;margin-bottom:5px;}
  .check-item p{font-size:15px;color:var(--ink-soft);margin:0;}

  .oferta-split{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:stretch;}
  @media(max-width:900px){.oferta-split{grid-template-columns:1fr;gap:36px;}}
  .oferta-services{display:flex;flex-direction:column;gap:20px;}
  .service-card{
    background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px;display:flex;flex-direction:column;
  }
  .service-card img{width:calc(100% + 44px);margin:-22px -22px 18px;height:auto;object-fit:contain;}
  .service-card .service-name{font-family:'Fraunces',serif;font-size:22px;margin-bottom:8px;}
  .service-card .service-copy p{color:var(--ink-soft);font-size:15px;margin:0 0 16px;}
  .service-card .btn{align-self:flex-start;}
  .oferta-why{display:flex;flex-direction:column;justify-content:space-between;height:100%;}
  @media(max-width:900px){.oferta-why{height:auto;gap:16px;}}
  .why-tile{
    background:var(--ivory-dim);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px;
  }
  .why-tile h3{font-size:15.5px;font-family:'Inter',sans-serif;font-weight:600;margin-bottom:8px;}
  .why-tile p{font-size:14px;color:var(--ink-soft);margin:0;}

  .flota-band{background:var(--ink);color:var(--ivory);}
  .flota-band .section-head p{color:rgba(246,243,236,.72);}
  .flota-switcher{margin-top:16px;}
  .flota-tabs{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap;}
  .flota-tab{
    padding:12px 22px;border:1px solid var(--line-on-ink);background:transparent;color:rgba(246,243,236,.7);
    font-family:'Inter',sans-serif;font-size:14px;cursor:pointer;border-radius:999px;transition:all .2s ease;
  }
  .flota-tab.active{background:var(--ivory);color:var(--ink);border-color:var(--ivory);}
  .flota-display{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;}
  @media(max-width:760px){.flota-display{grid-template-columns:1fr;}}
  .flota-display img{width:100%;height:auto;object-fit:contain;}
  .flota-info .kls{font-family:'Fraunces',serif;font-size:28px;margin-bottom:10px;}
  .flota-info .meta{font-size:15px;color:rgba(246,243,236,.65);}

  #dlaczego{display:block;position:relative;top:-90px;visibility:hidden;height:0;}

  .timeline{display:flex;position:relative;margin-top:44px;gap:8px;}
  .timeline::before{content:"";position:absolute;top:15px;left:0;right:0;height:1px;background:var(--line);}
  .timeline-step{position:relative;flex:1;text-align:center;padding:0 10px;}
  .timeline-dot{
    width:30px;height:30px;border-radius:50%;background:var(--ivory-dim);border:1px solid var(--brass-dim);
    color:var(--brass-dim);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;
    font-family:'Fraunces',serif;font-style:italic;position:relative;z-index:1;font-size:14px;
  }
  .timeline-step h3{font-size:15.5px;font-weight:600;font-family:'Inter',sans-serif;margin-bottom:8px;}
  .timeline-step p{font-size:14px;color:var(--ink-soft);margin:0;}
  @media(max-width:760px){
    .timeline{flex-direction:column;gap:28px;}
    .timeline::before{display:none;}
    .timeline-step{text-align:left;padding:0 0 0 44px;}
    .timeline-dot{position:absolute;left:0;top:0;margin:0;}
  }

  .testimonial-carousel-wrap{display:flex;align-items:center;gap:14px;margin-top:8px;}
  .testimonial-track{
    display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    flex:1;padding-bottom:6px;scrollbar-width:none;
  }
  .testimonial-track::-webkit-scrollbar{display:none;}
  .testimonial{
    background:var(--ivory);border:1px solid var(--line);padding:30px 28px;
    flex:0 0 320px;scroll-snap-align:start;
  }
  .stars{color:var(--brass-dim);letter-spacing:2px;margin-bottom:16px;font-size:14px;}
  .testimonial p{font-size:15px;color:var(--ink-soft);margin-bottom:20px;min-height:100px;}
  .testimonial .who{font-size:13.5px;}
  .testimonial .who strong{display:block;font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:15.5px;color:var(--ink);}
  .car-arrow{
    flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--ivory);
    cursor:pointer;font-size:16px;color:var(--ink);
  }
  .car-arrow:hover{border-color:var(--ink);}
  .disclaimer{font-size:12.5px;color:var(--ink-soft);opacity:.7;margin-top:20px;}

  .booking{background:var(--ivory-dim);}
  .booking-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;}
  @media(max-width:900px){.booking-grid{grid-template-columns:1fr;gap:40px;}}
  .booking-contact a{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:15.5px;}
  .booking-contact a:last-child{border-bottom:1px solid var(--line);}
  .booking-contact .ic{color:var(--brass-dim);font-size:16px;}
  form.res-form{background:var(--ivory);padding:34px;border:1px solid var(--line);}
  .wizard-progress{display:flex;gap:8px;margin-bottom:26px;}
  .wp{
    flex:1;height:4px;background:var(--line);border-radius:2px;position:relative;overflow:hidden;
  }
  .wp.active,.wp.done{background:var(--brass-dim);}
  .wizard-step[hidden]{display:none;}
  .wizard-step > div{margin-bottom:16px;}
  form.res-form label{font-size:13px;color:var(--ink-soft);display:block;margin-bottom:6px;}
  form.res-form input,form.res-form select{
    width:100%;padding:12px 14px;border:1px solid var(--line);background:var(--ivory);
    font-family:'Inter',sans-serif;font-size:14.5px;border-radius:var(--radius);color:var(--ink);
  }
  form.res-form input:focus,form.res-form select:focus{outline:2px solid var(--brass-dim);outline-offset:1px;}
  .wizard-nav{display:flex;gap:12px;margin-top:4px;}
  .wizard-nav .btn{flex:1;justify-content:center;}
  .wizard-step[data-step="1"] .btn{width:100%;justify-content:center;}
  @media(max-width:600px){form.res-form{padding:24px;}}

  footer{background:var(--ivory);color:var(--ink-soft);padding:90px 0 30px;border-top:1px solid var(--line);}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:70px;}
  @media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;gap:34px;}}
  @media(max-width:520px){.foot-grid{grid-template-columns:1fr;}}
  .foot-logo{font-family:'Fraunces',serif;font-size:22px;color:var(--ink);margin-bottom:16px;}
  footer h4{font-size:12.5px;color:var(--brass-dim);margin-bottom:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
  footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14.5px;}
  footer ul a,footer ul li{color:var(--ink-soft);}
  footer ul a:hover{color:var(--ink);}
  .foot-social{display:flex;gap:12px;margin-top:18px;}
  .foot-social a{
    width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--ink-soft);
  }
  .foot-social a:hover{border-color:var(--ink);color:var(--ink);}
  .foot-bottom{border-top:1px solid var(--line);padding-top:24px;font-size:12.5px;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  :focus-visible{outline:2px solid var(--brass-dim);outline-offset:2px;}

  /* FAQ accordion (podstrony tras i usług) */
  .faq-item{border-top:1px solid var(--line);padding:18px 0;}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-item summary{
    font-family:'Inter',sans-serif;font-weight:600;font-size:16px;cursor:pointer;
    list-style:none;display:flex;justify-content:space-between;align-items:center;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';font-size:20px;color:var(--brass-dim);}
  .faq-item[open] summary::after{content:'–';}
  .faq-item p{margin-top:14px;color:var(--ink-soft);font-size:15px;}

  /* Treść stron Informacje / Polityka prywatności */
  .policy-body h3{font-family:'Fraunces',serif;font-size:20px;margin:40px 0 14px;font-weight:500;}
  .policy-body h3:first-child{margin-top:0;}
  .policy-body p{font-size:15.5px;color:var(--ink-soft);margin:0 0 16px;line-height:1.7;}
  .policy-body ul{margin:0 0 16px;padding-left:22px;}
  .policy-body li{font-size:15.5px;color:var(--ink-soft);margin-bottom:8px;line-height:1.7;}
  .policy-body strong{color:var(--ink);}

  /* Podstrona Wybrzeże – Berlin: trzy kafelki w jednej kolumnie na telefonie */
  @media(max-width:760px){
    .oferta-why[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important;}
  }

  .call-sticky{
    display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;
    background:var(--brass-dim);color:var(--ivory);
    padding:14px 22px;text-align:center;font-family:'Inter',sans-serif;
    font-size:15px;font-weight:600;box-shadow:0 -6px 18px rgba(0,0,0,.18);
  }
  .call-sticky span{opacity:.85;font-weight:400;margin-right:6px;}
  @media(max-width:760px){
    .call-sticky{display:block;}
    body{padding-bottom:52px;}
  }


  /* ============================================================
     Zgodność z natywnymi blokami WordPressa (edytowalne treści)
     ============================================================ */
  figure{margin:0;}
  .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0;}
  .wp-block-button{margin:0;}
  .wp-block-button__link{
    display:inline-flex;align-items:center;gap:8px;padding:15px 30px;
    font-family:'Inter',sans-serif;font-size:14.5px;font-weight:500;line-height:1.6;
    border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;
    transition:background .25s ease, color .25s ease, border-color .25s ease;
  }
  .amsol-btn-primary .wp-block-button__link{background:var(--ink);color:var(--ivory);}
  .amsol-btn-primary .wp-block-button__link:hover{background:var(--brass-dim);}
  .amsol-btn-ghost .wp-block-button__link{background:transparent;border-color:var(--line);color:var(--ink);}
  .amsol-btn-ghost .wp-block-button__link:hover{border-color:var(--ink);}
  .hero-ctas .wp-block-button__link{padding:20px 44px;font-size:16.5px;font-weight:600;}
  .service-card .wp-block-buttons{align-self:flex-start;}

  /* kafelki tras (pigułki) */
  .routes{padding:60px 0;background:var(--ivory-dim);}
  .routes.sub{padding:56px 0;}
  .routes .center,.center{text-align:center;}
  .routes-title{font-size:20px;margin-bottom:22px;font-family:'Inter',sans-serif;font-weight:600;letter-spacing:.02em;}
  .routes.sub .routes-title{font-size:18px;margin-bottom:20px;}
  .routes-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
  .routes.sub .routes-pills{gap:12px;}
  .routes-pills.gap-after{margin-bottom:36px;}
  .amsol-pill .wp-block-button__link{
    font-size:14.5px;font-weight:400;padding:11px 20px;border:1px solid var(--line);border-radius:999px;
    color:var(--ink-soft);background:transparent;white-space:nowrap;
  }

  /* hero i akapity zastępujące dawne <span>/<div> */
  p.hero-kicker{font-size:13.5px;color:var(--brass-dim);margin:0 0 18px;display:block;}
  .hero p.hero-kicker{font-size:13.5px;color:var(--brass-dim);margin:0 0 18px;}
  .hero p.hero-pill{font-size:14.5px;color:var(--ink-soft);margin:0;}
  .about-title{font-size:clamp(26px,3vw,34px);margin-bottom:22px;}
  .about-title em,.booking h2 em,.sub-hero h1 em{font-style:italic;color:var(--brass-dim);}
  .about-grid p.founder{font-size:14.5px;color:var(--ink);margin:28px 0 0;}
  .check-item p.check-mark{font-size:13px;color:var(--brass-dim);margin:0;}
  .service-card figure{width:100%;margin:-22px 0 18px -22px;}
  .service-card img{width:100%;margin:0;height:auto;object-fit:contain;}
  .service-card .service-copy p.service-name{font-family:'Fraunces',serif;font-size:22px;margin:0 0 8px;color:var(--ink);}
  .service-card .service-copy p.service-link{margin-top:-6px;}
  .service-link a{text-decoration:underline;color:var(--brass-dim);font-size:14px;}
  .section-head.mb32{margin-bottom:32px;}
  .section-head.mb40{margin-bottom:40px;}
  .section-head.tight{margin-bottom:36px;}
  .section-head p.small{margin-top:10px;font-size:14px;}
  .bg-dim{background:var(--ivory-dim);}
  .pt0{padding-top:0;}
  .pt64{padding-top:64px;}

  /* flota: zakładki + panele (bez JS widać wszystkie panele) */
  .flota-tabs{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap;}
  .flota-tabs .wp-block-button__link{
    padding:12px 22px;border:1px solid var(--line-on-ink);background:transparent;color:rgba(246,243,236,.7);
    font-size:14px;font-weight:400;border-radius:999px;line-height:normal;
  }
  .flota-tabs .wp-block-button.active .wp-block-button__link{background:var(--ivory);color:var(--ink);border-color:var(--ivory);}
  .flota-switcher.js-on .flota-panel{display:none;}
  .flota-switcher.js-on .flota-panel.active{display:grid;}
  .flota-panel{margin-bottom:28px;}
  .flota-switcher.js-on .flota-panel{margin-bottom:0;}
  .flota-info p.kls{font-family:'Fraunces',serif;font-size:28px;margin:0 0 10px;color:inherit;}
  .flota-info p.meta{font-size:15px;color:rgba(246,243,236,.65);margin:0;}

  /* oś czasu */
  .timeline-step p.timeline-dot{font-size:14px;color:var(--brass-dim);margin:0 auto 22px;}
  @media(max-width:760px){.timeline-step p.timeline-dot{margin:0;}}

  /* opinie */
  .testimonial p.stars{color:var(--brass-dim);letter-spacing:2px;margin:0 0 16px;font-size:14px;min-height:0;}
  .testimonial p.who{font-size:13.5px;margin:0;min-height:0;color:var(--ink);}
  .testimonial-carousel-wrap .wp-block-buttons{flex:none;}
  .amsol-arrow .wp-block-button__link{
    width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;
    border:1px solid var(--line);background:var(--ivory);color:var(--ink);font-size:16px;
  }
  .amsol-arrow .wp-block-button__link:hover{border-color:var(--ink);}

  /* kontakt w sekcji rezerwacji */
  .booking-contact p{margin:0;}
  .booking-contact p a:last-child{border-bottom:0;}
  .booking-contact p:last-child a{border-bottom:1px solid var(--line);}

  /* podstrony */
  .sub-hero{padding:56px 0 0;}
  .wrap.sub-hero-head{max-width:880px;text-align:center;}
  .sub-hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.15;margin:0 auto 22px;max-width:760px;}
  .sub-hero.wide h1{font-size:clamp(28px,4vw,44px);max-width:820px;}
  .sub-hero-head p.lead{font-size:16.5px;color:var(--ink-soft);max-width:640px;margin:0 auto 36px;}
  .sub-hero.wide .sub-hero-head p.lead{max-width:680px;}
  .sub-hero-media{margin-top:8px;margin-bottom:56px;}
  .sub-hero-media img{width:100%;height:clamp(240px,38vw,460px);object-fit:cover;border-radius:var(--radius);}
  .oferta-split.align-start{align-items:start;}
  .split-title{font-size:26px;margin-bottom:24px;}
  .oferta-why.auto{height:auto;}
  .oferta-why.cols-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;height:auto;}
  @media(max-width:760px){.oferta-why.cols-3{grid-template-columns:1fr;}}
  .wrap.narrow-820{max-width:820px;}
  .wrap.narrow-700{max-width:700px;}
  .wrap.narrow-640{max-width:640px;}
  .center-card{margin:0 auto;}
  .cta{padding-top:64px;padding-bottom:80px;}
  .cta h2{font-size:28px;margin-bottom:18px;}
  .cta p{color:var(--ink-soft);margin-bottom:32px;}
  .cta .wp-block-buttons{justify-content:center;}
  .cta .wp-block-button__link{padding:20px 44px;font-size:16.5px;font-weight:600;}
  .faq-item summary{list-style:none;}
  .faq-item summary::marker{content:'';}
  .policy-body a{text-decoration:underline;}
  .policy-body p.italic{font-style:italic;}
  .back-link{margin-top:56px;}

  /* pasek górny i stopka (wzorce) */
  .topbar p{margin:0;}
  footer p.foot-logo{font-family:'Fraunces',serif;font-size:22px;color:var(--ink);margin:0 0 16px;}
  footer p.foot-desc{max-width:320px;font-size:14.5px;color:rgba(246,243,236,.65);margin:0;}
  footer p.foot-legal{font-size:11.5px;color:var(--ink-soft);opacity:.75;margin:0 0 14px;}
  footer p.foot-social{display:flex;gap:12px;margin:18px 0 0;}
  .foot-bottom p{margin:0;}
  footer h4{margin-top:0;}

  .hero-media-full video{
    width:100%;height:clamp(260px,42vw,520px);object-fit:cover;
    border-radius:var(--radius);display:block;background:var(--ink);
  }
