  :root{
    --forest:#262A24; --forest-deep:#1B1D19; --forest-mid:#333830;
    --sage:#A7BF93; --lime:#d2f68b; --sage-deep:#6C8A4F;
    --cream:#FBF6EF; --beige:#DFD9CB; --mint:#EFF2E6;
    --brass:#b5820a; --brass-soft:#c79a3a;
    --paper:#ffffff; --ink:#161814; --ink-soft:#2A2C26;
    --muted:#6E7568; --muted-dark:#A2AC9B; --line:#E8E3D7; --line-dark:rgba(255,255,255,.12);
    --sans:'Inter',system-ui,-apple-system,sans-serif;
    --dm:'DM Sans',var(--sans);
    --serif:var(--dm); /* experiment: sans accent instead of Newsreader serif */
    --mono:ui-monospace,'SFMono-Regular',Menlo,monospace;
    --maxw:1180px;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
  body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.6;letter-spacing:-0.3px;-webkit-font-smoothing:antialiased;overflow-x:clip;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
  main{flex:1 0 auto}
  .foot{margin-top:auto}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,2.2rem)}

  /* type */
  h1,h2,h3{font-family:var(--dm);font-weight:600;letter-spacing:-.02em;margin:0}
  .serif{font-family:var(--serif);font-weight:500;font-style:normal;letter-spacing:0}
  .kicker{font-family:var(--serif);font-style:normal;font-size:1.25rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--brass);display:inline-block}
  .kicker--light{color:var(--sage)}

  /* buttons */
  .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--dm);font-weight:600;font-size:.98rem;padding:.9rem 1.6rem;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:transform .18s,opacity .18s,background .18s,color .18s;line-height:1;white-space:nowrap}
  .btn:active{transform:translateY(1px)}
  .btn--primary{background:var(--forest);color:#fff}
  .btn--primary:hover{background:var(--forest-deep)}
  .btn--lime{background:var(--lime);color:var(--forest-deep)}
  .btn--lime:hover{opacity:.88}
  .btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
  .btn--ghost:hover{border-color:var(--forest);color:var(--forest)}
  .btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
  .btn--ghost-light:hover{border-color:#fff}
  .btn .arr{font-size:1.05em}

  /* header */
  .nav{position:sticky;top:0;z-index:60;background:transparent;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
  .nav.is-solid,.nav.nav--open{background:rgba(27,29,25,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-dark)}
  .nav > .wrap{max-width:none;padding-inline:clamp(1.2rem,2.5vw,2.5rem)}
  .nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:1.5rem}
  .brandmark{font-family:var(--dm);font-weight:600;font-size:1.15rem;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:.6rem}
  .brandmark b{font-weight:600}
  .nav__links{display:flex;gap:clamp(1.3rem,2.4vw,2.2rem);list-style:none;margin:0;padding:0}
  .nav__links a{font-size:.92rem;color:var(--cream);font-weight:500;transition:color .18s;white-space:nowrap}
  .nav__links a:hover{color:#fff}
  .nav__actions{display:flex;align-items:center;gap:.9rem}
  .nav__toggle{display:none;background:none;border:0;color:#fff;font-family:var(--dm);font-weight:600;font-size:.9rem;cursor:pointer}

  /* hero */
  .hero{background:var(--forest-deep);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:92vh;margin-top:-70px;padding:calc(70px + clamp(2rem,5vw,4rem)) 0 clamp(4rem,7vw,6.5rem)}
  .hero:has(.hero-logos){padding-bottom:clamp(9rem,18vh,12rem)}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 8%,rgba(167,191,147,.16),transparent 55%),radial-gradient(80% 60% at 10% 100%,rgba(38,42,36,.6),transparent 60%);pointer-events:none;z-index:0}
  .hero::after{content:"";position:absolute;inset:0;background:url('/assets/img/skyline-v2.webp') no-repeat bottom center;background-size:cover;opacity:.15;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 40%);mask-image:linear-gradient(180deg,transparent 0%,#000 40%)}
  .hero > .wrap{width:100%}
  .hero__inner{position:relative;z-index:1;max-width:900px}
  .hero-logos{position:absolute;left:0;right:0;bottom:0;z-index:1;padding-bottom:clamp(1.4rem,3vw,2.4rem)}
  .hero-logos .logos__label{text-align:center;font-family:var(--serif);font-style:normal;color:var(--muted-dark);font-size:1rem;margin-bottom:1rem}
  @media(max-width:760px){.hero::after{background-size:cover;opacity:.11}}
  .hero__badge{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted-dark);border:1px solid var(--line-dark);border-radius:4px;padding:.42rem .95rem;margin-bottom:1.6rem}
  .hero__badge .dot{width:6px;height:6px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 3px rgba(167,191,147,.2)}
  .hero h1{font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:1.02}
  .hero h1 .serif{color:var(--lime);display:block}
  .hero__sub{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--cream);max-width:56ch;margin:1.5rem 0 2.1rem;line-height:1.55}
  .hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}
  .hero__alt{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.5rem;font-size:1rem;color:var(--muted-dark);text-decoration:none}
  .hero__alt .u{color:var(--cream);font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;text-decoration-color:var(--sage-deep);transition:text-decoration-color .2s}
  .hero__alt .circ{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:1rem;transition:transform .2s}
  .hero__alt:hover .u{text-decoration-color:var(--lime)}
  .hero__alt:hover .circ{transform:translateX(4px)}
  .hero__note{margin-top:1.2rem;font-size:.92rem;color:var(--muted-dark)}
  .hero__trust{margin-top:2.4rem;font-size:.9rem;color:var(--muted-dark)}
  .hero__trust b{color:#fff;font-weight:600}

  /* feature strip */
  .fstrip{background:var(--forest);color:#fff;border-top:1px solid var(--line-dark)}
  .fstrip__inner{display:grid;grid-template-columns:repeat(4,1fr)}
  .fstrip__item{padding:clamp(1.3rem,2.5vw,1.9rem) clamp(1rem,2vw,1.6rem);border-right:1px solid var(--line-dark)}
  .fstrip__item:last-child{border-right:none}
  .fstrip__item strong{display:block;font-family:var(--dm);font-weight:600;font-size:1rem;margin-bottom:.3rem}
  .fstrip__item span{font-size:.86rem;color:var(--muted-dark);line-height:1.45}

  /* section shell */
  section{padding:clamp(3rem,7vw,5.5rem) 0}
  .sec-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}
  .sec-head h2{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08;margin-top:0}
  .sec-head p{color:var(--muted);font-size:1.06rem;margin-top:1rem}
  .band-cream{background:var(--cream)}
  .band-paper{background:var(--paper)}
  .band-mint{background:var(--mint)}
  .band-forest{background:var(--forest-deep);color:#fff}
  .band-forest .sec-head p{color:var(--muted-dark)}

  /* stat blocks */
  .stats{display:grid;grid-template-columns:repeat(4,1fr)}
  .stat{padding:.2rem 1rem;border-left:1px solid var(--line);text-align:center}
  .stat:first-child{border-left:0}
  .band-forest .stat{border-left-color:var(--line-dark)}
  .stat__n{font-family:var(--dm);font-weight:600;font-size:clamp(1.45rem,2.3vw,1.85rem);letter-spacing:-.03em;color:var(--forest)}
  .band-forest .stat__n{color:#fff}
  .stat__l{font-size:.88rem;font-weight:600;margin-top:.1rem}
  .band-forest .stat__l{color:#fff}
  .stat__s{display:none}
  .band--slim{padding:clamp(1.7rem,3.2vw,2.4rem) 0}

  /* ============ insights ============ */
  .ihero{background:var(--forest-deep);color:#fff;margin-top:-70px;padding:calc(70px + clamp(2.5rem,5vw,4rem)) 0 clamp(2.5rem,5vw,4rem)}
  .ihero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}
  .ihero h1 .serif{color:var(--lime)}
  .ihero p{color:var(--muted-dark);max-width:56ch;font-size:1.08rem;margin:1.2rem 0 0;line-height:1.55}
  .igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
  ..card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:1.6rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s}
  .icard:hover{transform:translateY(-3px);box-shadow:0 20px 44px -26px rgba(27,29,25,.4)}
  .icard__tag{font-family:var(--dm);font-size:.76rem;font-weight:600;color:var(--sage-deep);background:var(--mint);border-radius:3px;padding:.25rem .6rem;align-self:flex-start}
  .icard h2{font-size:1.16rem;line-height:1.32;margin:0}
  .icard p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.55}
  .icard__meta{margin-top:auto;padding-top:.5rem;font-size:.79rem;color:var(--muted)}
  .post,.post__head{max-width:760px;margin-inline:auto}
  .post__head h1{font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1}
  .post__meta{display:flex;gap:.6rem;font-size:.86rem;color:var(--muted);margin-top:1.1rem;flex-wrap:wrap}
  .prose{font-size:1.04rem;line-height:1.75}
  .prose h2{font-size:1.5rem;margin:2.5rem 0 .9rem}
  .prose h3{font-size:1.14rem;margin:1.8rem 0 .55rem}
  .prose p{margin:0 0 1.15rem}
  .prose ul,.prose ol{margin:0 0 1.15rem;padding-left:1.3rem}
  .prose li{margin-bottom:.5rem}
  .prose a{color:var(--sage-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}
  .prose table{width:100%;border-collapse:collapse;font-size:.92rem;margin:.4rem 0 1.2rem;line-height:1.45}
  .prose th,.prose td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}
  .prose th{background:var(--mint);font-family:var(--dm);font-weight:600}
  .postcta{background:var(--forest-deep);color:#fff;border-radius:4px;padding:clamp(1.5rem,3vw,2rem);margin:2.4rem 0}
  .postcta h3{color:#fff;margin:0 0 .5rem}
  .postcta p{color:var(--muted-dark);margin:0 0 1.2rem;font-size:.97rem}

  /* ============ partner program ============ */
  .pgrid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,4.5vw,4.5rem);align-items:start}
  .perks{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.85rem}
  .perks li{position:relative;padding-left:1.7rem;font-size:.97rem;color:var(--ink)}
  .perks li::before{content:"";position:absolute;left:0;top:.32em;width:15px;height:15px;border-radius:50%;background:var(--lime) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23161814" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4 10-11"/></svg>') center/9px no-repeat}
  .pform{background:#fff;border:1px solid var(--line);border-radius:4px;padding:clamp(1.5rem,3vw,2.1rem)}
  .pform h3{font-family:var(--dm);font-size:1.15rem;margin-bottom:.3rem}
  .pform__hint{font-size:.86rem;color:var(--muted);margin-bottom:1.1rem}
  .pform label{display:block;font-size:.86rem;font-weight:600;margin:1rem 0 .4rem;color:var(--ink)}
  .pform input,.pform select,.pform textarea{width:100%;padding:.72rem .85rem;border:1px solid var(--line);border-radius:3px;font:inherit;letter-spacing:-.3px;background:var(--paper);color:var(--ink)}
  .pform input:focus,.pform select:focus,.pform textarea:focus{outline:2px solid var(--sage-deep);outline-offset:0;border-color:var(--sage-deep)}
  .pform input:focus:invalid,.pform select:focus:invalid{outline-color:#a8542f;border-color:#a8542f}
  .pform textarea{min-height:96px;resize:vertical}
  .pform .btn{width:100%;margin-top:1.3rem;justify-content:center}
  .pform__note{font-size:.79rem;color:var(--muted);margin-top:.75rem;text-align:center}
  .pform__ok{display:none;background:var(--mint);border:1px solid var(--sage);border-radius:4px;padding:1.3rem 1.4rem;font-weight:500;margin-top:1rem}
  .pform__ok b{display:block;margin-bottom:.25rem}

  /* why grid */
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
  .card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:clamp(1.5rem,2.6vw,2rem);transition:transform .2s,box-shadow .2s}
  .card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(27,29,25,.35)}
  .card__ic{width:38px;height:38px;border-radius:3px;background:var(--mint);color:var(--forest);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
  .card__ic svg{width:20px;height:20px;stroke:var(--forest);fill:none;stroke-width:1.7}
  .card h3{font-size:1.15rem;margin-bottom:.5rem}
  .card p{font-size:.96rem;color:var(--muted);margin:0;line-height:1.55}

  /* how it works */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
  .steps--3{grid-template-columns:repeat(3,1fr)}
  .step{position:relative;padding-top:1.4rem;border-top:2px solid var(--forest)}
  .step__n{font-family:var(--serif);font-style:normal;font-size:1.5rem;color:var(--brass);letter-spacing:0;margin-bottom:.5rem;line-height:1}
  .step h3{font-size:1.1rem;margin-bottom:.5rem}
  .step p{font-size:.92rem;color:var(--muted);margin:0;line-height:1.5}
  .band-forest .step{border-top-color:var(--sage)}
  .band-forest .step p{color:var(--muted-dark)}
  .band-forest .step h3{color:#fff}

  /* calculator */
  .calc{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid var(--line-dark);border-radius:4px;overflow:hidden;background:var(--forest)}
  .calc__inputs{background:var(--forest);padding:clamp(1.6rem,3vw,2.4rem);color:#fff}
  .calc__group{margin-bottom:1.7rem}
  .calc__grouplabel{font-family:var(--dm);font-weight:600;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--sage);margin-bottom:1rem;display:block}
  .field{margin-bottom:1.3rem}
  .field:last-child{margin-bottom:0}
  .field__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}
  .field__top label{font-size:.92rem;font-weight:500;color:#fff}
  .field__val{font-family:var(--mono);font-size:.95rem;font-weight:600;color:var(--lime)}
  input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:rgba(255,255,255,.16);outline:none;margin:0}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--lime);cursor:pointer;border:3px solid var(--forest);box-shadow:0 0 0 1px var(--lime)}
  input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--lime);cursor:pointer;border:3px solid var(--forest);box-shadow:0 0 0 1px var(--lime)}
  .seg{display:flex;flex-wrap:wrap;gap:.4rem}
  .seg button{flex:1 1 auto;font-family:var(--sans);font-size:.82rem;font-weight:500;padding:.5rem .7rem;border-radius:4px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--muted-dark);cursor:pointer;transition:all .15s;white-space:nowrap}
  .seg button.is-on{background:var(--lime);color:var(--forest-deep);border-color:var(--lime);font-weight:600}
  .calc__out{background:var(--forest-deep);padding:clamp(1.6rem,3vw,2.4rem);color:#fff;display:flex;flex-direction:column}
  .calc__outlabel{font-family:var(--dm);font-weight:500;font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--muted-dark);margin-bottom:.7rem}
  .calc__ev{font-family:var(--dm);font-weight:600;font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:-.03em;line-height:1.05;color:var(--sage)}
  .calc__evsub{font-size:.9rem;color:var(--muted-dark);margin-top:.5rem}
  .calc__derived{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:3px;overflow:hidden;margin:1.6rem 0}
  .calc__d{background:var(--forest-deep);padding:1rem 1.1rem}
  .calc__d .n{font-family:var(--dm);font-weight:600;font-size:1.3rem;color:#fff}
  .calc__d .l{font-family:var(--sans);font-size:.78rem;letter-spacing:0;text-transform:none;color:var(--muted-dark);margin-top:.25rem}
  .calc__note{font-size:.8rem;color:var(--muted-dark);line-height:1.5;margin:0 0 1.4rem;padding-left:.8rem;border-left:2px solid var(--brass)}
  .calc__cta{margin-top:auto}
  .calc__cta .btn{width:100%;justify-content:center}

  /* comparison table */
  .cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:4px}
  .cmp{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;font-size:.94rem;background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .cmp th,.cmp td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
  .cmp thead th{font-family:var(--dm);font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:600;background:var(--mint)}
  .cmp thead th.best{background:var(--forest);color:#fff;position:relative}
  .cmp tbody td:first-child{font-weight:600;color:var(--ink);font-family:var(--dm)}
  .cmp td.best{background:rgba(167,191,147,.09);font-weight:500;color:var(--ink)}
  .cmp tr:last-child td{border-bottom:none}
  .cmp__tag{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:0;text-transform:none;background:var(--lime);color:var(--forest-deep);padding:.18rem .55rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}

  /* faq */
  .faq{max-width:820px}
  .faq details{border-bottom:1px solid var(--line);padding:1.15rem 0}
  .faq summary{font-family:var(--dm);font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:var(--mono);font-size:1.3rem;color:var(--brass);transition:transform .2s;flex:none}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq details p{margin:.9rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.6}

  /* final cta */
  .final{text-align:center;max-width:680px;margin:0 auto}
  .final h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}
  .final h2 .serif{color:var(--sage)}
  .final p{color:var(--muted-dark);font-size:1.1rem;margin:1.2rem 0 2rem}
  .final .hero__cta{justify-content:center}

  /* footer */
  .foot{background:var(--forest-deep);color:#fff;padding:clamp(2.6rem,5vw,4rem) 0 2rem;border-top:1px solid var(--line-dark)}
  .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.4rem;border-bottom:1px solid var(--line-dark)}
  .foot__brand{font-family:var(--dm);font-weight:600;font-size:1.3rem;margin-bottom:.8rem}
  .foot__brand+p{color:var(--muted-dark);font-size:.92rem;max-width:32ch;line-height:1.5}
  .foot__col h4{font-family:var(--dm);font-size:.98rem;letter-spacing:0;text-transform:none;color:var(--sage);margin:0 0 1rem;font-weight:600}
  .foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
  .foot__col a{font-size:.9rem;color:var(--muted-dark);transition:color .15s}
  .foot__col a:hover{color:#fff}
  .foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.6rem;font-size:.84rem;color:var(--muted-dark)}

  @media(max-width:900px){
    .nav__links{display:none}
    .fstrip__inner{grid-template-columns:1fr 1fr}
    .fstrip__item:nth-child(2){border-right:none}
    .fstrip__item:nth-child(1),.fstrip__item:nth-child(2){border-bottom:1px solid var(--line-dark)}
    .stats{grid-template-columns:1fr 1fr;row-gap:1.3rem}
    .stat{border-left:0;padding:0}
    .stat:last-child:nth-child(odd){grid-column:1/-1}
    .grid3{grid-template-columns:1fr}
    .pgrid{grid-template-columns:1fr}
    .igrid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;margin-inline:calc(-1*clamp(1.2rem,4vw,2.2rem));padding-inline:clamp(1.2rem,4vw,2.2rem);padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .igrid::-webkit-scrollbar{display:none}
    .igrid > .icard{flex:0 0 84%;max-width:330px;scroll-snap-align:center}
    .steps{grid-template-columns:1fr 1fr}
    .calc{grid-template-columns:1fr}
    .calc__out{order:-1}
    .foot__top{grid-template-columns:1fr 1fr}
  }
  @media(max-width:560px){
    .nav__inner{gap:.8rem}
    .brandmark{font-size:1.05rem}
    .nav .btn--lime{padding:.55rem 1rem;font-size:.84rem}
    .nav .btn--lime .arr{display:none}
    .fstrip__inner{grid-template-columns:1fr}
    .fstrip__item{border-right:none;border-bottom:1px solid var(--line-dark)}
    .fstrip__item:last-child{border-bottom:none}
    .steps{grid-template-columns:1fr}
    .cmp-scroll{overflow-x:auto}
    .foot__top{grid-template-columns:1fr}
  }
  @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}

  /* ============ deal cards (shared: homepage showcase + deals page) ============ */
  .deals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
  .deal{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
  .deal:hover{transform:translateY(-3px);box-shadow:0 20px 44px -26px rgba(27,29,25,.4)}
  /* whole card is clickable: the request-access link stretches over the card */
  .deal{position:relative;cursor:pointer}
  .deal .deal__req::after{content:"";position:absolute;inset:0}
  .deal__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}
  .deal__cat{font-family:var(--dm);font-weight:600;font-size:.9rem;color:var(--forest)}
  .deal__verified{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--sage-deep);background:rgba(167,191,147,.14);border-radius:4px;padding:.28rem .6rem;white-space:nowrap}
  .deal__verified svg{width:12px;height:12px;stroke:var(--sage-deep);fill:none;stroke-width:2.4}
  .deal__body{padding:1.7rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem;flex:1}
  .deal__geo{display:block;font-size:.86rem;color:var(--muted);padding-bottom:1.25rem;border-bottom:1px solid var(--line);margin-top:-.9rem}
  .deal__geo b{color:var(--ink);font-weight:600;font-family:var(--dm)}
  .deal__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:auto}
  .deal__m{background:var(--mint);border-radius:4px;padding:.6rem .45rem;text-align:center}
  .deal__m .n{font-family:var(--dm);font-weight:600;font-size:.98rem;color:var(--forest);letter-spacing:-.02em;white-space:nowrap}
  .deal__m .l{font-size:.67rem;color:var(--muted);margin-top:.1rem}
  .deal__foot{margin-top:auto;padding:1.25rem 1.75rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.8rem}
  .deal__lock{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}
  .deal__lock svg{width:13px;height:13px;stroke:var(--muted);fill:none;stroke-width:1.8}
  .deal__req{font-family:var(--dm);font-weight:600;font-size:.86rem;color:var(--forest);white-space:nowrap}
  .deal__req:hover{color:var(--brass)}
  .deal__ref{font-family:var(--mono);font-size:.7rem;color:var(--muted-dark);letter-spacing:.04em}
  @media(max-width:900px){.deals-grid{grid-template-columns:1fr 1fr}}
  /* mobile: card rows become a horizontal swipe carousel, full-bleed with edge peek */
  @media(max-width:620px){
    .deals-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;margin-inline:calc(-1*clamp(1.2rem,4vw,2.2rem));padding-inline:clamp(1.2rem,4vw,2.2rem);padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .deals-grid::-webkit-scrollbar{display:none}
    .deals-grid > .deal{flex:0 0 84%;max-width:330px;scroll-snap-align:center}
  }

  /* ============ nav: dropdowns + mobile menu ============ */
  .nav__links{align-items:center}
  .nav__item{position:relative}
  .nav__trigger{font-family:var(--sans);font-size:.92rem;color:var(--cream);font-weight:500;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 0;transition:color .18s}
  .nav__trigger:hover,.nav__item:hover .nav__trigger{color:#fff}
  .nav__caret{font-size:.62em;transition:transform .2s;display:inline-block}
  .nav__item:hover .nav__caret{transform:rotate(180deg)}
  .nav__drop{position:absolute;top:100%;left:-.6rem;min-width:264px;background:var(--paper);border-radius:4px;box-shadow:0 26px 60px -22px rgba(0,0,0,.45);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s,transform .18s,visibility .18s;z-index:70}
  .nav__drop::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
  .nav__item:hover .nav__drop{opacity:1;visibility:visible;transform:translateY(6px)}
  .nav__drop a{display:block;padding:.7rem .85rem;border-radius:3px;transition:background .15s}
  .nav__drop a:hover{background:var(--mint)}
  .nav__drop .t{display:block;font-family:var(--dm);font-weight:600;font-size:.98rem;color:var(--ink)}
  .nav__drop .s{display:block;font-size:.82rem;color:var(--muted);margin-top:.1rem}
  .nav__toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:.4rem;font-family:var(--dm);font-weight:600;font-size:.9rem}
  .nav__toggle svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2}

  @media(max-width:960px){
    .nav__toggle{display:inline-flex;align-items:center}
    .nav__actions{display:none}
    /* anchored to the sticky nav bar (fixed breaks: backdrop-filter makes the nav the containing block) */
    .nav__links{position:absolute;top:100%;left:0;right:0;height:calc(100vh - 70px);height:calc(100dvh - 70px);background:var(--forest-deep);flex-direction:column;align-items:stretch;gap:0;padding:1rem clamp(1.2rem,4vw,2.2rem) 2rem;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease;display:flex}
    .nav.nav--open .nav__links{transform:translateX(0)}
    .nav__links > li{border-bottom:1px solid var(--line-dark)}
    .nav__links > li > a,.nav__trigger{display:flex;width:100%;justify-content:space-between;padding:1.05rem 0;font-size:1.05rem;color:#fff}
    .nav__mobile-cta > a.btn--lime{color:var(--forest-deep);justify-content:center}
    .nav__mobile-cta > a.btn--ghost-light{justify-content:center}
    .nav__toggle{padding:.7rem}
    .nav__caret{transform:none!important}
    .nav__drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 0 .8rem;min-width:0;display:none}
    .nav__item.is-open .nav__drop{display:block}
    .nav__item.is-open .nav__caret{transform:rotate(180deg)!important}
    .nav__drop a{padding:.6rem 0}
    .nav__drop a:hover{background:transparent}
    .nav__drop .t{color:var(--sage);font-weight:500;font-size:.98rem}
    .nav__drop .s{color:var(--muted-dark)}
    .nav__mobile-cta{display:block;margin-top:1.4rem}
    .nav__mobile-cta .btn{width:100%;justify-content:center}
  }
  @media(min-width:961px){.nav__mobile-cta{display:none}}

  /* ============ rolling logos ============ */
  .logos{background:var(--forest);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:clamp(1.4rem,3vw,2rem) 0}
  .logos__label{text-align:center;font-family:var(--serif);font-style:normal;color:var(--muted-dark);font-size:1.05rem;margin-bottom:1.3rem}
  .logos__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .logos__track{display:flex;width:max-content;will-change:transform}
  
  .logos__set{display:flex;align-items:center;gap:clamp(2.5rem,6vw,5rem);padding-right:clamp(2.5rem,6vw,5rem);flex:0 0 auto}
  .logos__set img{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.6;transition:opacity .2s}
  .logos__set img:hover{opacity:.85}
  @keyframes logoscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ============ deal card media ============ */
  .deal__media{position:relative;height:150px;overflow:hidden;background:var(--forest-deep);flex:0 0 auto}
  .deal__media img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(1) contrast(1.05)}
  .deal__media::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(51,56,48,.35),rgba(27,29,25,.72))}
  .deal__media .deal__cat{position:absolute;left:1.1rem;bottom:.9rem;z-index:2;color:#fff;font-family:var(--dm);font-weight:600;font-size:.98rem}
  .deal__media .deal__verified{position:absolute;right:.9rem;top:.9rem;z-index:2;background:rgba(27,29,25,.55);color:var(--sage);backdrop-filter:blur(4px)}
  .deal__media .deal__verified svg{stroke:var(--sage)}

  /* ============ tabs: what we do ============ */
  .tabs{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
  .tabs__pill{font-family:var(--dm);font-weight:600;font-size:.95rem;padding:.72rem 1.4rem;border-radius:4px;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;transition:all .18s}
  .tabs__pill:hover{color:var(--ink);border-color:var(--line-strong,var(--muted))}
  .tabs__pill.is-on{background:var(--forest-deep);color:#fff;border-color:var(--forest-deep)}
  .tabpanel{display:none;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}
  .tabpanel.is-on{display:grid;animation:panelIn .35s ease}
  @keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .tabpanel__main{padding:clamp(1.6rem,3.4vw,2.6rem)}
  .tabpanel__main h3{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:.9rem 0 .6rem;letter-spacing:-.02em}
  .tabpanel__lede{color:var(--muted);font-size:1rem;margin:0 0 1.4rem;line-height:1.55}
  .tag{display:inline-block;font-family:var(--dm);font-weight:600;font-size:.76rem;padding:.3rem .7rem;border-radius:4px;background:var(--mint);color:var(--sage-deep)}
  .tag--brass{background:#f6efdd;color:var(--brass)}
  .tag--dark{background:rgba(255,255,255,.1);color:var(--sage)}
  .miniprocess{list-style:none;counter-reset:mp;margin:0 0 1.6rem;padding:0;display:grid;gap:.9rem}
  .miniprocess li{counter-increment:mp;position:relative;padding-left:2.4rem}
  .miniprocess li::before{content:"0" counter(mp);position:absolute;left:0;top:.1rem;font-family:var(--dm);font-weight:600;font-size:.8rem;color:#fff;background:var(--forest);border-radius:3px;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center}
  .miniprocess b{display:block;font-family:var(--dm);font-weight:600;font-size:.98rem}
  .miniprocess span{font-size:.9rem;color:var(--muted);line-height:1.45}
  .checklist{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.8rem}
  .checklist li{position:relative;padding-left:1.9rem}
  .checklist li::before{content:"\2713";position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--mint);color:var(--sage-deep);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
  .checklist b{display:block;font-family:var(--dm);font-weight:600;font-size:.96rem}
  .checklist span{font-size:.88rem;color:var(--muted);line-height:1.45}
  .checklist--dark li::before{background:rgba(255,255,255,.12);color:var(--sage)}
  .checklist--dark b{color:#fff}
  .tabpanel__side{background:var(--mint);padding:clamp(1.6rem,3.4vw,2.4rem);display:flex;flex-direction:column;gap:1rem;border-left:1px solid var(--line)}
  .tabpanel__side--dark{background:var(--forest-deep);border-left-color:var(--line-dark)}
  .side-label{font-family:var(--dm);font-weight:600;font-size:.82rem;color:var(--muted);text-transform:none}
  .tabpanel__side--dark .side-label{color:var(--muted-dark)}
  /* live mandate tracker (sell tab side) */
  .mandate__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem}
  .mandate__name{display:block;font-family:var(--dm);font-weight:600;font-size:1.3rem;color:#fff;margin-top:.6rem;letter-spacing:-.01em}
  .mandate__meta{display:block;font-size:.85rem;color:var(--muted-dark);margin-top:.3rem}
  .mandate__ref{font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--muted-dark);border:1px solid var(--line-dark);border-radius:3px;padding:.3rem .55rem;white-space:nowrap}
  .mtrack{list-style:none;margin:.4rem 0 0;padding:0}
  .mtrack li{position:relative;padding:0 0 1.2rem 2rem}
  .mtrack li:last-child{padding-bottom:0}
  .mtrack li::before{content:"";position:absolute;left:8px;top:22px;bottom:2px;width:2px;background:var(--line-dark)}
  .mtrack li:last-child::before{display:none}
  .mtrack li::after{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-dark);background:var(--forest-deep);box-sizing:border-box}
  .mtrack li.is-done::after{background:var(--lime) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23161814" stroke-width="3.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4 10-11"/></svg>') center/10px no-repeat;border-color:var(--lime)}
  .mtrack li.is-now::after{border-color:var(--lime)}
  .mtrack b{display:block;font-family:var(--dm);font-weight:600;font-size:.95rem;color:#fff;line-height:1.35}
  .mtrack li.is-now b{color:var(--lime)}
  .mtrack li:not(.is-done):not(.is-now) b{color:var(--muted-dark)}
  .mtrack span{display:block;font-size:.84rem;color:var(--muted-dark);margin-top:.2rem;line-height:1.5}
  .miniDeal{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:4px;padding:.95rem 1.05rem;transition:background .15s,border-color .15s}
  .miniDeal:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25)}
  .miniDeal b{display:block;font-family:var(--dm);font-weight:600;font-size:.95rem;color:#fff}
  .miniDeal > div:first-child span{font-size:.8rem;color:var(--muted-dark)}
  .miniDeal__val{text-align:right;font-family:var(--dm);font-weight:600;color:var(--lime);font-size:1rem}
  .miniDeal__val span{display:block;font-size:.72rem;color:var(--muted-dark);font-weight:400}
  .side-more{font-family:var(--dm);font-weight:600;font-size:.9rem;color:var(--sage);margin-top:auto}
  .side-more:hover{color:var(--lime)}
  .side-est{background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:4px;padding:1.4rem}
  .side-est__label{font-size:.8rem;color:var(--muted-dark)}
  .side-est__range{font-family:var(--dm);font-weight:600;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--sage);letter-spacing:-.02em;margin:.4rem 0 .8rem}
  .side-est__meta{display:flex;gap:.5rem;flex-wrap:wrap}
  .side-est__meta span{font-size:.74rem;color:var(--muted-dark);border:1px solid var(--line-dark);border-radius:4px;padding:.25rem .6rem}
  .side-note{font-size:.82rem;color:var(--muted-dark);line-height:1.5;margin:0}

  /* ============ interactive stepper ============ */
  .stepper__bar{display:flex;align-items:flex-start;justify-content:center;margin-bottom:2rem}
  .stepper__dot{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.55rem;flex:0 0 auto;padding:0}
  .stepper__dot .c{width:42px;height:42px;border-radius:50%;border:2px solid var(--line-dark);background:transparent;color:var(--muted-dark);font-family:var(--dm);font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s}
  .stepper__dot .l{font-size:.8rem;color:var(--muted-dark);font-weight:500}
  .stepper__dot.is-on .c{background:var(--lime);border-color:var(--lime);color:var(--forest-deep)}
  .stepper__dot.is-on .l{color:#fff;font-weight:600}
  .stepper__dot.is-done .c{background:var(--forest);border-color:var(--sage);color:var(--sage)}
  .stepper__line{flex:1 1 auto;max-width:180px;height:2px;background:var(--line-dark);margin-top:21px}
  .stepper__panel{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line-dark);border-radius:4px;overflow:hidden}
  .stepper__content{background:var(--forest);padding:clamp(1.6rem,3.4vw,2.6rem)}
  .stepper__content h3{font-size:clamp(1.4rem,2.6vw,1.9rem);color:#fff;margin:.9rem 0 .6rem}
  .stepper__content p{color:var(--muted-dark);font-size:1rem;line-height:1.55;margin:0 0 1.2rem}
  .stepper__num{background:var(--forest-deep);padding:clamp(1.6rem,3.4vw,2.4rem);display:flex;flex-direction:column}
  .stepper__big{font-family:var(--dm);font-weight:600;font-size:clamp(2.6rem,5.5vw,4rem);color:#fff;letter-spacing:-.03em;line-height:1;margin-top:.7rem}
  .stepper__big span{font-size:.45em;color:var(--sage);margin-left:.2rem}
  .stepper__biglabel{color:var(--muted-dark);font-size:.92rem;margin-top:.5rem}
  .stepper__nav{display:flex;gap:.8rem;margin-top:auto;padding-top:1.6rem}
  .stepper__nav .btn[disabled]{opacity:.35;pointer-events:none}

  /* ============ recently closed carousel ============ */
  .exits{position:relative}
  .exits__track{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
  .exit{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:none;flex-direction:column}
  .exit.is-vis{display:flex;animation:panelIn .4s ease}
  .exit__media{position:relative;height:150px;background:var(--forest-deep)}
  .exit__media img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(1)}
  .exit__media::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(51,56,48,.3),rgba(27,29,25,.65))}
  .exit__cat{position:absolute;left:1rem;top:.9rem;z-index:2;font-family:var(--dm);font-weight:600;font-size:.8rem;color:var(--forest-deep);background:rgba(255,255,255,.92);border-radius:4px;padding:.3rem .65rem}
  .exit__sold{position:absolute;right:.9rem;bottom:.9rem;z-index:2;font-family:var(--dm);font-weight:600;font-size:.78rem;color:#fff;background:var(--forest-deep);border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:.3rem .65rem}
  .exit__body{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
  .exit__body h3{font-size:1.08rem}
  .exit__body > p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.5}
  .exit__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:auto}
  .exit__grid div{background:var(--mint);padding:.6rem .8rem}
  .exit__grid span{display:block;font-size:.7rem;color:var(--muted)}
  .exit__grid b{font-family:var(--dm);font-weight:600;font-size:.9rem;color:var(--forest)}
  .exits__ctrl{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-top:1.8rem}
  .exits__arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--forest);background:transparent;color:var(--forest);font-size:1.1rem;cursor:pointer;transition:all .15s}
  .exits__arrow:hover{background:var(--forest);color:#fff}
  .exits__dots{display:flex;gap:.45rem}
  .exits__dots button{width:8px;height:8px;border-radius:999px;border:0;background:var(--beige);cursor:pointer;transition:all .2s;padding:0}
  .exits__dots button.is-on{width:26px;background:var(--forest)}
  .exits__cta{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;background:var(--forest-deep);border-radius:4px;padding:1.3rem 1.6rem;margin-top:2.2rem}
  .exits__cta p{margin:0;color:var(--muted-dark);font-size:.98rem}
  .exits__cta b{color:#fff}

  @media(max-width:900px){
    .igrid{grid-template-columns:1fr 1fr}
    .tabpanel{grid-template-columns:1fr}
    .tabpanel__side{border-left:none;border-top:1px solid var(--line)}
    .tabpanel__side--dark{border-top-color:var(--line-dark)}
    .stepper__panel{grid-template-columns:1fr}
    .stepper__line{max-width:60px}
    .stepper__dot .l{display:none}
    .exits__track{grid-template-columns:1fr}
  }

  /* brand logo */
  .brandmark__img{height:44px;width:auto;display:block}
  @media(max-width:560px){.brandmark__img{height:34px}}

  /* deal card: listing teaser elements */
  .deal__name{font-family:var(--dm);font-weight:600;font-size:1.35rem;color:var(--ink);letter-spacing:-.015em;margin-bottom:.45rem}
  .deal__teaser{font-size:.94rem;color:var(--muted);line-height:1.7;margin:0}
  .deal__points{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
  .deal__points li{position:relative;padding-left:1.6rem;font-size:.9rem;color:var(--ink-soft);font-weight:400;line-height:1.45}
  .deal__points li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--sage-deep);font-weight:700;font-size:.8rem}

  /* ============ booking section ============ */
  .booking2{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
  .booking2__aside h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.06}
  .booking2__sub{color:var(--muted);font-size:1.06rem;margin:1rem 0 1.6rem;line-height:1.55}
  .booking2__usps{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1rem}
  .booking2__usps li{position:relative;padding-left:1.7rem;font-size:.98rem;color:var(--ink-soft);line-height:1.55}
  .booking2__usps li::before{content:"+";position:absolute;left:0;top:-.05rem;color:var(--sage-deep);font-family:var(--dm);font-weight:600;font-size:1.15rem}
  .booking2__stats{display:flex;gap:2.2rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.6rem}
  .booking2__stats b{display:block;font-family:var(--dm);font-weight:600;font-size:1.6rem;color:var(--ink);letter-spacing:-.02em}
  .booking2__stats span{font-size:.84rem;color:var(--muted)}
  .booking2__widget{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  @media(max-width:900px){.booking2{grid-template-columns:1fr}}

  /* nav auth buttons */
  .nav__actions .btn{padding:.7rem 1.15rem;font-size:.9rem}
  .btn--signin{display:inline-flex;align-items:center;gap:.45rem}
  @media(max-width:960px){.nav__mobile-cta{display:flex;flex-direction:column;gap:.6rem}.nav__actions .btn--signin{display:none}}
  @media(min-width:961px){.nav__mobile-cta{display:none!important}}

  /* cookie consent bar (app.js) */
  .consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--forest-deep);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;padding:.95rem clamp(1.2rem,4vw,2rem);box-shadow:0 -8px 28px rgba(0,0,0,.25)}
  .consent-bar p{margin:0;font-size:.86rem;color:var(--cream);max-width:70ch}
  .consent-bar a{text-decoration:underline;color:var(--sage)}
  .consent-actions{display:flex;gap:.6rem;flex:0 0 auto}
  .consent-bar .btn{padding:.6rem 1.1rem;font-size:.86rem}
  .consent-bar .btn--light{background:var(--lime);color:var(--forest-deep);border:0}
  .consent-bar .btn--ghost-light{color:var(--cream)}

  /* mobile one-line overrides (kept at end of file so they win the cascade) */
  @media(max-width:640px){
    .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:.4rem;margin-inline:calc(-1*clamp(1.2rem,4vw,2.2rem));padding-inline:clamp(1.2rem,4vw,2.2rem)}
    .tabs::-webkit-scrollbar{display:none}
    .tabs__pill{white-space:nowrap;flex:0 0 auto;font-size:.8rem;padding:.55rem .85rem}
    .deal__metrics{grid-template-columns:1fr 1fr;gap:.5rem}
    .booking2__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
    .booking2__stats b{font-size:1.25rem}
    .booking2__stats span{font-size:.76rem}
    .hero__alt{font-size:.8rem;gap:.4rem;white-space:nowrap}
    .hero__alt .u{text-underline-offset:4px}
    .hero__alt .circ{width:26px;height:26px;font-size:.8rem;flex:0 0 auto}
    /* compact calculator readout */
    .calc__derived{grid-template-columns:1fr 1fr;margin:1.1rem 0}
    .calc__d{padding:.7rem .8rem}
    .calc__d .n{font-size:1.05rem}
    .calc__d .l{font-size:.7rem;margin-top:.15rem}
    .calc__note{font-size:.72rem;line-height:1.45;margin:0 0 1rem}
    /* paired CTA buttons share one row */
    .hero__cta{flex-wrap:nowrap;gap:.6rem}
    .hero__cta .btn{flex:1 1 0;justify-content:center;padding:.85rem .5rem;font-size:.86rem;min-width:0}
    .hero__cta .btn .arr{display:none}
  }
