:root{
    /* THEIR brand: navy #073456 + gold #c2a43b (sampled from bluewater-wellness.com) */
    --navy:#073456;--navy-deep:#052338;--navy-soft:#1d4e72;--gold:#c2a43b;--gold-deep:#a9893a;
    --sand:#efe7da;--cream:#faf7f1;--ink:#23303a;--muted:#5d6e76;--white:#fff;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4,.display{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.3px}
  .script{font-family:'Great Vibes',cursive;font-weight:400}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
  a{color:inherit;text-decoration:none}
  .btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--gold);color:#fff;padding:11px 22px;border-radius:40px;font-weight:600;font-size:14px;letter-spacing:.3px;transition:.2s;border:none;cursor:pointer;min-height:44px}
  /* Uniform CTAs: book + call are the same size/shape across the board (Paris 2026-08-18) */
  .btn-navy,.btn-ghost{min-width:190px;justify-content:center;padding:11px 22px;font-size:14px}
  .btn:hover{background:var(--gold-deep);transform:translateY(-1px)}
  .btn-navy{background:var(--navy)}.btn-navy:hover{background:var(--navy-deep)}
  .btn-ghost{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}
  .btn-ghost:hover{background:var(--navy);color:#fff}

  /* top contact bar (mirrors their navy header bar) */
  .topbar{background:var(--navy-deep);color:#cbdcea;font-size:13px}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:40px;gap:16px}
  .topbar a{color:#e8f1f8}
  .topbar a:hover{color:#fff}
  .topbar .right{display:flex;gap:18px;align-items:center}
  .topbar .ph{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.32);border-radius:30px;padding:3px 13px;font-weight:600;color:#fff}
  .topbar .ph:hover{background:var(--gold);border-color:var(--gold)}
  .topbar .ph svg{width:13px;height:13px;fill:currentColor}
  @media(max-width:680px){.topbar .left{display:none}.topbar .wrap{justify-content:center}}

  header{position:sticky;top:0;z-index:40;background:rgba(250,247,241,.95);backdrop-filter:blur(8px);border-bottom:1px solid #e7ddcf}
  .nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:18px}
  .brand img{height:58px;width:auto;display:block}
  .nav-links{display:flex;gap:24px;align-items:center;font-size:14px;color:var(--muted)}
  .nav-links a:hover{color:var(--navy)}
  .nav-cta{display:flex;gap:10px;align-items:center}
  .nav-call{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:600;font-size:14px;border:1.5px solid var(--navy);border-radius:30px;padding:9px 18px;transition:.2s}
  .nav-call:hover{background:var(--navy);color:#fff}
  .nav-call svg{width:14px;height:14px;fill:currentColor}
  @media(max-width:980px){.nav-links a:not(.btn){display:none}}
  @media(max-width:560px){.nav-call span{display:none}.brand img{height:46px}}

  /* HERO — their signature blue watercolor wash */
  .hero{position:relative;overflow:hidden;padding:92px 0 100px;
    background:linear-gradient(rgba(250,247,241,.80),rgba(250,247,241,.90)),url('watercolor-hero.jpg');
    background-size:cover;background-position:center}
  .hero .wrap{position:relative;z-index:2;max-width:820px;text-align:center;margin:0 auto}
  .hero .eyebrow{font-family:'Great Vibes',cursive;font-size:clamp(34px,5vw,52px);color:var(--gold-deep);display:block;margin-bottom:2px;line-height:1.05;text-transform:none;letter-spacing:.5px;font-weight:400}
  .eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
  .hero h1{font-size:clamp(46px,7.5vw,82px);line-height:1.02;color:var(--navy);margin-bottom:20px;font-weight:600}
  .hero p{font-size:19px;color:#3f5360;max-width:600px;margin:0 auto 30px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}
  .hero-note{font-size:13.5px;color:var(--navy-soft);margin-top:20px;display:flex;align-items:center;gap:8px;justify-content:center}
  .pulse{width:9px;height:9px;border-radius:50%;background:#3fae6e;box-shadow:0 0 0 0 rgba(63,174,110,.5);animation:p 2s infinite}
  /* 24/7 booking+questions bar — bold gold+green glow (new headline feature, Paris 2026-08-18) */
  .hero-note{gap:10px;color:#fff;font-weight:800;font-size:16px;letter-spacing:.4px;
    background:linear-gradient(135deg,var(--gold),#3fae6e 70%);-webkit-background-clip:text;background-clip:text;
    text-shadow:0 0 8px rgba(63,174,110,.65),0 0 18px rgba(201,152,47,.5);animation:none}
  @keyframes p{0%{box-shadow:0 0 0 0 rgba(63,174,110,.5)}70%{box-shadow:0 0 0 10px rgba(63,174,110,0)}100%{box-shadow:0 0 0 0 rgba(63,174,110,0)}}

  .strip{background:var(--navy);color:#dfeaf3;padding:16px 0}
  .strip .wrap{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;font-size:14px;text-align:center}
  .strip b{color:#fff}.strip .gold{color:var(--gold)}

  section{padding:74px 0}
  .sec-head{text-align:center;max-width:660px;margin:0 auto 44px}
  .sec-head .eyebrow{color:var(--gold-deep)}
  .sec-head h2{font-size:clamp(30px,4.5vw,46px);color:var(--navy);margin:8px 0 12px}
  .sec-head p{color:var(--muted);font-size:17px}

  /* ACCOLADES — on the watercolor identity */
  .accolades{position:relative;background:linear-gradient(rgba(239,231,218,.86),rgba(239,231,218,.92)),url('watercolor-hero.jpg');background-size:cover;background-position:center}
  .badge-row{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-bottom:36px}
  .badge-row img{width:120px;height:120px;border-radius:50%;box-shadow:0 8px 22px rgba(7,52,86,.18)}
  .badge-row .vet{max-width:330px}
  .badge-row .vet h3{font-size:24px;color:var(--navy)}
  .badge-row .vet p{font-size:14px;color:var(--muted)}
  .award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;max-width:1000px;margin:0 auto}
  .award{background:#fff;border:1px solid #e3d7c2;border-top:3px solid var(--gold);border-radius:12px;padding:24px 18px;text-align:center}
  .award h4{font-size:22px;color:var(--navy);margin-bottom:6px}
  .award p{font-size:13px;color:var(--muted);line-height:1.45}
  .rating-line{text-align:center;margin-top:30px;font-size:15px;color:var(--navy)}
  .rating-line a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--gold)}
  .rating-line b{color:var(--gold-deep)}
  .certs{text-align:center;margin-top:10px;font-size:13px;color:var(--muted);letter-spacing:.5px}

  /* services menu */
  .menu-cats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
  .menu-cats a{font-size:13px;color:var(--navy);border:1px solid #d6c9b4;border-radius:30px;padding:7px 16px;transition:.15s}
  .menu-cats a:hover{background:var(--navy);color:#fff}
  .menu-block{margin-bottom:40px}
  .menu-block h3{font-size:27px;color:var(--navy);border-bottom:1px solid #e7ddcf;padding-bottom:10px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:baseline}
  .menu-block h3 span,.menu-block h3 a{font-size:13px;font-family:'Inter';color:var(--gold-deep);font-weight:500;text-decoration:none}.menu-block h3 a:hover{text-decoration:underline}
  .menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px}
  @media(max-width:720px){.menu-grid{grid-template-columns:1fr}}
  .mi{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px dotted #e2d8c8;gap:14px}
  .mi .n{font-size:15px}.mi .n small{color:var(--muted);font-size:13px}
  .mi .p{font-family:'Cormorant Garamond';font-size:20px;color:var(--navy);font-weight:600;white-space:nowrap}
  .cat-note{font-size:13.5px;color:var(--muted);margin-top:6px}
  .cat-note a{color:var(--navy);font-weight:500;border-bottom:1px solid var(--gold)}

  /* packages */
  .pkgs{background:var(--sand)}
  .pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px}
  .pkg{background:#fff;border-radius:18px;padding:32px 26px;text-align:center;border:1px solid #e3d7c2;position:relative}
  .pkg.feat{border:2px solid var(--gold);box-shadow:0 14px 36px rgba(194,164,59,.18)}
  .pkg .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:20px;font-weight:600}
  /* Package card motion/glow on hover (Paris 2026-08-18) */
  .pkg{transition:.25s}
  .pkg:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(7,52,86,.16),0 0 0 2px var(--gold);border-color:#d9c89a}
  .pkg .btn{transition:.2s}
  .pkg:hover .btn{background:var(--gold-deep);transform:translateY(-1px)}
  /* Scrolling services marquee (Paris 2026-08-18) */
  .marquee{overflow:hidden;white-space:nowrap;background:var(--navy);color:#fff;padding:10px 0;position:relative}
  .marquee .track{display:inline-block;white-space:nowrap;animation:mq 22s linear infinite}
  .marquee span{display:inline-block;padding:0 22px;font-size:13.5px;letter-spacing:.4px;color:#dfeaf3}
  .marquee span b{color:var(--gold);font-weight:700}
  @keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  .pkg h3{font-size:24px;color:var(--navy)}
  .pkg .price{font-family:'Cormorant Garamond';font-size:42px;color:var(--gold-deep);font-weight:600;margin:8px 0}
  .pkg p{font-size:13.5px;color:var(--muted);margin-bottom:20px;min-height:40px}
  .grat-note{text-align:center;max-width:620px;margin:26px auto 0;font-size:13.5px;color:var(--navy);background:#fff;border:1px dashed var(--gold);border-radius:12px;padding:13px 18px}
  .grat-note b{color:var(--gold-deep)}

  /* assistant */
  .assist{background:var(--navy);color:#dfeaf3}
  .assist .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
  .assist .eyebrow{color:var(--gold)}
  .assist h2{font-size:clamp(28px,4vw,42px);color:#fff;margin-bottom:16px;line-height:1.1}
  .assist p{color:#bcd0df;font-size:16px;margin-bottom:14px}
  .assist ul{list-style:none;margin-top:20px}
  .assist li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;display:flex;gap:12px;align-items:flex-start}
  .assist li b{color:#fff}
  .check{color:var(--gold);font-weight:700;flex-shrink:0}
  .assist-card{background:#fff;border-radius:20px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
  .chatprev{background:var(--cream);border-radius:14px;overflow:hidden}
  .cp-head{background:var(--navy);color:#fff;padding:13px 18px;font-size:14px}
  .cp-body{padding:16px;display:flex;flex-direction:column;gap:9px;min-height:220px}
  .bub{max-width:82%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.45}
  .bub.ai{background:#fff;border:1px solid #e3d9c9;align-self:flex-start;border-bottom-left-radius:4px;color:var(--ink)}
  .bub.me{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
  @media(max-width:820px){.assist .wrap{grid-template-columns:1fr;gap:34px}}

  /* blog */
  .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
  .post{background:#fff;border:1px solid #ece3d5;border-radius:16px;overflow:hidden;transition:.2s}
  .post:hover{box-shadow:0 12px 30px rgba(7,52,86,.12);transform:translateY(-3px)}
  .post .ph{height:90px;background:linear-gradient(135deg,var(--navy-soft),var(--navy))}
  .post .bd{padding:22px}
  .post h4{font-size:21px;color:var(--navy);margin-bottom:8px;line-height:1.2}
  .post p{font-size:13.5px;color:var(--muted)}

  .book{text-align:center}
  .book .card{background:#fff;border:1px solid #e3d7c2;border-radius:22px;padding:52px 34px;max-width:720px;margin:0 auto;box-shadow:0 16px 40px rgba(7,52,86,.08)}
  .book h2{font-size:clamp(28px,4vw,42px);color:var(--navy);margin-bottom:12px}
  .book p{color:var(--muted);font-size:17px;margin-bottom:26px}

  footer{background:var(--navy-deep);color:#9fb6c8;padding:52px 0 28px;font-size:14px}
  footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
  @media(max-width:760px){footer .wrap{grid-template-columns:1fr 1fr}}
  footer img.flogo{height:64px;margin-bottom:12px}
  footer h4{font-family:'Inter';color:#fff;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:13px;font-weight:600}
  footer a:hover{color:#fff}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;text-align:center;font-size:12px;color:#6f8c9e}

  #fab{position:fixed;bottom:24px;right:24px;z-index:60;background:var(--navy);color:#fff;border:none;border-radius:50px;padding:15px 24px;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 10px 30px rgba(5,35,56,.42);display:flex;gap:10px;align-items:center;transition:.2s}
  #fab:hover{background:var(--navy-deep);transform:translateY(-2px)}
  #chat{position:fixed;bottom:24px;right:24px;z-index:61;width:360px;max-width:calc(100vw - 32px);background:var(--cream);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3);display:none;flex-direction:column;overflow:hidden}
  #chat.open{display:flex}
  .ch-head{background:var(--navy);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
  .ch-head b{font-family:'Cormorant Garamond';font-size:19px;font-weight:600}
  .ch-head small{display:block;font-size:11px;color:#bfd6e6}
  .ch-x{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;line-height:1}
  .ch-body{padding:16px;display:flex;flex-direction:column;gap:10px;height:330px;overflow-y:auto}
  .ch-foot{display:flex;gap:8px;padding:12px;border-top:1px solid #e7ddcf;background:#fff}
  .ch-foot input{flex:1;border:1px solid #ddd;border-radius:30px;padding:10px 16px;font-size:14px;outline:none}
  .ch-foot input:focus{border-color:var(--navy)}
  .ch-foot button{background:var(--navy);color:#fff;border:none;border-radius:30px;padding:0 18px;cursor:pointer}
  .qwrap{display:flex;flex-direction:column;gap:6px}
  .qbtn{background:#fff;border:1px solid var(--navy);color:var(--navy);border-radius:20px;padding:8px 14px;font-size:13px;cursor:pointer;align-self:flex-start;transition:.15s;text-align:left}
  .qbtn:hover{background:var(--navy);color:#fff}
  .demo-flag{position:fixed;top:0;left:0;z-index:70;background:var(--gold);color:#fff;font-size:11px;letter-spacing:1px;padding:4px 12px;border-bottom-right-radius:8px;font-weight:600}
@media(max-width:680px){.demo-flag{position:static;width:100%;text-align:center;border-bottom-right-radius:0;box-sizing:border-box}#fab{padding:0;width:58px;height:58px;border-radius:50%;justify-content:center;font-size:24px}.fab-txt{display:none}.wrap{padding-left:26px;padding-right:26px}}

  /* ===== CV ENHANCEMENT: imagery · team · reviews · pitch · cascade ===== */
  .collage-band{position:relative;width:100%;overflow:hidden;background:var(--navy-deep);display:flex;align-items:center;min-height:clamp(400px,64vh,680px)}
  .collage-band .collage-img{position:absolute;inset:0;width:100%;height:114%;top:-7%;display:block;object-fit:cover;will-change:transform;z-index:1}
  .collage-band::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,35,56,.86) 0%,rgba(5,35,56,.58) 44%,rgba(5,35,56,.10) 100%)}
  .story-overlay{position:relative;z-index:3;width:100%;max-width:1140px;margin:0 auto;padding:0 24px;color:#fff}
  .story-overlay .eyebrow{color:var(--gold);display:inline-block;margin-bottom:6px}
  .story-overlay h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5.4vw,60px);line-height:1.04;color:#fff;margin:4px 0 16px;max-width:760px;font-weight:600}
  .story-overlay p{color:#e8f1f8;font-size:clamp(15px,1.6vw,18px);max-width:560px;line-height:1.6}
  @media(max-width:680px){.collage-band{min-height:clamp(360px,72vh,560px)}.story-overlay{padding:0 26px}}
  .about-visual{margin:0 auto;max-width:1000px;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(7,52,86,.16);border:1px solid #e7ddcf}
  .about-visual img{width:100%;display:block}
  .about-cap{text-align:center;font-size:12.5px;color:var(--muted);margin-top:12px;letter-spacing:.4px}
  .badge-row img.badge{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 8px 22px rgba(7,52,86,.18)}
  /* team */
  .team{background:var(--cream)}
  .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:20px}
  .tm{background:#fff;border:1px solid #ece3d5;border-radius:16px;overflow:hidden;transition:.2s}
  .tm.owner{border:3px solid var(--gold);box-shadow:0 12px 34px rgba(190,150,50,.30)}
  .tm:hover{box-shadow:0 14px 32px rgba(7,52,86,.13);transform:translateY(-3px)}
  /* owner (Alyssa) card must hover-animate like the others — the permanent gold shadow made it static (Paris 2026-08-18) */
  .tm.owner:hover{border-color:var(--gold-deep);box-shadow:0 16px 40px rgba(190,150,50,.5);transform:translateY(-3px);transition:.2s}
  .tm .ph{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--sand)}
  .tm .bd{padding:16px 16px 20px}
  .tm h4{font-size:21px;color:var(--navy);margin-bottom:2px;line-height:1.05}
  .tm .role{font-size:11px;color:var(--gold-deep);font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-family:'Inter'}
  .tm p{font-size:12.5px;color:var(--muted);line-height:1.5}
  /* reviews */
  .reviews{background:var(--sand)}
  .rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
  .rev{background:#fff;border:1px solid #e3d7c2;border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(7,52,86,.06)}
  .rev .stars{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:10px}
  .rev .txt{font-size:14.5px;color:var(--ink);line-height:1.62;font-style:italic;flex:1}
  .rev .who{margin-top:14px;font-size:13px;color:var(--navy);font-weight:600}
  .rev .who span{color:var(--muted);font-weight:400}
  .rev-src{text-align:center;margin-top:26px;font-size:13px;color:var(--muted)}
  .rev-src a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--gold)}
  /* pitch / audit */
  .pitch{background:linear-gradient(180deg,var(--cream) 0%,var(--sand) 100%);color:var(--ink);padding:64px 0}
  .pitch .wrap{max-width:1000px}
  .pitch .eyebrow{color:var(--gold-deep)}
  .pitch h2{font-size:clamp(27px,5vw,40px);color:var(--navy);line-height:1.12;margin:6px 0 16px}
  .pitch h2 .g{color:var(--gold-deep)}
  .pitch-lead{font-size:16.5px;color:var(--muted);max-width:760px;margin-bottom:30px;line-height:1.6}
  .au-head{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;font-family:'Inter';margin:6px 0 14px}
  .au{background:#fff;border:1px solid #e7ddc4;border-left:4px solid var(--gold);border-radius:14px;padding:20px 22px;margin-bottom:14px;box-shadow:0 8px 24px rgba(7,52,86,.06)}
  .au.lead{border-left:4px solid var(--navy)}
  .au .gap{font-weight:700;font-size:15.5px;color:var(--navy);margin-bottom:7px;display:flex;gap:9px;align-items:flex-start;font-family:'Inter'}
  .au .gap .dot{color:var(--gold-deep);flex-shrink:0}
  .au .pill{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--navy);border-radius:20px;padding:3px 10px;margin-bottom:9px;font-family:'Inter'}
  .au .fix{font-size:14px;color:var(--muted);line-height:1.62}
  .au .fix b{color:var(--ink)}
  .au .fix a{color:var(--gold-deep);font-weight:600;border-bottom:1px solid var(--gold)}
  .flywheel{background:var(--navy);color:#e9f1f8;border-radius:16px;padding:26px 28px;margin:22px 0;text-align:center}
  .flywheel .lab{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;font-family:'Inter';margin-bottom:12px}
  .flywheel .chain{font-family:'Cormorant Garamond';font-size:23px;line-height:1.7;color:#fff}
  .flywheel .chain b{color:var(--gold)}
  .flywheel .chain .arr{color:var(--gold);padding:0 6px}
  .sys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:18px 0 28px}
  .sys{background:#fff;border:1px solid #e7ddc4;border-top:3px solid var(--gold);border-radius:14px;padding:18px}
  .sys .n{font-weight:700;font-size:15px;color:var(--navy);margin-bottom:5px;font-family:'Inter'}
  .sys p{font-size:13px;color:var(--muted);line-height:1.55}
  .sys a{color:var(--gold-deep);font-weight:600;border-bottom:1px solid var(--gold)}
  .ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin:6px 0 24px}
  .lad{background:#fff;border:1px solid #e3d7c2;border-radius:16px;padding:22px}
  .lad.feat{border:2px solid var(--gold);box-shadow:0 12px 30px rgba(194,164,59,.18)}
  .lad .nm{font-weight:700;font-size:14px;color:var(--navy);font-family:'Inter'}
  .lad .pr{font-family:'Cormorant Garamond';font-size:34px;color:var(--gold-deep);font-weight:600;margin:6px 0 2px}
  .lad .pr small{font-size:15px;color:var(--muted)}
  .lad .sub{font-size:12px;color:var(--gold-deep);font-weight:600;margin-bottom:8px;font-family:'Inter'}
  .lad p{font-size:13px;color:var(--muted);line-height:1.5}
  .lad .anchor{font-size:11.5px;color:var(--muted);text-decoration:line-through;margin-right:6px}
  .pitch-cta{text-align:center;margin-top:8px}
  .pitch-foot{text-align:center;margin-top:16px;font-size:12.5px;color:var(--muted);font-weight:600}

/* ===================== MOTION + FEEDBACK PASS (Paris 2026-08-19) ===================== */

/* --- Buttons: stop over-wide short-label buttons, site-wide --- */
.btn{white-space:nowrap;min-width:0;width:auto;display:inline-flex;align-items:center;justify-content:center}
.hero-cta .btn,.book .btn{margin:6px 4px}

/* --- Package cards: image on top, body below, hover zoom + glow --- */
.pkg{padding:0;overflow:hidden;text-align:center;border:1px solid #e3d7c2;background:#fff;border-radius:18px;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.pkg .pkg-img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .65s ease}
.pkg:hover .pkg-img{transform:scale(1.08)}
.pkg .pkg-body{padding:26px 24px 30px}
.pkg .tag{z-index:2}
.pkg.feat{border:2px solid var(--gold)}
.pkg .pkg-body h3{font-size:24px;color:var(--navy);margin-bottom:2px}
.pkg .pkg-body .price{font-family:var(--serif,'Cormorant Garamond',serif);color:var(--gold-deep);font-size:26px;margin:4px 0 8px}

/* --- Scrolling services marquee (top of page) --- */
.marquee{overflow:hidden;background:var(--navy);color:#f4eede;border-top:1px solid rgba(217,200,154,.28);border-bottom:1px solid rgba(217,200,154,.28);padding:.6rem 0;position:relative}
.marquee-track{display:inline-flex;white-space:nowrap;animation:marq 34s linear infinite;will-change:transform}
.marquee-track span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;letter-spacing:.4px;padding:0 1.6rem;color:#f4eede}
.marquee-track span::after{content:"✦";margin-left:3.2rem;opacity:.45;font-style:normal}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* --- Bottom CTA band (conversion "tired of ... you deserve nice things") --- */
.book{position:relative;text-align:center}
.book .card{background:linear-gradient(150deg,#0b3b52 0%,#0e4a66 55%,#14627f 100%);border:none;border-radius:24px;padding:64px 40px;max-width:820px;margin:0 auto;box-shadow:0 22px 50px rgba(7,52,86,.28);color:#f4eede}
.book .card h2{color:#fff;font-size:clamp(30px,4.4vw,46px);margin-bottom:14px;font-family:'Cormorant Garamond',serif}
.book .card p{color:#dcebf1;font-size:18px;margin-bottom:8px;max-width:560px;margin-left:auto;margin-right:auto}
.book .card .eyebrow{color:var(--gold)}
.book .card .reassure{margin-top:16px;color:#bcd7e0;font-size:14px}
.book .card .btn-navy{background:#fff;color:var(--navy);border-color:#fff}
.book .card .btn-navy:hover{color:#fff}
.book .card .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.book .card .btn-ghost:hover{color:#fff}

/* --- Footer socials --- */
.soc{display:inline-flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.soc a{display:inline-flex;align-items:center;gap:6px;color:var(--gold);text-decoration:none;font-size:13.5px;padding:7px 12px;border:1px solid rgba(217,200,154,.35);border-radius:30px;transition:.2s}
.soc a:hover{background:rgba(217,200,154,.12);transform:translateY(-2px)}
.soc a svg{width:15px;height:15px;fill:currentColor}
/* header IG icon button */
.ig-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid #e3d7c2;color:var(--navy);margin-left:10px;transition:.2s}
.ig-btn:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px)}
.ig-btn svg{width:18px;height:18px;fill:currentColor}

/* --- Journal / blog --- */
.post{background:#fff;border:1px solid #e3d7c2;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.post:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(7,52,86,.14),0 0 0 2px var(--gold)}
.post .post-img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .6s ease}
.post:hover .post-img{transform:scale(1.06)}
.post .bd{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.post .bd .tag{display:inline-block;align-self:flex-start;background:rgba(194,164,59,.12);color:var(--gold-deep);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:600;margin-bottom:10px}
.post .bd h3{font-size:21px;color:var(--navy);line-height:1.25;margin-bottom:6px}
.post .bd h3 a{color:inherit;text-decoration:none}
.post .bd h3 a:hover{color:var(--gold-deep)}
.post .bd p{font-size:14.5px;color:var(--muted);line-height:1.55;margin-bottom:12px}
.post .post-link{color:var(--gold-deep);font-weight:600;font-size:14px;text-decoration:none;margin-top:auto;border-bottom:1px solid transparent}
.post .post-link:hover{border-bottom-color:var(--gold-deep)}
.article{max-width:760px;margin:0 auto 64px;padding:0 20px;scroll-margin-top:24px}
.article h2{font-size:clamp(26px,4vw,36px);color:var(--navy);margin:8px 0 6px;font-family:'Cormorant Garamond',serif}
.article .art-meta{color:var(--muted);font-size:13.5px;margin-bottom:18px;font-style:italic}
.article img{width:100%;border-radius:16px;margin:6px 0 22px;display:block;object-fit:cover;max-height:440px}
.article h3{font-size:20px;color:var(--navy);margin:24px 0 8px}
.article p{font-size:16.5px;color:#3d3a34;line-height:1.7;margin-bottom:14px}
.article ul{list-style:none;padding:0;margin:0 0 18px}
.article ul li{padding:7px 0 7px 22px;position:relative;color:#3d3a34;font-size:16px;line-height:1.5}
.article ul li::before{content:"✦";position:absolute;left:0;top:8px;color:var(--gold-deep);font-size:12px}
.article .art-cta{margin-top:20px}
.article .art-cta .btn{display:inline-block}

/* --- Packages page full-bleed hero --- */
.pg-hero{position:relative;padding:96px 20px;color:#fff;background-size:cover;background-position:center;text-align:center;overflow:hidden}
.pg-hero video.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.02)}
.pg-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,30,44,.74) 0%,rgba(7,30,44,.52) 100%)}
.pg-hero .wrap{position:relative;z-index:2;max-width:860px;margin:0 auto}
.pg-hero .eyebrow{color:var(--gold)}
.pg-hero h1{font-size:clamp(34px,5vw,56px);color:#fff;margin:6px 0 12px;font-family:'Cormorant Garamond',serif}
.pg-hero p{color:#e6f0f4;font-size:17.5px;max-width:640px;margin:0 auto;line-height:1.6}
.pg-hero .incl-note{color:#ffd98a;font-size:13.5px;margin-top:18px}
.pkg-incl{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:8px;border-top:1px dashed #e3d7c2;padding-top:10px}

/* --- Services animated tabs (Paris 2026-08-19) --- */
.menu-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}
.mcat{background:#fff;border:1.5px solid #e3d7c2;color:var(--navy);font-family:'Inter',sans-serif;font-size:14px;font-weight:600;padding:10px 20px;border-radius:30px;cursor:pointer;transition:.22s ease}
.mcat:hover{border-color:var(--gold);color:var(--gold-deep);transform:translateY(-2px)}
.mcat.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.menu-block{min-height:1px}
.menu-block.tab-hidden{display:none}
.menu-block.tab-in{animation:tabIn .34s ease}
@keyframes tabIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
