/* v1.16 redesign layer — calm, editorial, quiet. Loaded after styles.css + app.css. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-var-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/inter-var.woff2) format('woff2')}
:root{--navy:#151515;--navy2:#222220;--ink:#151515;--muted:#76736D;--gold:#A88B5E;--gold2:#C9B48E;--goldd:#8A7352;--brass:#A88B5E;--cream:#F3F2EF;--paper:#FAFAF8;--line:#E7E5E0;--ok:#4C6B57;--due:#9A5B33;
--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
html,body{background:#EFEEEA;color:var(--ink);font-feature-settings:"cv11","ss01";letter-spacing:-.005em}
body{line-height:1.5}
#phone{background:var(--paper);box-shadow:0 0 40px rgba(0,0,0,.06)}
@media (min-width:600px){#phone{border-color:#151515}}
.screen{background:var(--paper)}
/* motion: quick, quiet */
.enter-push{animation:lxIn .32s cubic-bezier(.22,.7,.2,1)}
.enter-pop{animation:lxBack .28s cubic-bezier(.22,.7,.2,1)}
.enter-fade{animation:lxFade .36s ease}
@keyframes lxIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes lxBack{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes lxFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.enter-push,.enter-pop,.enter-fade{animation:none!important}*{scroll-behavior:auto!important}}
/* type */
.eyebrow{font-size:12.5px;letter-spacing:.02em;text-transform:none;color:var(--muted);font-weight:400}
.big{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-.01em;color:var(--ink)}
.section{margin:40px 20px 0}
.section h2{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.005em;color:var(--ink);margin:0 0 14px;line-height:1.1}
.section h2 a{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:400;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.muted{color:var(--muted)}
.small{font-size:13px}
svg{stroke-width:1.35}
/* surfaces: no boxes */
.card,.list{background:transparent;border:0;border-radius:0;box-shadow:none}
.list{border-top:1px solid var(--line)}
.card.list,.section>.card.list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.li{padding:16px 0;border-bottom:1px solid var(--line)}
.li .ico{width:auto;height:auto;background:none;border-radius:0}
.li .ico svg{width:20px;height:20px;stroke:var(--ink);stroke-width:1.3}
.li .t b{font-weight:500;color:var(--ink)}
.li .chev svg,.li .chev{stroke:#B9B6AF}
.pill{background:transparent!important;border:1px solid var(--line);color:var(--muted)!important;border-radius:2px;font-weight:500;letter-spacing:.01em}
.pill.due{border-color:var(--brass);color:var(--goldd)!important}
.pill.ok{color:var(--ok)!important}
/* buttons: solid near-black, square, quiet */
.btn{border-radius:2px;min-height:52px;font-weight:500;font-size:15px;letter-spacing:.02em}
.btn.gold,.btn.navy{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid #CFCCC5}
.btn.wa{background:transparent;color:var(--ink);border:1px solid #CFCCC5}
.btn.light{background:#fff;color:var(--ink);border:0}
.btn.sm{min-height:38px;border-radius:2px;font-size:13.5px}
.btn svg{stroke-width:1.4}
.btn.gold:active,.btn.navy:active{opacity:.85}
:focus-visible{outline:1px solid var(--brass);outline-offset:3px;border-radius:0}
/* nav + tab bar */
.nav{background:rgba(250,250,248,.92)}
.nav.solid{border-bottom-color:var(--line)}
.nav .back{color:var(--ink);font-size:15px}
.nav .back svg{stroke-width:1.5}
.nav .title{font-weight:500;font-size:15px;letter-spacing:.01em}
.tabbar{background:rgba(250,250,248,.96);border-top:1px solid var(--line)}
.tabbar a{color:#9A978F;font-size:10px;letter-spacing:.02em}
.tabbar svg{stroke-width:1.3}
.tabbar a.on{color:var(--ink)}
.tabbar a.on svg{stroke:var(--ink)}
.tab-book .plus{background:none;box-shadow:none;width:24px;height:24px;margin-top:0;border-radius:0}
.tab-book .plus svg{stroke:currentColor;stroke-width:1.3;width:24px;height:24px}
.badge{background:var(--ink);font-weight:500}
/* forms */
.field label{font-size:12.5px;color:var(--muted);font-weight:400;letter-spacing:.01em;text-transform:none}
.input,select.input,textarea.input{border-radius:0;border:0;border-bottom:1px solid #D6D3CC;background:transparent;padding-left:0;padding-right:0;box-shadow:none}
.input:focus{border-bottom-color:var(--ink);outline:0;box-shadow:none}
/* ---------- guest home ---------- */
.lx-hero{position:relative;height:74vh;min-height:470px;max-height:700px;background:#222 center 40%/cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.lx-hero{overflow:hidden}
.lx-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.06) 24%,rgba(0,0,0,0) 44%,rgba(0,0,0,.62) 100%)}
.lx-hero>*{position:relative;z-index:2}
.lx-hero>.lx-hero-vid{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none;background:transparent}
.lx-hero-vid::-webkit-media-controls,.lx-hero-vid::-webkit-media-controls-start-playback-button,.lx-hero-vid::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0}
@media (prefers-reduced-motion:reduce){.lx-hero>.lx-hero-vid{display:none}}
.lx-top{display:flex;justify-content:space-between;align-items:center;padding:calc(18px + var(--safe-t)) 20px 0}
.lx-mark{font-family:var(--sans);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}
.lx-link{background:none;border:0;color:#fff;font-size:13.5px;padding:8px 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.45)}
.lx-link.dark{color:var(--ink);text-decoration-color:#CFCCC5}
.lx-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.lx-hero .in{padding:0 20px 30px}
.lx-kicker{margin:0 0 6px;font-size:13px;color:rgba(255,255,255,.82)}
.lx-hero h1{font-family:var(--serif);font-weight:400;font-size:46px;line-height:1;letter-spacing:-.015em;margin:0 0 22px}
.lx-hero .btn{width:auto;display:inline-flex;padding:0 28px;min-height:48px}
.lx-rows{border-top:1px solid var(--line)}
.lx-row{display:flex;align-items:center;gap:14px;width:100%;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink);font-size:15px;cursor:pointer}
.lx-row .ico{display:grid;place-items:center;width:22px;flex:none}
.lx-row .ico svg,.lx-row>svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.lx-row .t{flex:1;min-width:0}
.lx-row .chev svg{width:15px;height:15px;fill:none;stroke:#B9B6AF;stroke-width:1.5}
.dest-row{gap:14px;padding:0 20px;margin:0 -20px;scroll-padding:20px}
.dest-row .dest{background:none!important;border-radius:0;height:auto;width:62%;flex:none;display:block;box-shadow:none}
.dest-row .dest:after,.dest-row .dest:before{display:none}
.dest-row .dest .dph{display:block;aspect-ratio:4/5;background:#ddd center/cover}
.dest-row .dest>span:last-child{position:static;display:block;padding:10px 0 0;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:400;text-shadow:none;background:none}
.svc-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.svc-list a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink)}
.svc-list a:nth-child(odd){padding-right:10px}
.lx-signin{text-align:center;padding:36px 0 0;border-top:1px solid var(--line)}
.lx-signin p{font-family:var(--serif);font-size:24px;margin:0 0 16px}
.lx-signin .lx-link{margin-top:10px}
.lx-foot{margin:44px 0 8px;text-align:center;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#A7A49D}
.lx-install,.install.lx-install{display:flex;justify-content:center;align-items:center;gap:6px;margin:30px 20px 0;padding:0;background:none;color:var(--ink);border-radius:0}
.lx-install .x{position:static;color:#A7A49D;font-size:18px;padding:4px 6px}
/* zmanim: one quiet line of three */
.zm{padding:0}
.zhead{font-size:13px;color:var(--muted);margin:0 0 12px}
.zhead svg{stroke:var(--muted);stroke-width:1.4}
.zhead a{color:var(--ink);font-weight:400;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.zgrid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.zgrid div{background:none;border-radius:0;padding:14px 4px;border-left:1px solid var(--line)}
.zgrid div:first-child{border-left:0}
.zgrid b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink)}
.zgrid span{font-size:11.5px;color:var(--muted)}
.zshab{background:none;color:var(--ink);padding:14px 0 0;border-radius:0;font-size:13.5px}
.zshab b{color:var(--ink);font-weight:500}
.zshab svg{stroke:var(--brass);stroke-width:1.3}
/* packages */
.pkg-sec h2{margin-bottom:16px}
.pkg-cats,.pkg-cats.scroll,.pkg-cats.one{display:flex!important;gap:14px;overflow-x:auto;margin:0 -20px!important;padding:0 20px 4px!important;scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:none}
.pkg-cats.one{display:block!important}
.pkg-cats::-webkit-scrollbar{display:none}
.pkg-cats .pkg-card,.pkg-cats.scroll .pkg-card{flex:none!important;width:76%!important;margin:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;scroll-snap-align:start}
.pkg-cats.one .pkg-card{width:auto!important}
.pkg-cats .pkg-card .pk-ph,.pkg-cats.scroll .pkg-card .pk-ph{height:auto!important;aspect-ratio:4/5;border-radius:0}
.pkg-list .pkg-card,.pkg-card.wide{display:block;width:auto!important;margin:0 0 38px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.pkg-list .pkg-card .pk-ph,.pkg-card.wide .pk-ph{height:auto!important;aspect-ratio:3/2;border-radius:0}
.pkg-card{background:none;border:0;border-radius:0;box-shadow:none}
.pkg-card .pk-ph{background-color:#ddd}
.pkg-cats .pkg-card .tx{display:block;padding:14px 0 0;background:none;position:static;color:var(--ink)}
.pkg-list .pkg-card .tx{display:block;padding:14px 20px 0;background:none;position:static;color:var(--ink)}
.pkg-card .tx b,.pkg-cats .pkg-card b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;color:var(--ink);letter-spacing:-.005em}
.pkg-card .tx .eyebrow{display:block;margin:0 0 4px}
.pkg-card .tx .when{display:block;font-size:13px;color:var(--muted);margin-top:6px;white-space:normal}
.pkg-card .tx .price{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--ink);margin-top:8px;font-weight:400;padding-top:10px;border-top:1px solid var(--line)}
.pkg-card .go svg{width:15px;height:15px;stroke:var(--ink);fill:none;stroke-width:1.4}
.pkg-card .feat{background:#fff;color:var(--ink);border-radius:0;font-size:11px;letter-spacing:.04em;font-weight:500}
.jg-badge{background:none!important;color:var(--muted)!important;padding:0!important;border:0!important;font-size:12.5px!important;margin-top:6px}
.jg-badge svg{stroke:var(--brass)!important}
.pkg-list{padding:18px 0 0}
/* package detail */
.lx-phero{height:50vh!important;min-height:340px!important;max-height:520px;border-radius:0!important;margin:0!important}
.lx-phero:before,.lx-phero:after{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0) 30%)!important}
.backfab{background:rgba(255,255,255,.92)!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;border-radius:50%!important;backdrop-filter:none!important}
.backfab svg{stroke:var(--ink)!important;stroke-width:1.5!important}
.lx-ptitle{padding:26px 20px 4px}
.lx-dest{margin:0 0 8px;font-size:13px;color:var(--muted)}
.lx-ptitle h1{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.05;letter-spacing:-.012em;margin:0 0 22px;color:var(--ink)}
.lx-price{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.lx-price:before{content:"";position:absolute;left:0;top:-1px;width:28px;height:1px;background:var(--brass)}
.lx-price p{margin:0}
.lx-price .amt{display:flex;align-items:baseline;gap:10px}
.lx-price .amt b{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1;letter-spacing:-.01em}
.lx-price .amt b.req{font-size:26px}
.lx-price .amt span{font-size:14px;color:var(--muted)}
.lx-price .amt .pre{color:var(--muted);font-size:14px}
.lx-price .dep{font-size:13.5px;color:var(--muted);margin-top:8px}
.lx-when{margin:16px 0 0;font-size:14.5px;color:var(--ink)}
.lx-note{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.pkg-facts{display:none}
.pkg-gal{gap:10px;padding:0 20px;margin:34px 0 0}
.pkg-gal .pk-ph{border-radius:0;width:72%;height:auto;aspect-ratio:4/3;border:0}
.pkg-ul{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}
.pkg-ul li{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.pkg-ul li:before{display:none}
.pkg-desc{font-size:15.5px;line-height:1.7;color:#3A3936}
.pkg-inc .row{padding:13px 0;border-bottom:1px solid var(--line);gap:12px}
.pkg-inc{border-top:1px solid var(--line)}
.pkg-inc .ck{background:none!important;width:auto;height:auto}
.pkg-inc .ck svg{stroke:var(--brass)!important;stroke-width:1.5;width:16px;height:16px}
.bk-deps .row{padding:13px 0;border-bottom:1px solid var(--line)}
.bk-deps{border-top:1px solid var(--line)}
.pkg-cta{background:rgba(250,250,248,.97)!important;border-top:1px solid var(--line)!important;box-shadow:none!important}
.pkg-cta .btn.ghost.cu-btn{border:0;min-height:40px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#CFCCC5;font-size:14px}
.bk-cta-note{font-size:12px!important;color:var(--muted)!important}
.bk-note{font-style:normal;text-transform:none!important;letter-spacing:0!important}
/* trips + flights */
.thero{border-radius:0}
.next{margin:24px 0 0;border-radius:0;box-shadow:none;min-height:340px}
.next:before{background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.6) 100%)}
.next .eyebrow{color:rgba(255,255,255,.85)}
.next h3{font-weight:400;font-size:34px}
.cf-line{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:4px 0 0;color:inherit}
.next .cf-line{font-size:24px;margin-top:12px;color:#fff}
.cf-sec h2{font-size:15px!important;font-family:var(--sans)!important;color:var(--muted)!important;font-weight:400!important;margin-bottom:6px!important}
.cf-sec h2 a{color:var(--ink)}
.tv-card,.cf-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.tv-leg{padding:0!important;background:none!important}
.tv-lhd{font-size:12.5px!important;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;padding:14px 0 0!important;border-top:1px solid var(--line)}
.tv-lhd .tv-dir{color:var(--ink)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.cf-band{background:none!important;border:0!important;border-radius:0!important;padding:0 0 4px!important;margin:0 0 16px!important;color:var(--ink)!important;order:-1}
.cf-band .eyebrow{color:var(--muted)!important}
.cf-band.soon .eyebrow{color:var(--goldd)!important}
.cf-band .count{display:none}
.cf-air{font-family:var(--serif);font-size:26px;margin:4px 0 0}
.tv-route{padding:14px 0 4px!important}
.tv-route .code,.tv-pt .code,.tv-route b{font-family:var(--serif)!important;font-weight:400!important;color:var(--ink)!important}
.tv-mid i{background:var(--line)!important;border-color:var(--line)!important}
.tv-mid svg{stroke:var(--brass)!important;fill:none!important;stroke-width:1.3!important}
.cf-meta{display:flex!important;gap:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 0!important;padding:0!important}
.cf-meta div{flex:1;background:none!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;padding:10px 0 10px 12px!important}
.cf-meta div:first-child{border-left:0!important;padding-left:0!important}
.cf-meta span{font-size:11.5px!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}
.cf-meta b{font-weight:500!important;font-size:14px!important;color:var(--ink)!important}
.cf-act{padding:12px 0 0!important}
/* calendar: one clean row */
.cal-card{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.cal-card .btn.lx-row{display:flex;justify-content:flex-start;min-height:0;border-radius:0;font-weight:400;font-size:15px;letter-spacing:0;padding:17px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;color:var(--ink);gap:14px}
.cal-card .btn.lx-row>svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.3}
.cal-card .btn.lx-row .t{flex:1}
.cal-card .cal-help{display:block;margin:10px 0 0;font-size:12.5px;color:var(--muted);text-align:left}
.cal-on{background:none!important;border:0!important;border-radius:0!important;padding:14px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;font-size:14px;color:var(--ink)!important}
.cal-on a{color:var(--muted)!important}
.cal-one a{color:var(--ink)!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#CFCCC5}
/* client home */
.greet{padding:calc(22px + var(--safe-t)) 20px 0}
.greet .hi{font-weight:400;font-size:36px;color:var(--ink);letter-spacing:-.01em}
.greet .av{background:none;border:1px solid #CFCCC5;color:var(--ink);font-family:var(--sans);font-weight:500;font-size:13px;width:40px;height:40px}
.quick{margin:28px 20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px}
.quick a{font-size:11.5px;color:var(--ink);gap:8px}
.quick .ic{width:auto;height:auto;background:none;border:0;border-radius:0}
.quick svg{stroke:var(--ink);stroke-width:1.25;width:22px;height:22px}
.empty-hero{margin:28px 20px 0;padding:0;text-align:left}
.empty-hero h3{font-weight:400;font-size:34px;color:var(--ink)}
.empty-hero .btn{width:auto;display:inline-flex;padding:0 26px}
.rewards-mini{background:none!important;color:var(--ink)!important;padding:18px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;position:relative}
.rewards-mini:before{content:"";position:absolute;left:0;top:-1px;width:28px;height:1px;background:var(--brass)}
.rewards-mini b{color:var(--ink)!important;font-weight:400!important}
.rewards-mini .muted{color:var(--muted)!important}
.tripcard{background:none;border:0;border-radius:0;margin-bottom:30px}
.tripcard .img{border-radius:0;aspect-ratio:3/2;height:auto}
.tripcard .b{padding:12px 0 0}
.tripcard h3{font-family:var(--serif);font-weight:400;font-size:26px}
.seg{background:none;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0 20px 22px;gap:22px;display:flex}
.seg button{background:none!important;box-shadow:none!important;border-radius:0;flex:none;padding:10px 0;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px;font-weight:400}
.seg button.on{color:var(--ink);border-bottom-color:var(--ink)}
.fwd{background:none;border:0;border-top:1px solid var(--line);border-radius:0;margin:30px 20px 0;padding:16px 0 0;font-size:12.5px;color:var(--muted)}
.fwd svg{stroke:var(--muted)}
/* login + welcome */
.screen.boot{background:#000617}
.welcome{background:#000617}
.welcome .hero:after{background:linear-gradient(180deg,rgba(0,6,23,.1) 0%,rgba(0,6,23,0) 45%,#000617 100%)}
.welcome h1{font-weight:400;font-size:36px;letter-spacing:-.01em}
.welcome p{color:#A9A6A0}
.welcome .field label{color:#A9A6A0}
.welcome .input{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;border-radius:0}
.welcome .input:focus{border-bottom-color:#fff}
.welcome .btn.gold,.welcome .btn.navy{background:#fff;color:#111;border-color:#fff}
.welcome .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
.auth-note a,.welcome p a{color:#fff;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.demo-foot{letter-spacing:.24em;text-transform:uppercase;font-size:10px}
/* sheets + toast + misc */
.sheet{border-radius:14px 14px 0 0!important;background:var(--paper)!important}
.toast{background:var(--ink)!important;border-radius:2px!important}
.guest-alt{background:none!important;border:0!important;padding:18px 0!important;border-top:1px solid var(--line)!important}
.svc{border-radius:0!important}
.kv{border-color:var(--line)}

/* ---------- admin: lighter touch, same language ---------- */
body.admin .anav{background:#121211}
body.admin .anav a.on svg{stroke:#fff}
body.admin .anav a.on{background:rgba(255,255,255,.07)}
body.admin .anav a{color:#9C9890}
body.admin .anav a svg{stroke-width:1.35}
body.admin .phead h1,body.admin .alogin h1{font-family:var(--serif);font-weight:400;color:var(--ink);letter-spacing:-.01em}
body.admin .card{background:#fff;border:1px solid var(--line);border-radius:4px}
body.admin .list{background:#fff;border:1px solid var(--line);border-radius:4px}
body.admin .li{padding:14px}
body.admin .stat,body.admin .stats>*{border-radius:4px!important;box-shadow:none!important}
body.admin .btn.gold{background:var(--ink)}
body.admin .alogin img{border-radius:4px}
.demo-foot{margin:48px 16px 10px;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#AAA79F}
.pkg-gal{scrollbar-width:none}.pkg-gal::-webkit-scrollbar{display:none}
/* hotels, flights, guide inside packages: no boxes, no caps */
.tv-io{background:none!important;border-radius:0!important;padding:12px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tv-io span,.tv-line span,.tv-dir{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;font-weight:400!important}
.jg-ic{background:none!important;width:22px!important;height:22px!important;border-radius:0!important}
.jg-ic svg,.tv-ic svg{stroke:var(--ink)!important;stroke-width:1.3!important}
.tv-stars{color:var(--brass)!important;letter-spacing:.12em}
.bk-bar i{background:var(--ink)!important}
.bk-opt{border-radius:2px!important;background:transparent!important}
.bk-opt.on{border-color:var(--ink)!important}
.bk-opt.on .rad{border-color:var(--ink)!important;background:radial-gradient(circle,var(--ink) 0 5px,#fff 6px)!important}
.bk-sum,.bk-terms{border-radius:2px!important;background:transparent!important}
.cu-nights{border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:14px 0!important}
.cu-nights>span:first-child{text-transform:none!important;letter-spacing:0!important}
/* v1.16 pass 2 */
.tv-leg{display:flex;flex-direction:column}
.cf-band{order:-1;padding:0!important;margin:0 0 6px!important}
.cf-band .cf-line{font-size:32px}
.tv-arr{color:var(--muted)!important;font-weight:400!important}
.kv{background:none!important;border:0!important;border-radius:0!important;border-top:1px solid var(--line)!important;margin:0!important}
.kv div{padding:13px 0!important}
.kv .v{font-weight:500!important;color:var(--ink)!important}
.section>.card[style*="padding:4px 16px"],.section>.card[style*="padding:14px 16px"]{padding:0!important}
.empty{text-align:left!important;margin:10px 20px 0!important;padding:0!important}
.empty p{color:var(--muted)}
.empty .btn{width:auto;display:inline-flex;padding:0 26px}
.section:has(>.cal-card),.section:has(>.cal-on){margin-top:26px}
.pkg-banner{background:none!important;border:0!important;border-radius:0!important;margin:18px 20px 0!important;padding:0 0 16px!important;border-bottom:1px solid var(--line)!important}
.pkg-banner .pk-ph{border-radius:0!important;width:72px;height:72px}
.pkg-banner b{font-weight:400!important;font-size:21px!important;color:var(--ink)!important}
.pkg-banner button{background:none!important}
.cat button{border-radius:2px!important;background:transparent!important;font-weight:400!important;color:var(--ink)!important}
.cat button svg{stroke:var(--ink)!important;stroke-width:1.3!important}
.cat button.on{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.cat button.on svg{stroke:#fff!important}
.stepper{background:none!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;padding:10px 0!important}
.stepper button{background:none!important;border-color:#CFCCC5!important;color:var(--ink)!important}
.cu-base b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink)}
.quote-banner{border-radius:0!important;background:var(--ink)!important;margin:16px 20px 0!important}
.quote-banner .ic{background:none!important}
.quote-banner svg{stroke:#fff!important;stroke-width:1.3!important}
.quote-banner b{font-weight:400}
.form{margin:0 20px;padding:0}
.sheet .form{margin:0}
.lbl{font-size:12.5px;color:var(--muted);font-weight:400}
.card.pad{padding:0!important}
.chip{border-radius:2px!important;font-weight:400!important;background:transparent!important;color:var(--ink)!important;border-color:#D6D3CC!important}
.chip.on,.pf-chips .chip:has(input:checked){background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.composer button{background:var(--ink)!important}
.composer button svg{stroke-width:1.5}
.composer input{border-radius:2px!important;background:transparent!important}
.toggle.on{background:var(--ink)}
.chat-screen .btn.wa,.mhead .btn.wa,a.wa-btn{background:transparent;color:var(--ink);border:1px solid #CFCCC5}
.wa-mini{background:transparent!important;color:var(--ink)!important;border:1px solid #CFCCC5!important;border-radius:2px!important}
.wa-mini svg{fill:var(--ink)!important}
.chat-head .back{color:var(--ink)!important}

/* ---------- v1.18 live prices + in-app booking: same quiet language (hairlines, no boxes) ---------- */
.lv h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lv-test{display:inline-block;font:500 10.5px/1 var(--sans);letter-spacing:.06em;color:var(--due);border:1px solid currentColor;padding:3px 6px 2px;border-radius:2px;vertical-align:middle}
.lv-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lv-dates .field{margin:0}
.lv-dates .input{width:100%;min-height:44px;-webkit-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid #CFCCC5;border-radius:0;padding:8px 0;font:400 16px var(--sans);color:var(--ink)}
.lv-trav{margin:10px 0 4px}
.lv-trav .stepper small{font-size:12px}
.lv-cab{margin:14px 0 6px!important}
.lv-from{margin:2px 0 14px}
.lv-load{display:flex;align-items:center;gap:12px;padding:18px 0;color:var(--muted);font-size:14px}
.lv-load.sm{padding:6px 0 0;font-size:12.5px}
.lv-load i{width:28px;height:1px;background:var(--line);position:relative;overflow:hidden;flex:none}
.lv-load i:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:1px;background:var(--ink);animation:lvBar 1.1s ease-in-out infinite}
@keyframes lvBar{to{left:100%}}
@media (prefers-reduced-motion:reduce){.lv-load i:after{animation:none;left:0;width:100%}}
.lv-msg{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lv-msg.err{color:var(--due);font-size:14px}
.lv-msg b{font-weight:500}
.lv-total{display:flex;flex-direction:column;gap:2px;padding:18px 0 4px;border-top:1px solid var(--line);position:relative}
.lv-total:before{content:"";position:absolute;left:0;top:-1px;width:28px;height:1px;background:var(--brass)}
.lv-total .lbl{font-size:12.5px}
.lv-total b{font:500 40px/1.1 var(--serif);letter-spacing:-.01em}
.lv-live{margin:0 0 16px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lbl.lv-h{display:block;margin:18px 0 6px}
.lv-opts{border-top:1px solid var(--line)}
.lv-opt{display:flex;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 0;color:var(--ink);font:inherit;cursor:pointer}
.lv-opt.static{cursor:default;border-top:1px solid var(--line)}
.lv-opt .r{flex:none;width:16px;height:16px;border:1px solid #BDB9B1;border-radius:50%;margin-top:3px;position:relative}
.lv-opt.on .r{border-color:var(--ink)}
.lv-opt.on .r:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ink)}
.lv-opt.static .r{display:none}
.lv-opt .b{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.lv-opt .a{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.lv-opt .a b{font-weight:500;font-size:15px}
.lv-opt .a span{font-size:14px;white-space:nowrap}
.lv-opt .a i{font-style:normal;color:var(--muted);font-size:12px}
.lv-sl{display:flex;flex-direction:column}
.lv-sl .t{font-size:14px}
.lv-sl .t sup{font-size:10px;color:var(--muted)}
.lv-sl .m{font-size:12.5px;color:var(--muted)}
.cu-fl{display:block;font-family:var(--sans);font-size:13.5px;color:var(--muted);margin-top:4px}
.lv-note{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.lv-opt .a b{min-width:0}
.lv-math{border-top:1px solid var(--line)}
.lv-math .ln{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.lv-math .ln .k{display:flex;flex-direction:column}
.lv-math .ln .k small{color:var(--muted);font-size:12px}
.lv-math .ln .v{text-align:right;white-space:nowrap}
.lv-math .ln .v em{font-style:normal;color:var(--muted);font-size:12.5px;white-space:normal;display:inline-block;max-width:140px}
.lv-math .ln.tot{border-bottom:0;padding-top:14px}
.lv-math .ln.tot .v{font:500 24px/1.1 var(--serif)}
.lv-ctaw .btn{width:100%}
.lv-ctaw .btn[disabled]{opacity:.55}
.lb-pax{border:0;border-top:1px solid var(--line);margin:0 0 6px;padding:14px 0 0}
.lb-pax legend{font:500 19px/1.2 var(--serif);padding:0 0 8px}
.lb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lb-form label small{color:var(--muted);font-weight:400}
.lb-rules{margin:8px 0 14px}
.lb-due{border-top:1px solid var(--line);margin:16px 0}
.lb-due div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.lb-due div span{color:var(--muted)}
.lb-due div:first-child span{color:var(--ink)}
.lb-due b{font-weight:500;white-space:nowrap}
.lb-due.big div:first-child b{font:500 24px/1.1 var(--serif)}
.lb-pay{min-height:120px;margin:6px 0 10px}
.lb-pay .duffel-components{--ACCENT:21,21,21}
.lb-done{text-align:center}
.lb-done .kv{text-align:left}

.lb-due div span{font:400 14px/1.4 var(--sans)}.lb-due div:first-child span{font-weight:500}

/* v1.21 step-by-step booking flow */
.fl-nav .title{font-family:var(--serif);font-weight:500;font-size:19px}
.fl-prog{list-style:none;display:flex;gap:0;margin:0;padding:12px 20px 0;counter-reset:fl}
.fl-prog li{flex:1;position:relative;padding-top:10px;font:500 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#A8A399}
.fl-prog li:before{content:"";position:absolute;left:0;right:4px;top:0;height:2px;background:var(--line)}
.fl-prog li.done:before,.fl-prog li.on:before{background:var(--ink)}
.fl-prog li.on{color:var(--ink)}
.fl-prog li.done a{color:var(--muted);text-decoration:none}
.fl-body{padding:6px 20px 8px}
.fl-eb{margin:20px 0 4px;font-size:11px;letter-spacing:.14em}
.fl-h{font:500 32px/1.08 var(--serif);letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}
.fl-sum{font-size:13.5px;color:var(--muted);margin:-4px 0 14px}
.fl-sum a{color:var(--ink);text-underline-offset:3px;margin-left:4px}
.fl-nights{margin:8px 0 0}
.fl-cab{margin:6px 0 10px!important}
.fl-op{font-size:12.5px;color:var(--muted)}
.fl-opts .lv-opt .a span{font-weight:500}
.fl-shab{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:4px 0 6px;color:var(--ink);font:inherit;cursor:pointer}
.fl-shab .tx{flex:1;display:flex;flex-direction:column;gap:2px}
.fl-shab .tx b{font-weight:500;font-size:15px}
.fl-shab .tx span{font-size:12.5px;color:var(--muted)}
.fl-shab .sw{flex:none;width:46px;height:28px;border-radius:14px;background:#D9D5CD;position:relative;transition:background .2s}
.fl-shab .sw i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .2s}
.fl-shab[aria-checked="true"] .sw{background:var(--ink)}
.fl-shab[aria-checked="true"] .sw i{transform:translateX(18px)}
.fl-shabnote,.fl-stay{margin:8px 0 0}
.ho-tier{margin-top:26px}
.ho-tier h2{font:500 23px/1.15 var(--serif);margin:0 0 4px;display:flex;flex-direction:column;color:var(--ink)}
.ho-tier h2 small{font:400 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.ho-card{position:relative;border-bottom:1px solid var(--line);padding:16px 0;cursor:pointer;outline:none}
.ho-card:focus-visible{box-shadow:0 0 0 2px var(--ink) inset}
.ho-ph{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px 0 0;padding-right:20px}
.ho-ph::-webkit-scrollbar{display:none}
.ho-ph .ph{flex:none;width:86%;aspect-ratio:3/2;height:auto;object-fit:cover;background:#E9E5DD;scroll-snap-align:start;display:block}
.ho-ph .ph:only-child{width:100%}
.ho-cnt{display:block;font-size:11px;color:var(--muted);margin:6px 0 0;letter-spacing:.04em}
.ho-tx{display:flex;gap:12px;margin-top:12px}
.ho-card .ho-ph+.ho-tx,.ho-card .ho-cnt+.ho-tx{margin-top:10px}
.ho-card>.ho-tx:first-child{margin-top:0}
.ho-tx .r{flex:none;width:18px;height:18px;border:1px solid #BDB9B1;border-radius:50%;margin-top:4px;position:relative}
.ho-card.on .ho-tx .r{border-color:var(--ink)}
.ho-card.on .ho-tx .r:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ink)}
.ho-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ho-top{display:flex;align-items:center;gap:8px;min-height:0}
.ho-top:empty{display:none}
.ho-tag{font:500 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--goldd)}
.ho-stars{color:var(--goldd);font-size:12px;letter-spacing:1px}
.ho-name{font:500 21px/1.15 var(--serif);color:var(--ink)}
.ho-shul{align-self:flex-start;font-size:12.5px;color:var(--ink);border-bottom:1px solid var(--brass,#B89B6A);padding-bottom:1px}
.ho-shul small{color:var(--muted);font-size:12px}
.ho-ad{font-size:12.5px;color:var(--muted)}
.ho-pr{font-size:14px;margin-top:2px}
.ho-pr b{font-weight:600}
.ho-note{font-size:12.5px;color:var(--muted)}
.fl-rev{border-top:1px solid var(--line);margin-top:4px}
.fl-rr{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.fl-rr .k{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fl-rr .v{min-width:0}
.fl-rr .v .cu-fl{display:block;font-size:12.5px;color:var(--muted)}
.fl-rr .fl-hn{font:500 18px/1.2 var(--serif)}
.fl-ch{font-size:12.5px;color:var(--ink);text-underline-offset:3px}
.fl-est{margin:14px 0 4px;font-size:13px;color:var(--ink)}
.fl-paynote{margin:0 0 6px}
.fl-cta .bk-cta-note{margin:8px 0 0}

/* v1.22 rate choice: Non-refundable / Free cancellation — hairlines, no boxes */
.ho-from{font-size:13px;color:var(--muted);margin-top:2px}
.ho-from b{color:var(--ink);font-weight:600}
.ho-rates{display:flex;flex-direction:column;margin-top:6px;border-top:1px solid var(--line)}
.ho-rate{display:flex;align-items:flex-start;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 0;margin:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
.ho-rate:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ho-rate .rr{flex:none;width:16px;height:16px;border:1px solid #BDB9B1;border-radius:50%;margin-top:2px;position:relative}
.ho-rate.on .rr{border-color:var(--ink)}
.ho-rate.on .rr:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ink)}
.ho-rate .rl{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ho-rate .rl b{font-weight:500;font-size:14px}
.ho-rate .rl small,.ho-rate .rp small{font-size:12px;color:var(--muted)}
.ho-rate .rp{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.ho-rate .rp b{font-weight:600;font-size:14.5px}
.ho-kosher{align-self:flex-start;font:500 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--goldd)}
.ho-kosher small{letter-spacing:0;text-transform:none;font-size:12px;color:var(--muted);font-weight:400}
.fl-rr .v .fl-rate{color:var(--ink)}

/* v1.23 live availability (LiteAPI) — hairlines, no boxes */
.hl-live{margin:-6px 0 0;padding:0 0 14px;border-bottom:1px solid var(--line)}
.hl-h{display:block;font:500 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 0 2px}
.hl-test{font-style:normal;letter-spacing:.08em;color:var(--brass);margin-left:6px}
.hl-rates{display:flex;flex-direction:column}
.hl-rate{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.hl-rate:last-child{border-bottom:0}
.hl-rate .rl{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hl-rate .rl b{font-weight:500;font-size:14px}
.hl-rate .rl small,.hl-rate .rp small{font-size:12px;color:var(--muted);line-height:1.35}
.hl-rate .rp{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px;max-width:42%}
.hl-rate .rp b{font-weight:500;font-size:15px}
.hl-book{flex:none;min-height:36px;padding:0 14px}
.hl-none,.hl-wait{margin:8px 0 0}
.hl-more{margin-top:30px}
.hl-basis{margin:6px 0 12px}
.hl-basis a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.hl-morebtn{width:100%}
.hl-card{padding:16px 0;border-bottom:1px solid var(--line)}
.hl-ph{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:10px;background:#EEE}
.hl-tx{display:flex;flex-direction:column;gap:3px}
.hl-score{font-size:12px;color:var(--muted);margin-left:8px}
.hb-body .fl-rev{margin-top:6px}
.hb-mor{margin:14px 0 6px}
.hb-test{margin:0 0 12px;color:var(--brass)}
.hb-pay{min-height:120px;margin:6px 0 18px}
.hb-pay .lp-submit-button{display:block;width:100%;min-height:50px;margin-top:16px;border:0;border-radius:0;background:var(--ink);color:#fff;font:500 15px/1 var(--sans);letter-spacing:.04em;cursor:pointer}
.hb-pay .lp-submit-button:disabled{opacity:.5}
.hb-pay #st-error-message{color:var(--due);font-size:14px;margin-top:10px}
.hb-trip h2{font:500 21px/1.2 var(--serif);margin:0 0 6px}
.hb-li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.hb-li b{font-weight:500}
.hb-li span{font-size:13px;color:var(--muted)}
.hb-admin .hb-row{padding:12px 0;border-bottom:1px solid var(--line)}
.hb-admin .kv{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;margin:8px 0;font-size:13px}
.hb-admin .kv dt{color:var(--muted)}
.hb-admin .kv dd{margin:0;word-break:break-word}

/* v1.26 trip ideas + special rates */
.ti-intro{margin:4px 20px 6px;line-height:1.5}
.lx-ptitle .ti-sugline{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.lx-ptitle .ti-sugline small{color:#8A867E;font-size:12.5px}
.lx-price .ti-for{font-style:italic;color:#6E6A63}
.ti-any{margin:-4px 0 14px}
.ti-chips{margin:4px 0 6px}
.ti-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid #E4E1DA;border-bottom:1px solid #E4E1DA;padding:14px 2px;color:var(--ink);font:inherit;cursor:pointer;position:relative}
.ti-chip .k{font:600 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A867E}
.ti-chip b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:22px;line-height:1.15}
.ti-chip small{font-size:13px;color:#6E6A63}
.ti-chip::after{content:'Use these dates';position:absolute;right:2px;top:50%;transform:translateY(-50%);font:500 12px/1 Inter,system-ui,sans-serif;padding:9px 12px;border:1px solid var(--ink);border-radius:999px;color:var(--ink)}
.ti-chip.on::after{content:'Selected';background:var(--ink);color:#fff}
.ti-or{margin:8px 0 0}
.sr-line{margin:18px 20px 6px;padding:16px 0;border-top:1px solid #E4E1DA;border-bottom:1px solid #E4E1DA}
.fl-body .sr-line{margin:12px 0 18px}
.sr-line .sr-t{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:21px;line-height:1.2;margin:0 0 4px;color:var(--ink)}
.sr-line .sr-s{margin:0 0 12px;line-height:1.45}
.sr-btns{display:flex;gap:10px}
.sr-btns .btn{flex:1;min-height:42px;font-size:14px}
.ho-guide{display:block;font-size:11.5px;letter-spacing:.02em;color:#8A867E;font-style:italic;margin:6px 0 2px}

/* v1.28 standalone Hotels / Flights search */
.hs-ac{position:relative}
.hs-sug{border:1px solid var(--line);border-top:0;background:var(--paper);margin-top:-1px}
.hs-sug[hidden]{display:none}
.hs-sug button{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:11px 12px;font:inherit;color:var(--ink);cursor:pointer}
.hs-sug button:first-child{border-top:0}
.hs-sug b{display:block;font-weight:500;font-size:14.5px}
.hs-sug small{display:block;color:var(--muted);font-size:12.5px}
.hs-res{margin-top:22px}
.hs-links{display:flex;gap:18px;margin:-4px 20px 18px;font-size:14px}
.hs-links a{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:1px}
.ti-cab{display:flex;gap:8px}
.fs-opt{cursor:default}
.fs-opt .b{width:100%}
.fs-req{margin-top:10px}
.hs-quick{margin-top:6px}
.sr-flight{margin-top:26px}

/* v1.29 dining directory, activity guide, contact your concierge, during-trip home — same quiet editorial language, no boxes */
.dn-head{margin:8px 20px 0}
.dn-head .big{margin:6px 0 6px}
.dn-head .muted{margin:0 0 14px;font-size:14.5px}
.dn-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:4px 0 14px}
.dn-tabs button{background:none;border:0;padding:10px 0;font:inherit;font-size:14.5px;color:var(--muted);cursor:pointer;border-bottom:1px solid transparent;margin-bottom:-1px}
.dn-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
.dn-q{width:100%}
.dn-count{margin:12px 20px 0}
.dn-az{display:flex;flex-wrap:wrap;gap:2px 12px;margin:14px 20px 0;font-family:var(--serif);font-size:20px}
.dn-az a{color:var(--ink);text-decoration:none;padding:2px 0}
.dn-letter{margin:34px 20px 0}
.dn-letter>h2{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;margin:0 0 6px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:8px}
.dn-city{padding:18px 0 4px}
.dn-ch{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dn-ch h3{font-family:var(--serif);font-weight:500;font-size:25px;margin:0;line-height:1.15;color:var(--ink)}
.dn-ul,.ac-ul{list-style:none;margin:8px 0 0;padding:0}
.dn-it,.ac-it{display:flex;flex-direction:column;gap:2px;padding:13px 0;border-bottom:1px solid var(--line)}
.dn-it b,.ac-it b{font-weight:500;font-size:15px;color:var(--ink)}
.dn-sub,.dn-ad,.dn-nt,.ac-ln,.ac-mt{font-size:13.5px;color:var(--muted);line-height:1.45}
.dn-sub{color:#4B4944}
.ac-ln{color:#4B4944}
.dn-lk{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:13px;align-items:baseline}
.dn-lk a,.ac-lk,.dn-go a{color:var(--ink);text-decoration:underline;text-decoration-color:#CFCCC5;text-underline-offset:4px}
.dn-lk em{font-style:normal;color:var(--muted);font-size:12px}
.ac-lk{font-size:13px;margin-top:4px;align-self:flex-start}
.dn-uv{font:600 9.5px/1 var(--sans);letter-spacing:.12em;color:var(--due);border:1px solid currentColor;padding:2px 4px;margin-left:6px;vertical-align:2px}
.dn-more{margin:10px 0 0}
.dn-go{display:flex;gap:18px;margin:12px 0 0;font-size:13.5px}
.ac-k{font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8A867E;margin:22px 0 0}
.ac-k:first-of-type{margin-top:4px}
.ac-foot{margin:14px 0 0}
.cc-head .muted{max-width:34em}
.cc-btns{display:flex;flex-direction:column;gap:12px}
.cc-btns .btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none}
.cc-btns .btn svg{width:18px;height:18px}
.tn{margin-top:22px;padding-top:4px}
.tn-k{font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8A867E;margin:0 0 8px}
.tn-h{font-family:var(--serif);font-weight:400;font-size:32px!important;line-height:1.1;margin:0 0 4px!important}
.tn-sub{font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8A867E;margin:20px 0 4px}
.tn-list{border-top:1px solid var(--line)}
.tn-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}
.tn-btns .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:14px;text-decoration:none}
.tn-btns .btn svg{width:17px;height:17px;fill:none;stroke:currentColor}
.tn-btns .btn.gold svg{stroke:#fff}
.tn-shab{margin:18px 0 0}
.tn-rows{margin-top:10px}
.ac-hist{font-size:14px;color:#4B4944;line-height:1.55;margin:8px 0 0}

/* v1.32 continent → country → city */
.geo-head{margin:8px 20px 0}
.geo-head .big{margin:4px 0 6px}
.geo-head .muted{margin:0 0 6px;font-size:14.5px}
.geo-crumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:6px 0 0;font-size:12.5px;letter-spacing:.02em;color:var(--muted)}
.geo-crumb a{color:var(--ink);text-decoration:underline;text-decoration-color:#CFCCC5;text-underline-offset:3px}
.geo-crumb i{font-style:normal;color:#B9B6AF}
.geo-regs{display:grid!important;grid-template-columns:1fr 1fr;gap:26px 14px;padding:18px 20px 0!important}
.geo-regs .pkg-card{margin:0!important;min-width:0}
.geo-regs .pkg-card .pk-ph{aspect-ratio:1/1!important}
.geo-regs .pkg-card .tx{padding:10px 0 0!important}
.geo-regs .pkg-card .tx b{font-size:21px;line-height:1.12}
.geo-regs .pkg-card .price{font-size:12.5px;line-height:1.35;align-items:flex-end}
.geo-reg .price{font-family:var(--sans)}
.geo-rows{margin:18px 20px 0}
.geo-row{text-decoration:none}
.geo-row .t b{display:block;font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.15;color:var(--ink)}
.geo-row .geo-sub{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.4}
.dn-leaf{margin:4px 20px 0}
.dn-screen .ac-sec{margin-top:18px}

/* v1.33: distance from the departure city + "Things to do" on the trip page */
.pkg-card .tx .ds-card{display:block;margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--muted);letter-spacing:0}
.ds-line{margin:10px 0 0;display:flex;flex-direction:column;gap:3px}
.ds-route{font-size:14.5px;line-height:1.45;color:var(--ink);font-weight:500}
.ds-note{font-size:12px;line-height:1.4;color:var(--muted)}
.ds-jump{margin:14px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ds-jump button{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--ink);text-decoration:underline;text-decoration-color:#CFCCC5;text-underline-offset:4px;cursor:pointer}
.ds-jump i{font-style:normal;color:#B8B4AC}
.ac-sec .ac-h{margin-bottom:6px}
.ac-k.ac-fun{margin-top:26px}

/* v1.34: best-time stamp, price for two (flights + hotel only), "not included · your concierge can arrange", Request a car */
.bt-stamp{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.bt-stamp svg{width:13px;height:13px;fill:none;stroke:var(--brass);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pkg-card .tx .bt-stamp{margin-top:6px;align-self:flex-start}
.bt-line{margin:12px 0 0;display:flex;flex-direction:column;gap:4px}
.bt-line .bt-stamp{font-size:11.5px}
.bt-why{font-size:13px;line-height:1.45;color:var(--muted)}
.pf-sec .pf-math .ln.tot{font-weight:600;border-bottom:0}
.pf-sec .pf-math .ln.tot .k small{font-weight:400}
.pf-note{margin:8px 0 0;line-height:1.45}
.ni-rows{border-top:1px solid var(--line)}
.ni-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.ni-ic{flex:none;display:flex}
.ni-ic svg{width:20px;height:20px;fill:none;stroke:var(--brass);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ni-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:14.5px;line-height:1.35}
.ni-t b{font-weight:600}
.ni-t small{font-size:12.5px;line-height:1.4;color:var(--muted)}
.btn.ni-btn,.btn.ghost.ni-btn{flex:none;width:auto;min-height:36px;padding:0 14px;border-radius:2px;font-size:13px;white-space:nowrap;background:var(--ink);color:#fff;border:1px solid var(--ink)}
.ni-row button[data-dsjump].ni-btn{background:transparent;color:var(--ink);border:1px solid #CFCCC5}
.fl-ni{margin-top:22px}
.cu-car .chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4}
.cu-car .chk input{margin-top:3px;flex:none}
