/* PlastiBioFuel LLC, site styles. Ported from the Squarespace .pbf code block; scoped under .pbf. */

.pbf{
  --paper: oklch(0.987 0.004 95);
  --paper-2: oklch(0.958 0.006 95);
  --ink: oklch(0.205 0.012 80);
  --ink-soft: oklch(0.415 0.012 80);
  --hair: oklch(0.205 0.012 80 / 0.14);
  --forest: oklch(0.255 0.03 158);
  --forest-2: oklch(0.305 0.034 158);
  --cream: oklch(0.965 0.012 110);
  --cream-soft: oklch(0.82 0.022 120);
  --hair-d: oklch(0.965 0.012 110 / 0.18);
  --accent: oklch(0.50 0.115 152);
  --accent-bright: oklch(0.80 0.13 150);
  --amber: oklch(0.62 0.13 66);
  --font-display: 'Red Hat Display', 'Segoe UI', Arial, sans-serif;
  --font-body: 'Red Hat Text', 'Segoe UI', system-ui, sans-serif;
  --maxw: 1180px;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.pbf *, .pbf *::before, .pbf *::after { box-sizing: border-box; margin: 0; }
.pbf .wrap{ max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }
.pbf section{ padding: 116px 0; }
.pbf .eyebrow{
  display: inline-flex; align-items: center; gap: 14px;
  font-weight: 600; font-size: 15px; letter-spacing: .13em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 26px;
}
.pbf .eyebrow::before{ content:""; width: 36px; height: 2px; background: currentColor; }
.pbf h2{ font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08; letter-spacing: -.025em; max-width: 18ch; text-wrap: balance; }
.pbf h3{ font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -.015em; }
.pbf p.lead{ font-size: clamp(18px, 2vw, 22px); line-height: 1.6; color: var(--ink-soft); max-width: 60ch; }
.pbf .accent{ color: var(--accent); }
.pbf .nav{
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklch, var(--paper) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(14px);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--hair);
}
.pbf .nav .wrap{ display: flex; align-items: center; justify-content: space-between; height: 76px; }
.pbf .brand{ display: flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: .08em; font-size: 17px; }
.pbf .mark{ width: 26px; height: 26px; border-radius: 50%;
  background: conic-gradient(var(--accent) 0 50%, var(--amber) 50% 100%);
  box-shadow: inset 0 0 0 3.4px var(--paper), inset 0 0 0 4.6px var(--hair); flex: none; }
.pbf .nav-links{ display: flex; align-items: center; gap: 36px; }
.pbf .nav-links a{ color: var(--ink-soft); text-decoration: none; font-weight: 500; font-size: 16px; transition: color .15s; }
.pbf .nav-links a:hover{ color: var(--ink); }
.pbf .btn{
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-body); font-weight: 600; font-size: 16px;
  padding: 13px 26px; border-radius: 999px; text-decoration: none; cursor: pointer;
  border: 1.5px solid transparent; transition: transform .15s, background .15s, color .15s;
}
.pbf .btn-primary{ background: var(--accent); color: #fff; }
.pbf .btn-primary:hover{ transform: translateY(-2px); background: oklch(0.45 0.115 152); }
.pbf .btn-ghost{ border-color: var(--hair); color: var(--ink); }
.pbf .btn-ghost:hover{ border-color: var(--ink); }
.pbf .nav .btn{ padding: 11px 22px; }
.pbf .nav-toggle{ display: none; }
.pbf .hero{
  background: var(--forest); color: var(--cream);
  padding: clamp(96px, 13vw, 168px) 0 clamp(88px, 11vw, 150px);
  position: relative; overflow: hidden;
}
.pbf .hero::after{
  content:""; position: absolute; right: -10%; top: -20%; width: 60%; height: 140%;
  background: radial-gradient(closest-side, color-mix(in oklch, var(--accent-bright) 26%, transparent), transparent 72%);
  pointer-events: none;
}
.pbf .hero .eyebrow{ color: var(--accent-bright); }
.pbf .hero h1{
  font-family: var(--font-display); font-weight: 800; font-size: clamp(42px, 6.4vw, 86px);
  line-height: 1.0; letter-spacing: -.03em; max-width: 16ch; color: var(--cream); position: relative;
}
.pbf .hero h1 .accent{ color: var(--accent-bright); }
.pbf .hero p.lead{ color: var(--cream-soft); margin-top: 30px; max-width: 52ch; position: relative; }
.pbf .hero .cta-row{ display: flex; flex-wrap: wrap; gap: 16px; margin-top: 44px; position: relative; }
.pbf .hero .btn-ghost{ border-color: oklch(0.965 0.012 110 / 0.32); color: var(--cream); }
.pbf .hero .btn-ghost:hover{ border-color: var(--cream); }
.pbf .flow{ display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 54px; position: relative; }
.pbf .chip{ font-weight: 600; font-size: 15px; letter-spacing: .04em; padding: 11px 20px; border-radius: 999px;
  border: 1.5px solid oklch(0.965 0.012 110 / 0.28); color: var(--cream); white-space: nowrap; }
.pbf .chip.g{ border-color: color-mix(in oklch, var(--accent-bright) 55%, transparent); color: var(--accent-bright); }
.pbf .chip.a{ border-color: color-mix(in oklch, oklch(0.82 0.12 72) 55%, transparent); color: oklch(0.82 0.12 72); }
.pbf .flow .arr{ width: 30px; height: 2px; background: var(--cream-soft); position: relative; flex: none; }
.pbf .flow .arr::after{ content:""; position: absolute; right: 0; top: 50%; width: 8px; height: 8px;
  border-top: 2px solid var(--cream-soft); border-right: 2px solid var(--cream-soft); transform: translateY(-50%) rotate(45deg); }
.pbf .stats{ background: var(--forest-2); color: var(--cream); padding: 0; }
.pbf .stats .wrap{ display: grid; grid-template-columns: repeat(3, 1fr); }
.pbf .stat{ padding: 54px 28px; border-left: 1px solid var(--hair-d); }
.pbf .stat:first-child{ border-left: none; padding-left: 0; }
.pbf .stat .sv{ font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 5vw, 60px); line-height: 1; letter-spacing: -.02em; }
.pbf .stat .sl{ color: var(--cream-soft); font-size: 17px; margin-top: 12px; max-width: 26ch; }
.pbf .two-col{ display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.pbf .cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 56px; }
.pbf .card{ background: var(--paper-2); border: 1px solid var(--hair); border-radius: 18px; padding: 38px 34px; }
.pbf .card .idx{ font-weight: 700; font-size: 15px; letter-spacing: .06em; color: var(--accent); text-transform: uppercase; }
.pbf .card h3{ margin: 18px 0 12px; }
.pbf .card p{ color: var(--ink-soft); font-size: 18px; line-height: 1.5; }
.pbf .callout{ display: flex; gap: 20px; align-items: baseline; margin-top: 40px;
  background: var(--paper-2); border: 1px solid var(--hair); border-left: 4px solid var(--accent);
  border-radius: 14px; padding: 28px 32px; }
.pbf .callout .lbl{ font-weight: 700; font-size: 14px; letter-spacing: .13em; text-transform: uppercase; color: var(--accent); white-space: nowrap; }
.pbf .callout p{ font-size: 20px; line-height: 1.45; }
.pbf .tech{ background: var(--forest); color: var(--cream); }
.pbf .tech .eyebrow{ color: var(--accent-bright); }
.pbf .tech h2{ color: var(--cream); }
.pbf .pipeline{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 44px 0 8px; }
.pbf .tech .cards{ margin-top: 40px; }
.pbf .tech .card{ background: var(--forest-2); border-color: var(--hair-d); }
.pbf .tech .card h3{ color: var(--cream); }
.pbf .tech .card p{ color: var(--cream-soft); }
.pbf .tech .card .idx{ color: var(--accent-bright); }
.pbf .market .figure{ font-family: var(--font-display); font-weight: 800; font-size: clamp(72px, 11vw, 132px);
  line-height: .9; letter-spacing: -.025em; color: var(--accent); }
.pbf .market .grid2{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pbf .team .person{ display: grid; grid-template-columns: 200px 1fr; gap: 36px; align-items: start;
  background: var(--paper-2); border: 1px solid var(--hair); border-radius: 18px; padding: 40px; max-width: 760px; }
.pbf .team .photo{ width: 200px; height: 240px; border-radius: 14px; overflow: hidden;
  background: var(--forest-2); display: grid; place-items: center; color: var(--cream-soft); font-size: 14px; text-align: center; padding: 18px; }
.pbf .team .photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.pbf .team .idx{ font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.pbf .team h3{ margin: 12px 0 16px; font-size: 32px; }
.pbf .team ul{ padding-left: 20px; display: flex; flex-direction: column; gap: 9px; color: var(--ink-soft); font-size: 18px; }
.pbf .vision{ background: var(--forest); color: var(--cream); text-align: center; }
.pbf .vision h2{ color: var(--cream); margin: 0 auto; max-width: 16ch; font-size: clamp(38px, 5.6vw, 72px); font-weight: 800; }
.pbf .vision .accent{ color: var(--accent-bright); }
.pbf .vision p.lead{ color: var(--cream-soft); margin: 30px auto 0; text-align: center; }
.pbf .vision .cta-row{ display: flex; gap: 16px; justify-content: center; margin-top: 44px; flex-wrap: wrap; }
.pbf .vision .btn-ghost{ border-color: oklch(0.965 0.012 110 / 0.32); color: var(--cream); }
.pbf .vision .btn-ghost:hover{ border-color: var(--cream); }
.pbf .foot{ background: var(--forest-2); color: var(--cream-soft); padding: 54px 0; }
.pbf .foot .wrap{ display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.pbf .foot .brand{ color: var(--cream); }
.pbf .foot a{ color: var(--cream-soft); text-decoration: none; }
.pbf .foot a:hover{ color: var(--cream); }
.pbf .foot .meta{ display: flex; gap: 28px; flex-wrap: wrap; font-size: 15px; align-items: center; }
@media (max-width: 860px){
  .pbf section{ padding: 76px 0; }
  .pbf .nav-links{ display: none; }
  .pbf .nav-links.open{ display: flex; position: absolute; top: 76px; left: 0; right: 0; flex-direction: column;
    gap: 0; background: var(--paper); border-bottom: 1px solid var(--hair); padding: 8px 0; }
  .pbf .nav-links.open a{ padding: 16px 32px; width: 100%; }
  .pbf .nav-links.open .btn{ margin: 12px 32px; justify-content: center; }
  .pbf .nav-toggle{ display: inline-flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
  .pbf .nav-toggle span{ width: 24px; height: 2px; background: var(--ink); display: block; }
  .pbf .two-col{ grid-template-columns: 1fr; gap: 44px; }
  .pbf .cards{ grid-template-columns: 1fr; }
  .pbf .stats .wrap{ grid-template-columns: 1fr; }
  .pbf .stat{ border-left: none; border-top: 1px solid var(--hair-d); padding: 36px 0; }
  .pbf .stat:first-child{ border-top: none; }
  .pbf .market .two-col .figure-col{ order: -1; }
  .pbf .market .grid2{ grid-template-columns: 1fr; }
  .pbf .team .person{ grid-template-columns: 1fr; gap: 24px; }
  .pbf .team .photo{ width: 160px; height: 190px; }
}

.pbf .hero h1,
.pbf .tech h2,
.pbf .tech .card h3,
.pbf .vision h2{ color:#ECF3E9 !important; }

.pbf-footer {
    font-family: 'Red Hat Text', 'Segoe UI', system-ui, sans-serif;
    color: #2A2A2A;
    max-width: 1100px;
    margin: 0 auto;
    padding: 56px 24px 32px;
  }
  .pbf-footer-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 24px;
  }
  .pbf-footer-label {
    font-size: 10px;
    font-weight: 600;
    color: #D50057;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0 0 14px;
  }
  .pbf-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .pbf-footer-list li {
    font-size: 13px;
    line-height: 1.8;
    color: #6B6B6B;
    margin: 0;
  }
  .pbf-footer-list a {
    color: #6B6B6B;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .pbf-footer-list a:hover {
    color: #045AA9;
  }
  .pbf-footer-text {
    font-size: 13px;
    line-height: 1.65;
    color: #6B6B6B;
    margin: 0 0 8px;
  }
  .pbf-footer-text strong {
    color: #2A2A2A;
    font-weight: 600;
  }
  .pbf-footer-bottom {
    font-size: 12px;
    color: #6B6B6B;
    margin: 0;
  }
  @media (max-width: 640px) {
    .pbf-footer {
      padding: 40px 24px 24px;
    }
    .pbf-footer-cols {
      grid-template-columns: 1fr;
      gap: 28px;
    }
  }

/* ---- Site scaffolding (added for standalone hosting) ---- */
html{ scroll-behavior: smooth; }
body{ margin:0; background: oklch(0.987 0.004 95); }
.pbf .nav-links a.is-current{ color: var(--ink); }
.pbf .nav-links a.btn-primary{ color: #fff; }
.pbf .nav-links a.btn-primary:hover{ color: #fff; }
.pbf .team .photo{ padding:0; }
.pbf .photo img{ width:100%; height:100%; object-fit: cover; object-position: center top; display:block; }
.pbf .btn:focus-visible, .pbf a:focus-visible, .pbf button:focus-visible{ outline: 2px solid var(--accent); outline-offset: 3px; }

/* ---- Inner pages (About, Contact) ---- */
.pbf .page{ padding: clamp(72px, 9vw, 120px) 0 clamp(64px, 8vw, 100px); }
.pbf .page h1{ font-family: var(--font-display); font-weight: 800; font-size: clamp(36px, 5vw, 60px);
  line-height: 1.06; letter-spacing: -.03em; max-width: 18ch; text-wrap: balance; }
.pbf .page .intro{ margin-top: 22px; }
.pbf .prose{ max-width: 66ch; margin-top: 40px; display: flex; flex-direction: column; gap: 20px; }
.pbf .prose p{ font-size: 19px; line-height: 1.65; color: var(--ink); }
.pbf .prose p .role{ font-weight: 700; color: var(--ink); }
.pbf .about-grid{ display: grid; grid-template-columns: 260px 1fr; gap: 56px; align-items: start; margin-top: 48px; }
.pbf .about-grid .photo{ width: 260px; height: 320px; border-radius: 18px; overflow: hidden; background: var(--forest-2); }
.pbf .about-grid .prose{ margin-top: 0; }
.pbf .about-grid .idx{ font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; display:block; }
.pbf .about-grid h3{ font-size: 32px; margin-bottom: 20px; }

.pbf .form{ margin-top: 48px; max-width: 640px; display: grid; gap: 22px; }
.pbf .form .row{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pbf .form label{ display: block; font-weight: 600; font-size: 15px; letter-spacing: .02em; margin-bottom: 8px; color: var(--ink); }
.pbf .form label .req{ font-weight: 400; color: var(--ink-soft); font-size: 13px; margin-left: 6px; }
.pbf .form input, .pbf .form textarea{
  width: 100%; font: inherit; font-size: 17px; color: var(--ink); background: #fff;
  border: 1.5px solid var(--hair); border-radius: 12px; padding: 14px 16px; transition: border-color .15s;
}
.pbf .form input:focus, .pbf .form textarea:focus{ outline: none; border-color: var(--accent); }
.pbf .form textarea{ min-height: 170px; resize: vertical; }
.pbf .form .hp{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pbf .form .btn{ justify-self: start; }
.pbf .contact-aside{ margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--hair); display: flex; gap: 36px; flex-wrap: wrap; color: var(--ink-soft); font-size: 17px; }
.pbf .contact-aside a{ color: var(--ink); text-decoration: none; font-weight: 600; }
.pbf .contact-aside a:hover{ color: var(--accent); }
.pbf .notice{ background: var(--paper-2); border: 1px solid var(--hair); border-left: 4px solid var(--accent); border-radius: 14px; padding: 24px 28px; margin-top: 40px; max-width: 640px; }
.pbf .notice p{ font-size: 18px; line-height: 1.5; }
@media (max-width: 860px){
  .pbf .about-grid{ grid-template-columns: 1fr; gap: 28px; }
  .pbf .about-grid .photo{ width: 200px; height: 240px; }
  .pbf .form .row{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior: auto; } .pbf .btn{ transition: none; } }

/* ---- AI page ---- */
.pbf .ai-hero{ padding-bottom: clamp(56px, 7vw, 96px); }
.pbf .ai-hero h1{ max-width: 16ch; }
.pbf .origin, .pbf .ai-work, .pbf .principles, .pbf .ai-cta{ padding: clamp(80px, 10vw, 116px) 0; }
.pbf .timeline{ list-style: none; padding: 0; margin: 64px 0 0; border-top: 1px solid var(--hair); }
.pbf .timeline li{ display: grid; grid-template-columns: 180px 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--hair); align-items: baseline; }
.pbf .timeline .t-date{ font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.pbf .timeline .t-body{ font-size: 18px; line-height: 1.5; color: var(--ink); max-width: 70ch; }
.pbf .ai-grid{ margin-top: 48px; }
.pbf .ai-grid .card{ background: var(--paper-2); }
.pbf .rules{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 22px; }
.pbf .rules li{ font-size: 18px; line-height: 1.55; color: var(--ink-soft); padding-left: 22px; border-left: 3px solid var(--accent); }
.pbf .rules li strong{ color: var(--ink); font-weight: 700; }
.pbf .ai-cta h2{ max-width: 22ch; }
@media (max-width: 860px){
  .pbf .timeline li{ grid-template-columns: 1fr; gap: 6px; }
}

/* ---- AI page additions: stats, simulation grid, heat-recovery loop, FAQ ---- */
.pbf .stat-row{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--hair); }
.pbf .stat-item{ padding: 30px 28px 6px 0; border-right: 1px solid var(--hair); margin-right: 28px; }
.pbf .stat-item:last-child{ border-right: none; margin-right: 0; }
.pbf .stat-item .sv{ font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 3.8vw, 48px); line-height: 1; letter-spacing: -.03em; color: var(--accent); }
.pbf .stat-item .sl{ color: var(--ink-soft); font-size: 16px; margin-top: 12px; max-width: 26ch; line-height: 1.45; }
.pbf .sim{ padding: clamp(80px, 10vw, 116px) 0; }
.pbf .sim-grid{ margin-top: 56px; }
.pbf .sim-grid .card{ background: var(--paper-2); }
.pbf .loop{ padding: clamp(80px, 10vw, 116px) 0; }
.pbf .loop .prose p, .pbf .loop-prose p{ color: var(--cream-soft) !important; }
.pbf .loop h2{ color: var(--cream); }
.pbf .loop-steps{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 56px; }
.pbf .loop-step{ background: var(--forest-2); border: 1px solid var(--hair-d); border-radius: 16px; padding: 26px 24px; position: relative; }
.pbf .loop-step::after{ content: ""; position: absolute; right: -14px; top: 50%; width: 10px; height: 10px; border-top: 2px solid var(--cream-soft); border-right: 2px solid var(--cream-soft); transform: translateY(-50%) rotate(45deg); }
.pbf .loop-step:last-child::after{ display: none; }
.pbf .loop-step .ls-k{ display: block; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-bright); margin-bottom: 10px; }
.pbf .loop-step .ls-v{ display: block; color: var(--cream); font-size: 17px; line-height: 1.45; }
.pbf .faq{ padding: clamp(80px, 10vw, 116px) 0; }
.pbf .faq-list{ margin-top: 40px; max-width: 820px; border-top: 1px solid var(--hair); }
.pbf .faq-item{ border-bottom: 1px solid var(--hair); }
.pbf .faq-item summary{ cursor: pointer; list-style: none; padding: 22px 44px 22px 0; font-weight: 600; font-size: 19px; line-height: 1.35; color: var(--ink); position: relative; }
.pbf .faq-item summary::-webkit-details-marker{ display: none; }
.pbf .faq-item summary::after{ content: ""; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.pbf .faq-item[open] summary::after{ transform: translateY(-30%) rotate(225deg); }
.pbf .faq-item p{ color: var(--ink-soft); font-size: 17px; line-height: 1.6; padding: 0 0 24px; max-width: 70ch; }
.pbf .ai-cta{ padding: clamp(80px, 10vw, 116px) 0; }
@media (max-width: 860px){
  .pbf .stat-row{ grid-template-columns: 1fr; }
  .pbf .stat-item{ border-right: none; margin-right: 0; padding: 24px 0 8px; border-bottom: 1px solid var(--hair); }
  .pbf .stat-item:last-child{ border-bottom: none; }
  .pbf .loop-steps{ grid-template-columns: 1fr; }
  .pbf .loop-step::after{ display: none; }
}

/* ---- CTAs: inline strip, audience grid, contact select ---- */
.pbf .strip{ padding: 0 0 clamp(72px, 9vw, 116px); }
.pbf .strip-inner{ display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
  background: var(--forest); color: var(--cream); border-radius: 18px; padding: 34px 40px; }
.pbf .strip-inner p{ font-size: clamp(18px, 1.8vw, 21px); line-height: 1.45; max-width: 46ch; color: var(--cream); }
.pbf .audiences{ background: var(--paper-2); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.pbf .aud-grid{ margin-top: 48px; }
.pbf .card.aud{ background: var(--paper); display: flex; flex-direction: column; }
.pbf .card.aud p{ flex: 1; }
.pbf .aud-link{ display: inline-block; margin-top: 22px; font-weight: 700; font-size: 16px; color: var(--accent); text-decoration: none; }
.pbf .aud-link:hover{ text-decoration: underline; }
.pbf .form select{ width: 100%; font: inherit; font-size: 17px; color: var(--ink); background: #fff;
  border: 1.5px solid var(--hair); border-radius: 12px; padding: 14px 16px; appearance: none; -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.pbf .form select:focus{ outline: none; border-color: var(--accent); }
@media (max-width: 860px){ .pbf .strip-inner{ padding: 28px 24px; } }

/* ---- Booking ---- */
.pbf .aud-book{ display: block; margin-top: 8px; font-weight: 500; color: var(--ink-soft); }
.pbf .book-card{ display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
  margin-top: 44px; max-width: 640px; background: var(--paper-2); border: 1px solid var(--hair); border-left: 4px solid var(--accent); border-radius: 16px; padding: 26px 28px; }
.pbf .book-card h3{ font-size: 22px; margin: 6px 0 8px; }
.pbf .book-card p{ color: var(--ink-soft); font-size: 16px; max-width: 40ch; }
.pbf .or-divider{ max-width: 640px; margin: 28px 0 -16px; display: flex; align-items: center; gap: 14px; color: var(--ink-soft); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.pbf .or-divider::before, .pbf .or-divider::after{ content: ""; flex: 1; height: 1px; background: var(--hair); }
.pbf .hero .cta-row{ flex-wrap: wrap; }
