/* ==========================================================================
   Ease Wander — Private Car / Canton Fair shared theme
   Extracted from private-car.html's inline styles so multiple landing pages
   can reuse the exact same design system + booking-calculator (.pc-*) styles.
   private-car.html keeps its own inline copy and is intentionally unchanged.
   ========================================================================== */
    /* ===================================================================
       Private Car & Chauffeur — self-contained premium theme
       (Deliberately independent of the main site's styling.)
       =================================================================== */
    :root{
      --ink:#101114; --ink-2:#17191d; --panel:#1d2127; --panel-2:#252a31;
      --cream:#f7f4ee; --paper:#ffffff; --sand:#efe9dc;
      --gold:#c8a24c; --gold-2:#b28a35; --gold-soft:rgba(200,162,76,.14);
      --text:#15171b; --muted:#6b7078; --muted-d:rgba(255,255,255,.68);
      --line:#e7e2d7; --line-d:rgba(255,255,255,.12);
      --r-sm:10px; --r:14px; --r-lg:20px; --r-xl:28px; --pill:999px;
      --shadow-sm:0 6px 18px rgba(16,17,20,.08);
      --shadow:0 18px 44px rgba(16,17,20,.16);
      --shadow-gold:0 14px 34px rgba(200,162,76,.28);
      --fh:"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif;
      --fb:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
      --ease:cubic-bezier(.22,1,.36,1);
      --maxw:1200px; --gutter:clamp(1.1rem,4vw,2.4rem);
    }
    *,*::before,*::after{box-sizing:border-box;}
    *{margin:0;}
    html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
    body{font-family:var(--fb);color:var(--text);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    img,svg{display:block;max-width:100%;}
    a{color:inherit;text-decoration:none;}
    button{font:inherit;cursor:pointer;}
    ul{list-style:none;padding:0;}
    h1,h2,h3,h4{font-family:var(--fh);font-weight:800;line-height:1.1;letter-spacing:-0.02em;color:var(--text);}
    h1{font-size:clamp(2.3rem,5.4vw,3.7rem);}
    h2{font-size:clamp(1.8rem,3.6vw,2.7rem);}
    h3{font-size:clamp(1.15rem,2vw,1.35rem);}
    p{color:var(--muted);}
    ::selection{background:var(--gold-soft);}
    :focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px;}

    .pc-container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
    .pc-narrow{max-width:820px;}
    .pc-section{padding-block:clamp(3.5rem,7vw,6rem);}
    .pc-section--tight{padding-block:clamp(2.5rem,4vw,3.5rem);}
    .pc-section--cream{background:var(--cream);}
    .pc-section--dark{background:var(--ink);color:#fff;}
    .pc-section--dark h2,.pc-section--dark h3{color:#fff;}
    .pc-section--dark p{color:var(--muted-d);}

    .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--fh);font-weight:700;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1rem;}
    .eyebrow::before{content:"";width:24px;height:2px;background:var(--gold);border-radius:2px;}
    .pc-section--dark .eyebrow{color:var(--gold);}
    .sec-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem);}
    .sec-head--center{margin-inline:auto;text-align:center;}
    .sec-head--center .eyebrow{justify-content:center;}
    .sec-head p{font-size:1.06rem;margin-top:.7rem;}
    .sec-head--center p{margin-inline:auto;max-width:60ch;}

    /* ---- Buttons ---- */
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--fh);font-weight:700;font-size:.98rem;padding:.85rem 1.6rem;border:1.5px solid transparent;border-radius:var(--pill);transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap;}
    .btn:hover{transform:translateY(-2px);}
    .btn svg{width:1.05em;height:1.05em;}
    .btn-primary{background:var(--gold);color:#1a1408;box-shadow:var(--shadow-gold);}
    .btn-primary:hover{background:#d3ae57;}
    .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.4);}
    .btn-ghost:hover{background:rgba(255,255,255,.14);}
    .btn-dark{background:var(--ink);color:#fff;}
    .btn-dark:hover{background:#2a2f37;}
    .btn-outline{background:transparent;color:var(--text);border-color:var(--line);}
    .btn-outline:hover{border-color:var(--gold);color:var(--gold-2);}
    .btn-lg{padding:1.02rem 2rem;font-size:1.05rem;}
    .btn-block{width:100%;}
    .wa-ico{width:1.1em;height:1.1em;fill:currentColor;}

    /* ---- Nav ---- */
    .pc-nav{position:sticky;top:0;z-index:100;background:rgba(16,17,20,.86);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line-d);color:#fff;}
    .pc-nav__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:66px;}
    .pc-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fh);font-weight:800;font-size:1.1rem;color:#fff;letter-spacing:-.01em;white-space:nowrap;}
    .pc-brand__mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(150deg,var(--gold),var(--gold-2));color:#1a1408;}
    .pc-brand__mark svg{width:20px;height:20px;}
    .pc-brand small{display:block;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:-2px;}
    .pc-nav__links{display:flex;align-items:center;gap:.3rem;}
    .pc-nav__links a{font-family:var(--fh);font-weight:600;font-size:.9rem;color:rgba(255,255,255,.82);padding:.5rem .8rem;border-radius:var(--pill);transition:color .2s,background .2s;}
    .pc-nav__links a:hover{color:#fff;background:rgba(255,255,255,.08);}
    .pc-nav__cta{display:flex;align-items:center;gap:.6rem;}
    .pc-nav__phone{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fh);font-weight:600;font-size:.85rem;color:var(--muted-d);}
    .pc-nav__phone svg{width:15px;height:15px;color:var(--gold);}
    @media (max-width:860px){ .pc-nav__links,.pc-nav__phone{display:none;} }

    /* ---- Hero ---- */
    .hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;}
    .hero__bg{position:absolute;inset:0;z-index:-2;}
    .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:72% center;}
    .hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,15,.95) 0%,rgba(12,13,15,.82) 34%,rgba(12,13,15,.45) 66%,rgba(12,13,15,.2) 100%);}
    .hero__in{position:relative;z-index:2;min-height:min(86vh,760px);display:flex;align-items:center;padding-block:clamp(3rem,6vw,5.5rem);}
    .hero__content{max-width:640px;}
    .hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--fh);font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
    .hero__eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);}
    .hero h1{color:#fff;margin-bottom:1.1rem;}
    .hero h1 .amp{color:var(--gold);}
    .hero__lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:rgba(255,255,255,.86);max-width:44ch;margin-bottom:1.9rem;}
    .hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;}
    .hero__trust{display:flex;flex-wrap:wrap;gap:.5rem .55rem;margin-top:1.9rem;}
    .hero__trust span{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fh);font-weight:600;font-size:.8rem;color:rgba(255,255,255,.9);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:.4rem .8rem;border-radius:var(--pill);}
    .hero__trust svg{width:14px;height:14px;color:var(--gold);}
    /* hero vehicle stage */
    .hero__stage{position:relative;background:linear-gradient(165deg,#2b3038,#191c22);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:2rem 1.6rem 1.4rem;box-shadow:var(--shadow);}
    .hero__stage::before{content:"";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:80%;height:60%;background:radial-gradient(ellipse,rgba(200,162,76,.22),transparent 70%);}
    .hero__stage .veh-svg{position:relative;width:100%;max-width:420px;margin:0 auto;}
    .hero__price-tag{position:absolute;top:1.1rem;right:1.1rem;background:var(--gold);color:#1a1408;font-family:var(--fh);font-weight:800;font-size:.82rem;padding:.4rem .8rem;border-radius:var(--pill);box-shadow:var(--shadow-gold);}
    .hero__stage-cap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);}
    .hero__stage-cap b{display:block;font-family:var(--fh);color:#fff;font-size:.98rem;}
    .hero__stage-cap span{font-size:.8rem;color:rgba(255,255,255,.6);}
    @media (max-width:820px){
      .hero__bg img{object-position:68% center;}
      .hero__bg::after{background:linear-gradient(180deg,rgba(12,13,15,.55) 0%,rgba(12,13,15,.72) 45%,rgba(12,13,15,.92) 100%);}
      .hero__in{min-height:auto;padding-block:clamp(2.6rem,9vw,4rem);}
    }

    /* ---- Trust strip ---- */
    .trust-strip{background:var(--ink-2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);}
    .trust-strip__in{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;padding-block:1.1rem;}
    .trust-strip__item{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fh);font-weight:600;font-size:.86rem;color:rgba(255,255,255,.82);}
    .trust-strip__item svg{width:17px;height:17px;color:var(--gold);flex:none;}

    /* ---- Fleet lineup band ---- */
    .fleet-band{position:relative;height:clamp(260px,42vw,480px);overflow:hidden;background:var(--ink);}
    .fleet-band img{width:100%;height:100%;object-fit:cover;object-position:center;}
    .fleet-band__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,13,15,.15) 0%,rgba(12,13,15,.35) 55%,rgba(12,13,15,.82) 100%);display:flex;align-items:flex-end;}
    .fleet-band__cap{padding-block:clamp(1.6rem,4vw,2.8rem);color:#fff;}
    .fleet-band__cap .eyebrow{color:var(--gold);}
    .fleet-band__cap h2{color:#fff;margin-bottom:.35rem;}
    .fleet-band__cap p{color:rgba(255,255,255,.88);max-width:54ch;}

    /* ---- Fleet showcase ---- */
    .fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.4vw,1.6rem);}
    .fleet-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
    .fleet-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
    .fleet-card__stage{position:relative;aspect-ratio:16/10;background:linear-gradient(165deg,#f3efe6,#e7e0d2);display:grid;place-items:center;overflow:hidden;}
    .fleet-card__stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:44px;background:linear-gradient(transparent,rgba(16,17,20,.06));}
    .fleet-card__ph{position:absolute;inset:0;display:grid;place-items:center;padding:1.2rem 1.4rem;}
    .fleet-card__ph .veh-svg{width:86%;max-width:280px;}
    .fleet-card__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
    .fleet-card__tier{position:absolute;top:.8rem;left:.8rem;z-index:3;background:rgba(16,17,20,.9);color:var(--gold);font-family:var(--fh);font-weight:700;font-size:.66rem;letter-spacing:.1em;padding:.28rem .6rem;border-radius:var(--pill);}
    .fleet-card__body{padding:1.2rem 1.3rem 1.35rem;display:flex;flex-direction:column;flex:1;}
    .fleet-card__body h3{margin-bottom:.35rem;}
    .fleet-card__blurb{font-size:.9rem;line-height:1.55;margin-bottom:.9rem;}
    .fleet-card__specs{display:grid;gap:.4rem;margin-bottom:1.1rem;}
    .fleet-card__specs li{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--text);}
    .fleet-card__specs svg{width:16px;height:16px;color:var(--gold-2);flex:none;}
    .fleet-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.9rem;border-top:1px solid var(--line);}
    .fleet-card__price{font-family:var(--fh);font-weight:800;font-size:1.3rem;color:var(--text);}
    .fleet-card__price small{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
    .fleet-card__cta{padding:.6rem 1.1rem;font-size:.88rem;}
    .fleet-card--coach .fleet-card__stage{background:linear-gradient(165deg,#232830,#14171c);}
    .fleet-card--coach .fleet-card__price{font-size:1.05rem;color:var(--gold-2);}
    .fleet-note{text-align:center;margin-top:1.6rem;font-size:.9rem;color:var(--muted);}
    @media (max-width:860px){ .fleet-grid{grid-template-columns:repeat(2,1fr);} }
    @media (max-width:560px){ .fleet-grid{grid-template-columns:1fr;} }

    /* ---- Calculator ---- */
    .calc-wrap{max-width:860px;margin:0 auto;}
    .calc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:clamp(1.1rem,3vw,2rem);}
    #pc-calc{display:grid;gap:.8rem;}
    .pc-step{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,1.6rem);background:var(--paper);}
    .pc-step.is-open{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);}
    .pc-step__head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.1rem;}
    .pc-step__num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--fh);font-weight:800;font-size:.9rem;display:grid;place-items:center;margin-top:2px;}
    .pc-step__title{font-size:1.14rem;margin:0;}
    .pc-step__sub{font-size:.9rem;color:var(--muted);margin:.2rem 0 0;}
    .pc-summary{width:100%;display:flex;align-items:center;gap:.75rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1.05rem;text-align:left;cursor:pointer;transition:border-color .2s,background .2s;}
    .pc-summary:hover{border-color:var(--gold);background:#fff;}
    .pc-summary__k{font-family:var(--fh);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);flex:none;}
    .pc-summary__v{font-weight:600;color:var(--text);font-size:.95rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .pc-summary__edit{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--fh);font-weight:700;font-size:.85rem;color:var(--gold-2);flex:none;}
    .pc-summary__edit svg{width:15px;height:15px;}
    .pc-grid{display:grid;gap:.7rem;}
    .pc-grid--cities{grid-template-columns:repeat(3,1fr);}
    .pc-grid--svc{grid-template-columns:repeat(3,1fr);}
    .pc-grid--2{grid-template-columns:repeat(2,1fr);}
    .pc-choice{text-align:left;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r);padding:.95rem 1.05rem;cursor:pointer;transition:all .18s var(--ease);display:flex;flex-direction:column;gap:.15rem;}
    .pc-choice:hover{border-color:var(--gold);background:#fff;}
    .pc-choice.is-sel{border-color:var(--gold);background:var(--gold-soft);}
    .pc-choice__t{font-family:var(--fh);font-weight:700;color:var(--text);font-size:1rem;}
    .pc-choice__s{font-size:.8rem;color:var(--muted);}
    .pc-svc{position:relative;text-align:left;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:1.25rem 1.15rem;cursor:pointer;transition:all .2s var(--ease);display:flex;flex-direction:column;gap:.4rem;}
    .pc-svc:hover{border-color:var(--gold);background:#fff;transform:translateY(-3px);box-shadow:var(--shadow-sm);}
    .pc-svc.is-sel{border-color:var(--gold);background:var(--gold-soft);}
    .pc-svc--feature{border-color:var(--gold);background:linear-gradient(160deg,#fff,var(--gold-soft));}
    .pc-svc__flag{position:absolute;top:-10px;right:12px;background:var(--gold);color:#1a1408;font-family:var(--fh);font-weight:700;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--pill);}
    .pc-svc__ic{width:46px;height:46px;border-radius:12px;background:var(--ink);border:1px solid var(--line);color:var(--gold);display:grid;place-items:center;}
    .pc-svc__ic svg{width:24px;height:24px;}
    .pc-svc__t{font-family:var(--fh);font-weight:700;font-size:1.05rem;color:var(--text);}
    .pc-svc__b{font-size:.85rem;color:var(--muted);line-height:1.5;}
    .pc-fields{display:grid;gap:1.1rem;}
    .pc-field{display:flex;flex-direction:column;gap:.4rem;}
    .pc-label{font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--text);}
    .pc-input{font-family:var(--fb);font-size:1rem;color:var(--text);background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:.85rem .95rem;width:100%;transition:border-color .2s,box-shadow .2s,background .2s;}
    .pc-input:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px var(--gold-soft);}
    .pc-input::placeholder{color:#a8a296;}
    .pc-textarea{resize:vertical;min-height:64px;line-height:1.5;}
    .pc-hint{font-size:.8rem;color:var(--muted);margin:0;}
    .pc-two{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
    .pc-mt{margin-top:1.3rem;}
    .pc-radio{display:flex;flex-wrap:wrap;gap:.5rem;}
    .pc-pill{font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--text);background:var(--cream);border:1.5px solid var(--line);border-radius:var(--pill);padding:.6rem 1rem;cursor:pointer;transition:all .16s var(--ease);}
    .pc-pill:hover{border-color:var(--gold);}
    .pc-pill.is-sel{background:var(--ink);color:#fff;border-color:var(--ink);}
    .pc-radio--lug .pc-pill{min-width:62px;text-align:center;}
    .pc-dur{position:relative;text-align:left;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;cursor:pointer;transition:all .2s var(--ease);display:flex;flex-direction:column;gap:.3rem;}
    .pc-dur:hover{border-color:var(--gold);background:#fff;}
    .pc-dur.is-sel{border-color:var(--gold);background:var(--gold-soft);}
    .pc-dur__t{font-family:var(--fh);font-weight:700;color:var(--text);font-size:1.02rem;}
    .pc-dur__b{font-size:.83rem;color:var(--muted);line-height:1.5;}
    .pc-dur--soon{cursor:not-allowed;opacity:.7;background:#f0ede6;}
    .pc-dur--soon:hover{border-color:var(--line);background:#f0ede6;}
    .pc-dur__flag{position:absolute;top:.85rem;right:.9rem;background:var(--sand);color:var(--gold-2);font-family:var(--fh);font-weight:700;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--pill);}
    .pc-stepper{display:inline-flex;align-items:center;gap:.4rem;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--pill);padding:.3rem;}
    .pc-stepper__btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--paper);color:var(--gold-2);font-size:1.5rem;font-weight:700;line-height:1;display:grid;place-items:center;box-shadow:var(--shadow-sm);}
    .pc-stepper__btn:hover{background:var(--ink);color:var(--gold);}
    .pc-stepper__val{min-width:46px;text-align:center;font-family:var(--fh);font-weight:800;font-size:1.3rem;color:var(--text);}
    .pc-continue{margin-top:.4rem;}
    .pc-continue-wrap{display:flex;flex-direction:column;}
    .pc-err{margin:.65rem 0 0;color:#b4241f;font-family:var(--fh);font-weight:600;font-size:.9rem;text-align:center;}
    .pc-continue:disabled{opacity:.5;cursor:not-allowed;transform:none;}
    /* result */
    .pc-result{border:1.5px solid var(--gold);border-radius:var(--r-lg);padding:clamp(1.2rem,3vw,1.8rem);background:linear-gradient(180deg,var(--gold-soft),#fff 130px);}
    .pc-result__eyebrow{font-family:var(--fh);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);}
    .pc-result__title{font-size:clamp(1.2rem,2.6vw,1.5rem);margin:.25rem 0 .5rem;}
    .pc-veh-lead{font-size:.9rem;color:var(--muted);margin:0 0 .9rem;}
    .pc-veh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.2rem;}
    .pc-veh{position:relative;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:all .2s var(--ease);display:flex;flex-direction:column;}
    .pc-veh:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);}
    .pc-veh.is-sel{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);}
    .pc-veh__flag{position:absolute;top:.65rem;left:.65rem;z-index:3;background:var(--ink);color:var(--gold);font-family:var(--fh);font-weight:700;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--pill);}
    .pc-veh__flag--warn{background:#8a6d1f;color:#fff;}
    .pc-veh__photo{position:relative;aspect-ratio:16/10;background:linear-gradient(165deg,#f3efe6,#e7e0d2);overflow:hidden;}
    .pc-veh__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
    .pc-veh__ph{position:absolute;inset:0;display:grid;place-items:center;padding:.8rem 1rem;}
    .pc-veh__ph .veh-svg{width:88%;max-width:230px;}
    .pc-veh__body{padding:.85rem 1rem .4rem;display:flex;flex-direction:column;gap:.15rem;}
    .pc-veh__name{font-family:var(--fh);font-weight:700;font-size:1.05rem;color:var(--text);}
    .pc-veh__cap{font-size:.8rem;color:var(--muted);line-height:1.4;min-height:2.3em;}
    .pc-veh__price{font-family:var(--fh);font-weight:800;font-size:1.25rem;color:var(--gold-2);margin-top:.2rem;}
    .pc-veh__pick{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.55rem;padding:.7rem;font-family:var(--fh);font-weight:700;font-size:.9rem;color:var(--gold-2);border-top:1px solid var(--line);}
    .pc-veh__pick svg{width:15px;height:15px;}
    .pc-veh.is-sel .pc-veh__pick{background:var(--ink);color:var(--gold);border-top-color:var(--ink);}
    .pc-price{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,1.5rem);align-items:center;}
    .pc-price__lbl{display:block;font-family:var(--fh);font-weight:600;font-size:.85rem;color:var(--muted);}
    .pc-price__amt{display:block;font-family:var(--fh);font-weight:800;font-size:clamp(2.2rem,6vw,3rem);color:var(--text);line-height:1.05;margin:.15rem 0;}
    .pc-price__note{display:block;font-size:.8rem;color:var(--muted);}
    .pc-inc__h{display:block;font-family:var(--fh);font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2);margin-bottom:.6rem;}
    .pc-inc{display:grid;gap:.4rem;}
    .pc-inc li{display:flex;gap:.5rem;align-items:flex-start;font-size:.88rem;color:var(--text);}
    .pc-inc li svg{width:15px;height:15px;color:var(--gold-2);flex:none;margin-top:3px;}
    .pc-cta{margin-top:1.2rem;}
    .pc-go{background:#25D366 !important;color:#0a2b16 !important;box-shadow:0 12px 30px rgba(37,211,102,.32) !important;}
    .pc-go:hover{background:#2ee06f !important;}
    .pc-go svg{fill:currentColor;}
    .pc-cta__note{text-align:center;font-size:.82rem;color:var(--muted);margin:.7rem 0 0;}
    .pc-custom{text-align:center;border:1.5px dashed var(--gold);border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,2.4rem);background:var(--gold-soft);}
    .pc-custom__ic{width:54px;height:54px;border-radius:15px;background:#fff;color:var(--gold-2);display:grid;place-items:center;margin:0 auto 1rem;}
    .pc-custom__ic svg{width:26px;height:26px;}
    .pc-custom h3{font-size:1.35rem;margin-bottom:.5rem;}
    .pc-custom p{color:var(--muted);max-width:46ch;margin:0 auto 1.3rem;}
    .pc-custom .pc-go{margin:0 auto;}
    .calc-foot{text-align:center;margin-top:.9rem;font-size:.82rem;color:var(--muted);}

    /* ---- Booking widget chrome ---- */
    .calc-card{border-top:3px solid var(--gold);}
    .bk-head{display:flex;align-items:center;gap:.9rem;padding-bottom:1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line);}
    .bk-head__ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--gold);display:grid;place-items:center;}
    .bk-head__ic svg{width:24px;height:24px;}
    .bk-head__t{flex:1;display:flex;flex-direction:column;}
    .bk-head__t b{font-family:var(--fh);font-size:1.05rem;color:var(--text);}
    .bk-head__t span{font-size:.82rem;color:var(--muted);}
    .bk-badge{flex:none;font-family:var(--fh);font-weight:700;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-2);background:var(--gold-soft);border:1px solid rgba(200,162,76,.3);padding:.35rem .7rem;border-radius:var(--pill);}
    .bk-prog{margin-bottom:1.3rem;}
    .bk-prog__track{position:relative;height:4px;background:var(--line);border-radius:2px;margin:0 6px .9rem;}
    .bk-prog__fill{position:absolute;left:0;top:0;height:100%;background:var(--gold);border-radius:2px;transition:width .45s var(--ease);}
    .bk-steps{display:flex;justify-content:space-between;gap:.4rem;}
    .bk-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;text-align:center;}
    .bk-step__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--fh);font-weight:700;font-size:.82rem;background:var(--cream);border:1.5px solid var(--line);color:var(--muted);transition:all .3s var(--ease);}
    .bk-step__dot svg{width:14px;height:14px;stroke-width:3;}
    .bk-step__lbl{font-family:var(--fh);font-weight:600;font-size:.74rem;color:var(--muted);}
    .bk-step.is-active .bk-step__dot{background:var(--gold);border-color:var(--gold);color:#1a1408;box-shadow:0 0 0 4px var(--gold-soft);}
    .bk-step.is-active .bk-step__lbl{color:var(--text);}
    .bk-step.is-done .bk-step__dot{background:var(--ink);border-color:var(--ink);color:var(--gold);}
    .bk-step.is-done .bk-step__lbl{color:var(--text);}
    @media (max-width:560px){ .bk-step__lbl{font-size:.64rem;} .bk-head__t span{display:none;} }

    /* ---- Subtle WhatsApp links (price-first) ---- */
    .hero__wa-link,.cta-wa-link{display:inline-block;margin-top:1.1rem;font-family:var(--fh);font-weight:600;font-size:.9rem;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:1px;transition:color .2s var(--ease),border-color .2s var(--ease);}
    .hero__wa-link:hover,.cta-wa-link:hover{color:#fff;border-color:rgba(255,255,255,.6);}

    /* ---- Steps / how it works ---- */
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;counter-reset:step;}
    .step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem 1.4rem;position:relative;}
    .step__n{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--fh);font-weight:800;display:grid;place-items:center;margin-bottom:1rem;}
    .step h3{font-size:1.1rem;margin-bottom:.4rem;}
    .step p{font-size:.9rem;line-height:1.55;}
    @media (max-width:860px){ .steps{grid-template-columns:repeat(2,1fr);} }
    @media (max-width:480px){ .steps{grid-template-columns:1fr;} }

    /* ---- Why grid ---- */
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.4vw,1.5rem);}
    .why-card{background:rgba(255,255,255,.04);border:1px solid var(--line-d);border-radius:var(--r-lg);padding:1.6rem 1.5rem;}
    .why-card__ic{width:50px;height:50px;border-radius:13px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;margin-bottom:1rem;}
    .why-card__ic svg{width:25px;height:25px;}
    .why-card h3{font-size:1.12rem;margin-bottom:.45rem;color:#fff;}
    .why-card p{font-size:.9rem;color:var(--muted-d);line-height:1.6;}
    @media (max-width:860px){ .why-grid{grid-template-columns:1fr 1fr;} }
    @media (max-width:560px){ .why-grid{grid-template-columns:1fr;} }

    /* ---- Dining split ---- */
    .split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
    .route-eg{display:grid;gap:.6rem;margin-top:1.3rem;}
    .route-eg__item{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1.05rem;font-family:var(--fh);font-weight:600;font-size:.92rem;color:var(--text);}
    .route-eg__sep{color:var(--gold-2);}
    .dining-media{border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(165deg,#2b3038,#191c22);aspect-ratio:4/5;position:relative;box-shadow:var(--shadow);display:grid;place-items:center;padding:2rem;}
    .dining-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
    .dining-media__note{position:relative;text-align:center;color:rgba(255,255,255,.75);font-family:var(--fh);font-weight:600;font-size:.9rem;}
    .dining-media__note svg{width:40px;height:40px;color:var(--gold);margin:0 auto .8rem;}
    @media (max-width:820px){ .split{grid-template-columns:1fr;} .dining-media{aspect-ratio:16/10;} }
    .qa-list{display:grid;gap:.7rem;margin-top:1.2rem;}
    .qa-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:1rem;color:var(--text);}
    .qa-list li svg{width:18px;height:18px;color:var(--gold-2);flex:none;margin-top:4px;}
    .service-media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/2;}
    .service-media img{width:100%;height:100%;object-fit:cover;}
    @media (max-width:820px){ .service-media{aspect-ratio:16/10;} }

    /* ---- Coverage ---- */
    .cities-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;}
    .city-chip{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:var(--pill);padding:.7rem 1.3rem;font-family:var(--fh);font-weight:600;color:#fff;}
    .city-chip svg{width:16px;height:16px;color:var(--gold);}

    /* ---- FAQ ---- */
    .faq{max-width:800px;margin:0 auto;display:grid;gap:.7rem;}
    .faq-item{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden;}
    .faq-item>summary{cursor:pointer;list-style:none;padding:1.05rem 1.2rem;font-weight:700;font-family:var(--fh);font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text);}
    .faq-item>summary::-webkit-details-marker{display:none;}
    .faq-item>summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--gold-2);flex:none;}
    .faq-item[open]>summary::after{content:"\2013";}
    .faq-item__a{padding:0 1.2rem 1.15rem;color:var(--muted);line-height:1.65;}

    /* ---- Final CTA ---- */
    .final-cta{background:radial-gradient(120% 120% at 85% -20%,#2b3038,var(--ink) 60%);color:#fff;border-radius:var(--r-xl);padding:clamp(2.4rem,5vw,3.8rem) clamp(1.4rem,4vw,3rem);text-align:center;border:1px solid var(--line-d);position:relative;overflow:hidden;}
    .final-cta__glow{position:absolute;left:50%;top:-40%;width:460px;height:460px;transform:translateX(-50%);background:radial-gradient(circle,rgba(200,162,76,.22),transparent 62%);}
    .final-cta h2{color:#fff;position:relative;margin-bottom:.6rem;}
    .final-cta p{color:rgba(255,255,255,.86);max-width:56ch;margin:0 auto 1.6rem;position:relative;}
    .final-cta__actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;position:relative;}
    .final-cta__note{font-size:.85rem;color:rgba(255,255,255,.66);margin-top:1rem;position:relative;}

    /* ---- Footer ---- */
    .pc-foot{background:#0b0c0e;color:rgba(255,255,255,.6);padding-block:clamp(2.5rem,5vw,3.5rem) 1.5rem;border-top:1px solid var(--line-d);}
    .pc-foot__grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line-d);}
    .pc-foot p{color:rgba(255,255,255,.55);font-size:.9rem;max-width:38ch;margin-top:.8rem;}
    .pc-foot__links{display:flex;gap:2.5rem;flex-wrap:wrap;}
    .pc-foot__col h4{color:#fff;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;font-family:var(--fh);}
    .pc-foot__col a{display:block;color:rgba(255,255,255,.6);font-size:.9rem;margin-bottom:.55rem;transition:color .2s;}
    .pc-foot__col a:hover{color:var(--gold);}
    .pc-foot__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.3rem;font-size:.82rem;color:rgba(255,255,255,.45);}

    /* ---- Floating WhatsApp + sticky mobile CTA ---- */
    .wa-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:90;width:48px;height:48px;border-radius:50%;background:rgba(28,31,37,.92);border:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);backdrop-filter:blur(6px);transition:transform .2s var(--ease),background .2s var(--ease);opacity:.9;}
    .wa-float svg{width:24px;height:24px;fill:#25D366;}
    .wa-float:hover{transform:scale(1.06);opacity:1;}
    .mobile-cta{display:none;}

    /* ---- Reveal ---- */
    .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
    .reveal.is-in{opacity:1;transform:none;}
    @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}}

    @media (max-width:720px){
      .pc-grid--svc{grid-template-columns:1fr;}
      .pc-price{grid-template-columns:1fr;}
      .mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;gap:.5rem;padding:.55rem max(.8rem,env(safe-area-inset-left)) calc(.55rem + env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-right));background:rgba(16,17,20,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line-d);}
      .mobile-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-family:var(--fh);padding:.95rem;border-radius:var(--pill);font-size:1.02rem;background:var(--gold);color:#1a1408;}
      .wa-float{bottom:calc(4.9rem + env(safe-area-inset-bottom));width:44px;height:44px;}
      .wa-float svg{width:22px;height:22px;}
      body{padding-bottom:4.6rem;}
    }
    @media (max-width:560px){
      .pc-grid--cities{grid-template-columns:repeat(2,1fr);}
      .pc-two{grid-template-columns:1fr;}
      .pc-veh-grid{grid-template-columns:1fr;}
      .hero__actions .btn{flex:1;}
      .pc-brand__mark{width:30px;height:30px;}
      .pc-brand{font-size:.98rem;}
      .pc-brand small{display:none;}
      .pc-nav__cta .btn{padding:.62rem 1rem;font-size:.86rem;}
    }
