:root {
  --tij-ink:#163f48;
  --tij-deep:#0d343b;
  --tij-teal:#176b68;
  --tij-blue:#2d6f90;
  --tij-gold:#e8a449;
  --tij-gold-dark:#9b6628;
  --tij-paper:#fffdf8;
  --tij-cream:#f3ede3;
  --tij-map-paper:#faf7ef;
  --tij-mist:#eaf1ee;
  --tij-muted:#62767a;
  --tij-line:rgba(22,63,72,.16);
  --tij-shadow:0 24px 64px rgba(21,55,61,.12);
  --tij-nav-top:70px;
  --tij-anchor-height:58px;
}

html { scroll-behavior:smooth; scroll-padding-top:150px; }
body { margin:0; background:var(--tij-paper); color:var(--tij-ink); font-family:"DM Sans",Arial,sans-serif; }
.tij,.tij *,.tij-bookbar,.tij-bookbar * { box-sizing:border-box; }
.tij { overflow:clip; padding-bottom:112px; background:var(--tij-paper); color:var(--tij-ink); }
.tij-shell { width:min(1180px,calc(100% - 44px)); margin-inline:auto; }
.tij-section { padding:clamp(78px,9vw,124px) 0; scroll-margin-top:145px; }
.tij-section--mist { background:var(--tij-mist); }
.tij-section--ink { background:var(--tij-deep); color:#fff; }
.tij-eyebrow { margin:0 0 14px; color:var(--tij-blue); font-size:11px; font-weight:700; letter-spacing:.2em; line-height:1.5; text-transform:uppercase; }
.tij-display { margin:0; color:inherit; font-family:"Playfair Display",Georgia,serif; font-size:clamp(45px,5.9vw,78px); font-weight:700; letter-spacing:-.045em; line-height:.98; }
.tij-heading--split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr); gap:clamp(36px,7vw,98px); align-items:end; }
.tij-heading--split > p,.tij-heading--split > div > p { margin:0; color:var(--tij-muted); font-size:17px; line-height:1.75; }
.tij-section--ink .tij-heading--split > div > p { color:rgba(255,255,255,.75); }
.tij-actions { display:flex; flex-wrap:wrap; gap:12px; }
.tij-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:13px 23px; border:1px solid var(--tij-ink); border-radius:999px; background:transparent; color:var(--tij-ink)!important; font:700 12px/1.25 "DM Sans",Arial,sans-serif; letter-spacing:.065em; text-align:center; text-decoration:none!important; text-transform:uppercase; transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease; }
.tij-button:hover,.tij-button:focus { background:var(--tij-ink); color:#fff!important; transform:translateY(-2px); }
.tij-button--gold { border-color:var(--tij-gold); background:var(--tij-gold); color:#123940!important; }
.tij-button--gold:hover,.tij-button--gold:focus { border-color:#ffc267; background:#ffc267; color:#123940!important; }
.tij-button--ghost { border-color:rgba(255,255,255,.7); color:#fff!important; }
.tij-button--ghost:hover,.tij-button--ghost:focus { border-color:#fff; background:#fff; color:var(--tij-deep)!important; }
.tij a:focus-visible,.tij button:focus-visible,.tij summary:focus-visible,.tij input:focus-visible,.tij select:focus-visible,.tij textarea:focus-visible { outline:3px solid #f4ad4a; outline-offset:3px; }

/* Hero */
.tij-hero { position:relative; isolation:isolate; display:flex; min-height:880px; height:min(96vh,980px); align-items:flex-end; overflow:hidden; background:#163f48 url('/images/igc14-hero-lake-como-editorial-desktop.jpg') center/cover no-repeat; }
.tij-hero::before { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,29,35,.94) 0%,rgba(5,29,35,.72) 48%,rgba(5,29,35,.17) 78%),linear-gradient(0deg,rgba(5,29,35,.73),transparent 56%); content:""; }
.tij-hero__content { padding:0 0 clamp(68px,9vh,104px); color:#fff; }
.tij-hero .tij-eyebrow { color:#f4c57d; }
.tij-hero__name { margin:0 0 9px; color:rgba(255,255,255,.78); font:600 14px/1.3 "DM Sans",Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.tij-hero h1 { max-width:850px; margin:0 0 18px; color:#fff; font-family:"Playfair Display",Georgia,serif; font-size:clamp(65px,8.5vw,118px); font-weight:700; letter-spacing:-.055em; line-height:.85; }
.tij-hero__subhead { max-width:790px; margin:0 0 25px; color:rgba(255,255,255,.9); font-size:clamp(18px,1.85vw,23px); line-height:1.55; }
.tij-hero__facts { display:grid; max-width:1080px; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0 0 18px; padding:0; border-top:1px solid rgba(255,255,255,.26); border-bottom:1px solid rgba(255,255,255,.26); list-style:none; }
.tij-hero__facts li { min-height:76px; padding:14px 13px; border-left:1px solid rgba(255,255,255,.2); }
.tij-hero__facts li:first-child { border-left:0; padding-left:0; }
.tij-hero__facts span,.tij-hero__facts strong { display:block; }
.tij-hero__facts span { margin-bottom:4px; color:#f4c57d; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.tij-hero__facts strong { color:#fff; font-size:13px; line-height:1.4; }
.tij-hero__departure { display:inline-flex; align-items:center; gap:11px; margin:0 0 19px; padding:8px 12px; border:1px solid rgba(244,197,125,.62); background:rgba(8,41,48,.45); color:#fff; font-size:12px; letter-spacing:.05em; }
.tij-hero__departure strong { color:#f4c57d; text-transform:uppercase; }
.tij-hero__price { margin:13px 0 0; color:rgba(255,255,255,.76); font-size:12px; line-height:1.45; }
.tij-hero__price strong { color:#fff; }

/* Sticky page navigation — aligned with the current tour-page system. */
.tij-anchorbar { position:sticky; top:var(--tij-nav-top); z-index:45; min-height:var(--tij-anchor-height); border-top:1px solid rgba(23,63,73,.06); border-bottom:1px solid var(--tij-line); background:rgba(255,253,248,.96); box-shadow:0 8px 28px rgba(23,63,73,.06); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.tij-anchorbar__inner { display:flex; min-height:var(--tij-anchor-height); align-items:center; justify-content:center; gap:22px; overflow-x:auto; overflow-y:hidden; scroll-padding-inline:20px; scrollbar-width:none; white-space:nowrap; -webkit-overflow-scrolling:touch; }
.tij-anchorbar__inner::-webkit-scrollbar { display:none; }
.tij-anchorbar a { position:relative; display:inline-flex; min-width:44px; min-height:44px; flex:0 0 auto; align-items:center; justify-content:center; color:var(--tij-deep)!important; font-size:10px; font-weight:700; letter-spacing:.075em; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; }
.tij-anchorbar a::after { position:absolute; right:0; bottom:4px; left:0; height:2px; background:var(--tij-gold); content:""; opacity:0; transform:scaleX(.3); transition:opacity .2s ease,transform .2s ease; }
.tij-anchorbar a:hover::after,.tij-anchorbar a:focus::after,.tij-anchorbar a.is-active::after { opacity:1; transform:scaleX(1); }
.tij-anchorbar a:hover,.tij-anchorbar a:focus,.tij-anchorbar a.is-active { color:var(--tij-teal)!important; }

/* Personal introduction */
.tij-intro { position:relative; background:linear-gradient(140deg,#fffdf8 0%,#fffdf8 61%,#eef3ef 61%,#eef3ef 100%); }
.tij-intro__grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:clamp(48px,8vw,110px); align-items:center; }
.tij-intro__copy > p:not(.tij-eyebrow) { max-width:760px; margin:22px 0 0; color:var(--tij-muted); font-size:17px; line-height:1.75; }
.tij-intro__copy .tij-intro__closing { color:var(--tij-ink); font-family:"Playfair Display",Georgia,serif; font-size:22px; font-style:italic; }
.tij-intro__portrait { width:min(100%,350px); margin:0 auto; }
.tij-intro__portrait-frame { position:relative; overflow:hidden; border-radius:24px; background:#eef3ef; box-shadow:var(--tij-shadow); }
.tij-intro__portrait img { display:block; width:100%; height:auto; }
.tij-intro__video-cue { position:absolute; right:12px; bottom:12px; padding:7px 10px; border:1px solid rgba(255,255,255,.55); border-radius:999px; background:rgba(10,47,54,.78); color:#fff; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.tij-intro__portrait figcaption { display:grid; gap:2px; margin-top:16px; text-align:center; }
.tij-intro__portrait figcaption strong { font-family:"Playfair Display",Georgia,serif; font-size:21px; }
.tij-intro__portrait figcaption span { color:var(--tij-muted); font-size:12px; }

/* Journey at a glance */
.tij-glance .tij-heading { margin-bottom:46px; }
.tij-departure-line { margin-top:18px!important; padding-left:15px; border-left:3px solid var(--tij-gold); color:var(--tij-ink)!important; font-size:14px!important; }
.tij-chapter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid var(--tij-line); border-left:1px solid var(--tij-line); list-style:none; }
.tij-chapter-grid li { border-right:1px solid var(--tij-line); border-bottom:1px solid var(--tij-line); }
.tij-chapter-grid a { display:grid; min-height:165px; align-content:center; padding:24px; color:var(--tij-ink)!important; text-decoration:none!important; transition:background-color .2s ease,transform .2s ease; }
.tij-chapter-grid a:hover,.tij-chapter-grid a:focus { background:#fff; transform:translateY(-2px); }
.tij-chapter-grid span { color:var(--tij-gold-dark); font-size:10px; font-weight:700; letter-spacing:.15em; }
.tij-chapter-grid strong { margin:9px 0 5px; font-family:"Playfair Display",Georgia,serif; font-size:25px; line-height:1.15; }
.tij-chapter-grid small { color:var(--tij-muted); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.tij-route-summary { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:34px 0 0; color:var(--tij-ink); font-size:12px; font-weight:700; letter-spacing:.075em; text-transform:uppercase; }
.tij-route-summary i { color:var(--tij-gold-dark); font-style:normal; }
.tij-glance__total { margin:10px 0 0; color:var(--tij-muted); font-size:11px; font-weight:700; letter-spacing:.12em; text-align:center; text-transform:uppercase; }

/* Signature moments */
.tij-moments { background:#102f36; color:#fff; }
.tij-moments__header { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(290px,.55fr); gap:56px; align-items:end; margin-bottom:46px; }
.tij-moments__header .tij-eyebrow { grid-column:1 / -1; margin-bottom:-31px; color:#efbd72; }
.tij-moments__header > p:last-child { margin:0; color:rgba(255,255,255,.68); font-size:16px; line-height:1.7; }
.tij-moments__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); grid-template-rows:repeat(2,285px); gap:10px; }
.tij-moment { position:relative; isolation:isolate; display:flex; min-width:0; align-items:flex-end; overflow:hidden; color:#fff!important; text-decoration:none!important; }
.tij-moment--wide { grid-column:span 3; grid-row:span 2; }
.tij-moment > img,.tij-moment > picture,.tij-moment > picture img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.tij-moment::after { position:absolute; inset:0; z-index:1; background:linear-gradient(0deg,rgba(5,27,32,.92) 0%,rgba(5,27,32,.1) 72%); content:""; }
.tij-moment > div { position:relative; z-index:2; padding:24px; }
.tij-moment--wide > div { padding:35px; }
.tij-moment h3 { margin:0 0 7px; color:#fff; font:700 23px/1.08 "Playfair Display",Georgia,serif; }
.tij-moment--wide h3 { font-size:38px; }
.tij-moment p { margin:0; color:rgba(255,255,255,.76); font-size:11px; line-height:1.55; }
.tij-moment--wide p { max-width:520px; font-size:14px; }
.tij-moment__included { position:absolute; top:15px; left:15px; z-index:3; padding:7px 9px; background:rgba(255,253,248,.92); color:var(--tij-deep); font-size:8px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.tij-moment img { transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.tij-moment:hover img,.tij-moment:focus img { transform:scale(1.035); }

/* Private travel */
.tij-private .tij-heading { margin-bottom:54px; }
.tij-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--tij-line); border-bottom:1px solid var(--tij-line); }
.tij-benefits article { padding:28px 22px 30px; border-left:1px solid var(--tij-line); }
.tij-benefits article:first-child { border-left:0; padding-left:0; }
.tij-benefits span { color:var(--tij-gold-dark); font-size:10px; font-weight:700; letter-spacing:.17em; }
.tij-benefits h3 { margin:18px 0 9px; font-family:"Playfair Display",Georgia,serif; font-size:24px; }
.tij-benefits p { margin:0; color:var(--tij-muted); font-size:14px; line-height:1.65; }
.tij-family-note { display:grid; grid-template-columns:.45fr .8fr 1.5fr; gap:30px; align-items:center; margin-top:52px; padding:30px 34px; border-left:4px solid var(--tij-gold); background:var(--tij-cream); }
.tij-family-note .tij-eyebrow { margin:0; }
.tij-family-note h3 { margin:0; font:700 30px/1.1 "Playfair Display",Georgia,serif; }
.tij-family-note > p:last-child { margin:0; color:var(--tij-muted); font-size:14px; line-height:1.65; }

/* Personalization */
.tij-personalize { background:#edf3f0; }
.tij-personalize__layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr); gap:clamp(56px,8vw,112px); align-items:center; }
.tij-personalize__copy > p:last-child { max-width:530px; margin:24px 0 0; color:var(--tij-muted); font-size:16px; line-height:1.72; }
.tij-interests { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; border:0; }
.tij-interests legend { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.tij-interests label { position:relative; display:block; min-height:128px; cursor:pointer; }
.tij-interests input { position:absolute; width:1px; height:1px; opacity:0; }
.tij-interests label > span { display:flex; height:100%; flex-direction:column; justify-content:center; padding:23px 24px; border:1px solid var(--tij-line); background:rgba(255,255,255,.62); transition:border-color .2s ease,background-color .2s ease,transform .2s ease; }
.tij-interests label:hover > span { border-color:rgba(155,102,40,.5); transform:translateY(-2px); }
.tij-interests input:focus-visible + span { outline:3px solid #f4ad4a; outline-offset:3px; }
.tij-interests input:checked + span { border-color:var(--tij-deep); background:var(--tij-deep); color:#fff; }
.tij-interests b { font-family:"Playfair Display",Georgia,serif; font-size:20px; }
.tij-interests small { margin-top:8px; color:var(--tij-muted); font-size:10px; line-height:1.5; }
.tij-interests input:checked + span small { color:rgba(255,255,255,.67); }
.tij-interests__status { grid-column:1 / -1; margin:8px 0 0; color:var(--tij-muted); font-size:11px; line-height:1.5; }
.tij-interests .tij-button { grid-column:1 / -1; justify-self:start; margin-top:5px; }

/* Journey in motion */
.tij-motion { position:relative; padding:clamp(88px,10vw,132px) 0; background:#f4efe6; scroll-margin-top:145px; }
.tij-motion::before { position:absolute; inset:0; background:radial-gradient(circle at 16% 18%,rgba(162,198,193,.32),transparent 36%); content:""; pointer-events:none; }
.tij-motion__header { position:relative; margin-bottom:45px; }
.tij-motion__header > p:not(.tij-eyebrow) { max-width:760px; margin:20px 0 0; color:var(--tij-muted); font-size:17px; line-height:1.7; }
.tij-itinerary-controls { display:flex; gap:8px; margin-top:23px; }
.tij-itinerary-controls button { min-height:42px; padding:9px 14px; border:1px solid var(--tij-line); border-radius:999px; background:rgba(255,255,255,.6); color:var(--tij-ink); font:700 10px/1.2 "DM Sans",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.tij-itinerary-controls button:hover,.tij-itinerary-controls button:focus { border-color:var(--tij-gold-dark); background:#fff; }
.tij-motion__layout { position:relative; display:grid; grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr); gap:clamp(42px,6vw,88px); align-items:start; }
.tij-map { position:sticky; top:calc(var(--tij-nav-top) + var(--tij-anchor-height) + 24px); min-width:0; padding:18px; border:1px solid rgba(22,63,72,.12); border-radius:18px; background:rgba(255,253,248,.78); box-shadow:0 18px 55px rgba(21,55,61,.09); backdrop-filter:blur(10px); }
.tij-map__topline { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:10px; }
.tij-map__topline span { color:var(--tij-muted); font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.tij-map__topline strong { font-family:"Playfair Display",Georgia,serif; font-size:17px; }
.tij-map__art { position:relative; overflow:hidden; aspect-ratio:1.202; border-radius:12px; background:#f7f1e5; }
.tij-map__art > img { display:block; width:100%; height:100%; object-fit:cover; }
.tij-map__art > svg { position:absolute; inset:0; width:100%; height:100%; }
.tij-map__route-base,.tij-map__route-progress { fill:none; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.tij-map__route-base { stroke:rgba(22,63,72,.2); stroke-width:6; }
.tij-map__route-progress { stroke:#9b6628; stroke-width:3.4; stroke-dasharray:100; stroke-dashoffset:100; transition:stroke-dashoffset .7s cubic-bezier(.22,.8,.25,1); }
.tij-map__marker circle:first-child { fill:rgba(255,253,248,.72); stroke:#9b6628; stroke-width:2; opacity:.4; transition:opacity .35s ease,fill .35s ease; }
.tij-map__marker circle:nth-child(2) { fill:#173f49; opacity:.35; transition:opacity .35s ease; }
.tij-map__marker text { fill:#173f49; font:700 22px/1 "DM Sans",Arial,sans-serif; opacity:.5; transition:opacity .35s ease; }
.tij-map__marker.is-active circle:first-child { fill:#fff8e9; opacity:1; }
.tij-map__marker.is-active circle:nth-child(2),.tij-map__marker.is-active text { opacity:1; }
.tij-map__nav { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; margin-top:11px; }
.tij-map__nav a { display:grid; justify-items:center; gap:3px; padding:7px 2px; border-radius:8px; color:var(--tij-muted)!important; font-size:8px; font-weight:700; letter-spacing:.03em; text-decoration:none!important; text-transform:uppercase; }
.tij-map__nav a span { font-size:9px; }
.tij-map__nav a:hover,.tij-map__nav a:focus,.tij-map__nav a.is-active { background:var(--tij-deep); color:#fff!important; }
.tij-map__progress { height:3px; overflow:hidden; margin-top:10px; border-radius:99px; background:rgba(22,63,72,.12); }
.tij-map__progress span { display:block; width:16.667%; height:100%; border-radius:inherit; background:var(--tij-gold); transition:width .6s ease; }
.tij-itinerary { min-width:0; }
.tij-chapter { margin-bottom:72px; padding-bottom:40px; border-bottom:1px solid var(--tij-line); scroll-margin-top:155px; }
.tij-chapter:last-child { margin-bottom:0; border-bottom:0; }
.tij-chapter__image { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:4px; box-shadow:0 16px 42px rgba(20,50,55,.12); }
#chapter-florence .tij-chapter__image { object-position:center 52%; }
.tij-chapter__heading { margin-top:24px; }
.tij-chapter__heading p { margin:0 0 7px; color:var(--tij-gold-dark); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.tij-chapter__heading h2 { margin:0; font:700 clamp(42px,5vw,68px)/.96 "Playfair Display",Georgia,serif; letter-spacing:-.045em; }
.tij-chapter__heading span { display:block; margin-top:9px; color:var(--tij-muted); font-family:"Playfair Display",Georgia,serif; font-size:18px; font-style:italic; line-height:1.45; }
.tij-chapter__intro { margin:20px 0 23px; color:var(--tij-muted); font-size:16px; line-height:1.72; }
.tij-day { border-top:1px solid var(--tij-line); background:rgba(255,255,255,.26); }
.tij-day:last-of-type { border-bottom:1px solid var(--tij-line); }
.tij-day summary { position:relative; display:grid; min-height:74px; grid-template-columns:70px minmax(0,1fr) auto; gap:14px; align-items:center; padding:12px 44px 12px 0; cursor:pointer; list-style:none; }
.tij-day summary::-webkit-details-marker { display:none; }
.tij-day summary::after { position:absolute; right:8px; width:12px; height:12px; border-right:2px solid var(--tij-ink); border-bottom:2px solid var(--tij-ink); content:""; transform:rotate(45deg) translateY(-3px); transition:transform .2s ease; }
.tij-day[open] summary::after { transform:rotate(225deg) translate(-2px,-2px); }
.tij-day summary span { color:var(--tij-gold-dark); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.tij-day summary strong { font-family:"Playfair Display",Georgia,serif; font-size:20px; }
.tij-day summary i { color:var(--tij-muted); font-size:8px; font-style:normal; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.tij-day[open] summary i { font-size:0; }
.tij-day[open] summary i::after { font-size:8px; content:"Close day"; }
.tij-day__body { padding:0 36px 24px 84px; }
.tij-day__body p { margin:0 0 15px; color:var(--tij-muted); font-size:14px; line-height:1.7; }
.tij-day__body ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.tij-day__body li { position:relative; padding-left:17px; color:#435d62; font-size:12px; line-height:1.55; }
.tij-day__body li::before { position:absolute; top:.55em; left:0; width:6px; height:6px; border-radius:50%; background:var(--tij-gold); content:""; }
.tij-chapter__stay { margin:18px 0 0; color:var(--tij-muted); font-size:12px; }
.tij-chapter__stay a { color:var(--tij-blue)!important; font-weight:700; }
.tij-chapter__optional { margin:11px 0 0; padding-left:14px; border-left:2px solid var(--tij-gold); color:var(--tij-muted); font-size:12px; line-height:1.6; }

/* Hotels */
.tij-hotels .tij-heading { margin-bottom:36px; }
.tij-hotel-key { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:17px; border:1px solid var(--tij-line); }
.tij-hotel-key span { padding:18px; border-left:1px solid var(--tij-line); color:var(--tij-muted); font-size:12px; line-height:1.55; }
.tij-hotel-key span:first-child { border-left:0; }
.tij-hotel-key b { display:block; margin-bottom:4px; color:var(--tij-ink); font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.tij-hotel-disclaimer { margin:0 0 36px; padding:14px 16px; border-left:3px solid var(--tij-gold); background:var(--tij-cream); color:var(--tij-muted); font-size:12px; line-height:1.6; }
.tij-hotel-list { display:grid; gap:28px; }
.tij-hotel { display:grid; grid-template-columns:minmax(210px,.58fr) minmax(230px,.72fr) minmax(420px,1.25fr); overflow:hidden; border:1px solid var(--tij-line); background:#fff; box-shadow:0 14px 44px rgba(22,63,72,.06); scroll-margin-top:145px; }
.tij-hotel > img { display:block; width:100%; height:100%; min-height:240px; object-fit:cover; }
.tij-hotel__intro { display:flex; flex-direction:column; justify-content:center; padding:25px; border-right:1px solid var(--tij-line); }
.tij-hotel__intro p { margin:0 0 10px; color:var(--tij-gold-dark); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.tij-hotel__intro h3 { margin:0 0 10px; font:700 28px/1.06 "Playfair Display",Georgia,serif; }
.tij-hotel__intro span { color:var(--tij-muted); font-size:12px; line-height:1.55; }
.tij-hotel__compare { display:grid; grid-template-columns:1fr 1fr; }
.tij-hotel__compare > div { display:flex; flex-direction:column; justify-content:center; padding:24px; }
.tij-hotel__compare > div + div { border-left:1px solid var(--tij-line); background:#f8f4ec; }
.tij-hotel__compare small { color:var(--tij-gold-dark); font-size:8px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.tij-hotel__compare strong { margin:8px 0; font-family:"Playfair Display",Georgia,serif; font-size:19px; line-height:1.2; }
.tij-hotel__compare p { margin:0; color:var(--tij-muted); font-size:11px; line-height:1.55; }
.tij-hotel__review { grid-column:2 / -1; margin:0; padding:9px 25px; border-top:1px solid var(--tij-line); background:#fff7e9; color:#7d5928; font-size:10px; line-height:1.5; }
.tij-hotel__classic a { display:inline-block; margin-left:8px; color:var(--tij-blue)!important; font-weight:700; }
.tij-hotel__picture { display:block; min-width:0; }
.tij-hotel__picture img { display:block; width:100%; height:100%; object-fit:cover; }
.tij-positano-properties { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.tij-positano-properties article { padding:26px 27px 26px 0; border-top:1px solid var(--tij-line); }
.tij-positano-properties article:nth-child(even) { padding-right:0; padding-left:27px; border-left:1px solid var(--tij-line); }
.tij-positano-properties span { color:var(--tij-gold-dark); font-size:8px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.tij-positano-properties h4 { margin:8px 0 8px; font:700 20px/1.16 "Playfair Display",Georgia,serif; }
.tij-positano-properties p { margin:0; color:var(--tij-muted); font-size:10px; line-height:1.58; }
.tij-positano-properties a { display:inline-flex; min-height:36px; align-items:center; margin-top:12px; color:var(--tij-blue)!important; font-size:9px; font-weight:700; letter-spacing:.06em; text-decoration:none!important; text-transform:uppercase; }
.tij-positano-qualification { margin:0; padding:17px 0; border-top:1px solid var(--tij-line); color:var(--tij-muted); font-size:10px; line-height:1.58; }

/* Pricing */
.tij-pricing .tij-eyebrow { color:#f2bd70; }
.tij-pricing .tij-heading { margin-bottom:43px; }
.tij-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid rgba(255,255,255,.2); }
.tij-price-grid article { position:relative; display:flex; min-height:350px; flex-direction:column; align-items:flex-start; padding:32px; border-left:1px solid rgba(255,255,255,.2); }
.tij-price-grid article:first-child { border-left:0; }
.tij-price-grid__featured { background:rgba(255,255,255,.06); }
.tij-price-grid__lotus { background:linear-gradient(145deg,rgba(232,164,73,.14),rgba(255,255,255,.03)); }
.tij-price-grid p { margin:0 0 24px; color:#f4c57d; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.tij-price-grid strong { color:#fff; font:700 clamp(38px,4.3vw,59px)/1 "Playfair Display",Georgia,serif; letter-spacing:-.04em; }
.tij-price-grid span { margin:4px 0 23px; color:rgba(255,255,255,.65); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.tij-price-grid small { margin-bottom:24px; color:rgba(255,255,255,.75); font-size:13px; line-height:1.6; }
.tij-price-grid a { margin-top:auto; color:#f5c982!important; font-size:10px; font-weight:700; letter-spacing:.1em; text-decoration:none!important; text-transform:uppercase; }
.tij-price-grid a::after { margin-left:8px; content:"→"; }
.tij-pricing__note { max-width:950px; margin:27px 0 0; color:rgba(255,255,255,.67); font-size:12px; line-height:1.65; }

/* Included */
.tij-included .tij-display { max-width:850px; }
.tij-included__grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:43px; }
.tij-included__grid article { padding:33px; border:1px solid var(--tij-line); background:#fff; }
.tij-included__grid article + article { background:var(--tij-cream); }
.tij-included__grid h3 { margin:0 0 22px; font:700 26px/1.15 "Playfair Display",Georgia,serif; }
.tij-included__grid ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.tij-included__grid li { position:relative; padding-left:22px; color:var(--tij-muted); font-size:13px; line-height:1.55; }
.tij-included__grid li::before { position:absolute; top:2px; left:0; color:var(--tij-teal); content:"✓"; font-weight:700; }
.tij-included__grid article + article li::before { color:#946126; content:"—"; }
.tij-included__audit { margin:20px 0 0; padding:13px 16px; border-left:3px solid var(--tij-gold); background:#fff7e9; color:#755b35; font-size:11px; line-height:1.55; }

/* FAQ */
.tij-faq__layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(420px,1.3fr); gap:clamp(48px,8vw,110px); align-items:start; }
.tij-faq__layout > div:first-child > p:last-child { margin:23px 0 0; color:var(--tij-muted); font-size:15px; line-height:1.7; }
.tij-faq__items { border-top:1px solid var(--tij-line); }
.tij-faq details { border-bottom:1px solid var(--tij-line); }
.tij-faq summary { position:relative; padding:21px 42px 21px 0; font-family:"Playfair Display",Georgia,serif; font-size:20px; font-weight:700; line-height:1.3; cursor:pointer; list-style:none; }
.tij-faq summary::-webkit-details-marker { display:none; }
.tij-faq summary::after { position:absolute; top:21px; right:8px; color:var(--tij-gold-dark); content:"+"; font-family:"DM Sans",Arial,sans-serif; font-size:22px; font-weight:400; }
.tij-faq details[open] summary::after { content:"−"; }
.tij-faq details p { margin:0; padding:0 36px 22px 0; color:var(--tij-muted); font-size:14px; line-height:1.7; }

/* Proposal */
.tij-proposal { background:linear-gradient(135deg,#f6f0e5,#fffdf8 56%,#e9f1ee); }
.tij-proposal__layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr); gap:clamp(45px,7vw,90px); align-items:start; }
.tij-proposal__copy > p:not(.tij-eyebrow) { margin:23px 0; color:var(--tij-muted); font-size:16px; line-height:1.75; }
.tij-proposal__copy ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.tij-proposal__copy li { position:relative; padding-left:20px; color:var(--tij-ink); font-size:12px; font-weight:600; }
.tij-proposal__copy li::before { position:absolute; left:0; color:var(--tij-gold-dark); content:"✓"; }
.tij-proposal__form { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:34px; border:1px solid var(--tij-line); border-radius:20px; background:#fff; box-shadow:var(--tij-shadow); }
.tij-proposal__form > input[type=hidden] { display:none; }
.tij-field { display:grid; gap:7px; min-width:0; }
.tij-field--full { grid-column:1 / -1; }
.tij-field label { color:var(--tij-ink); font-size:12px; font-weight:700; }
.tij-field label span { color:var(--tij-muted); font-weight:400; }
.tij-field input,.tij-field select,.tij-field textarea { width:100%; min-height:50px; padding:12px 13px; border:1px solid rgba(22,63,72,.24); border-radius:8px; background:#fffdf9; color:var(--tij-ink); font:400 14px/1.4 "DM Sans",Arial,sans-serif; }
.tij-field textarea { resize:vertical; }
.tij-field small { color:var(--tij-muted); font-size:10px; line-height:1.45; }
.tij-proposal__form .tij-button { width:100%; border:0; cursor:pointer; }
.tij-proposal__privacy { margin:0; color:var(--tij-muted); font-size:10px; line-height:1.5; text-align:center; }

/* Final CTA and floating booking bar — aligned with current tour pages. */
.tij-final { position:relative; isolation:isolate; padding:110px 0; background:#153e45 url('/images/igc14-hero-lake-como-editorial-desktop.jpg') center 54%/cover no-repeat; color:#fff; text-align:center; }
.tij-final::before { position:absolute; inset:0; z-index:-1; background:rgba(6,37,43,.82); content:""; }
.tij-final .tij-eyebrow { color:#f4c57d; }
.tij-final h2 { margin:0; font:700 clamp(48px,7vw,86px)/.95 "Playfair Display",Georgia,serif; letter-spacing:-.045em; }
.tij-final p:not(.tij-eyebrow) { margin:20px auto 28px; color:rgba(255,255,255,.82); font-size:17px; }
.tij-bookbar { position:fixed; right:18px; bottom:max(16px,env(safe-area-inset-bottom)); left:18px; z-index:90; display:flex; width:min(1120px,calc(100% - 36px)); min-height:72px; align-items:center; justify-content:space-between; gap:20px; margin:0 auto; padding:10px 14px 10px 24px; border:1px solid rgba(255,255,255,.34); border-radius:999px; background:rgba(15,68,76,.96); color:#fff; box-shadow:0 18px 46px rgba(5,30,38,.24); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:visibility .22s ease,opacity .22s ease,transform .22s ease; }
.tij-bookbar.is-hidden { visibility:hidden; opacity:0; pointer-events:none; transform:translateY(100%); }
.tij-bookbar__summary { display:grid; margin-right:auto; }
.tij-bookbar strong { font-family:"Playfair Display",Georgia,serif; font-size:18px; }
.tij-bookbar span { color:rgba(255,255,255,.67); font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.tij-bookbar__actions { display:flex; flex:0 0 auto; gap:9px; }
.tij-bookbar .tij-button { min-height:48px; padding:10px 18px; font-size:10px; white-space:nowrap; }
#chat-widget-container,[data-id="chat-widget-container"] { bottom:100px!important; }

/* Round 2: cinematic private-journey edition */
.tij-hero { min-height:760px; height:min(88vh,920px); background:var(--tij-deep); }
.tij-hero__media,.tij-hero__media picture,.tij-hero__media img { position:absolute; inset:0; width:100%; height:100%; }
.tij-hero__media { z-index:-2; overflow:hidden; background:var(--tij-deep); }
.tij-hero__media picture[hidden] { display:none; }
.tij-hero__media img { object-fit:cover; object-position:center 48%; transform:scale(1.012); }
.tij-hero [data-hero-scene="positano"] img { object-position:center 54%; }
.tij-hero::before { z-index:-1; background:linear-gradient(90deg,rgba(4,29,34,.9) 0%,rgba(4,29,34,.58) 43%,rgba(4,29,34,.12) 72%),linear-gradient(0deg,rgba(4,29,34,.7) 0%,transparent 50%); }
.tij-hero__content { padding-bottom:clamp(70px,9vh,96px); }
.tij-hero h1 { max-width:760px; font-size:clamp(72px,8vw,112px); }
.tij-hero__subhead { max-width:690px; margin-bottom:29px; font-size:clamp(17px,1.55vw,21px); line-height:1.55; }
.tij-hero-strip { position:relative; z-index:2; background:#0b3137; color:#fff; }
.tij-hero-strip__inner { display:grid; min-height:112px; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:stretch; }
.tij-hero-strip__facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.tij-hero-strip__facts > div { display:grid; align-content:center; min-width:0; padding:20px 22px; border-left:1px solid rgba(255,255,255,.14); }
.tij-hero-strip__facts > div:first-child { padding-left:0; border-left:0; }
.tij-hero-strip dt { margin-bottom:6px; color:#eac17f; font-size:8px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.tij-hero-strip dd { margin:0; font:700 16px/1.25 "Playfair Display",Georgia,serif; }
.tij-hero-switcher { display:flex; align-items:center; align-self:center; gap:6px; }
.tij-hero-switcher > span { margin-right:5px; color:rgba(255,255,255,.58); font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.tij-hero-switcher button { min-height:38px; padding:8px 11px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:transparent; color:rgba(255,255,255,.78); font:700 9px/1.2 "DM Sans",Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.tij-hero-switcher button:hover,.tij-hero-switcher button:focus,.tij-hero-switcher button.is-active { border-color:var(--tij-gold); background:var(--tij-gold); color:var(--tij-deep); }

.tij-glance { background:linear-gradient(125deg,#e9f1ee 0%,#e9f1ee 55%,#f6f1e8 55%,#f6f1e8 100%); }
.tij-chapter-grid { border:0; }
.tij-chapter-grid li { border-right:0; border-bottom:1px solid var(--tij-line); }
.tij-chapter-grid a { min-height:140px; padding:24px 24px 24px 0; }
.tij-chapter-grid li:nth-child(3n+2) a,.tij-chapter-grid li:nth-child(3n+3) a { padding-left:24px; }
.tij-chapter-grid li:nth-child(3n+2) { border-right:1px solid var(--tij-line); border-left:1px solid var(--tij-line); }

.tij-private { padding-top:clamp(96px,11vw,148px); padding-bottom:clamp(96px,11vw,148px); }
.tij-benefits { border-bottom:0; }
.tij-benefits article { padding-top:36px; padding-bottom:18px; }
.tij-family-note { margin-top:70px; padding:36px 0; border-top:1px solid var(--tij-line); border-bottom:1px solid var(--tij-line); border-left:0; background:transparent; }

.tij-motion { padding-top:clamp(110px,11vw,156px); padding-bottom:clamp(110px,11vw,156px); background:var(--tij-map-paper); }
.tij-motion::before { background:none; }
.tij-motion__layout { grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr); gap:clamp(58px,7vw,102px); }
.tij-map { padding:22px; border:0; border-radius:2px; background:rgba(255,253,248,.86); box-shadow:0 30px 80px rgba(21,55,61,.14); }
.tij-map__topline { margin-bottom:15px; padding:0 3px; }
.tij-map__topline strong { font-size:20px; }
.tij-map__art { isolation:isolate; aspect-ratio:1.2; border-radius:2px; }
.tij-map__canvas { position:absolute; inset:0; width:100%; height:100%; transform:scale(var(--tij-map-zoom,1.14)); transform-origin:var(--tij-map-focus-x,33.1%) var(--tij-map-focus-y,16.6%); transition:transform 1s cubic-bezier(.2,.72,.22,1),transform-origin 1s cubic-bezier(.2,.72,.22,1); will-change:transform; }
.tij-map__canvas > img { display:block; width:100%; height:100%; object-fit:cover; }
.tij-map__canvas > svg { position:absolute; inset:0; width:100%; height:100%; }
.tij-map__focus-ring { position:absolute; top:16.6%; left:33.1%; z-index:3; width:54px; height:54px; border:1px solid rgba(155,102,40,.42); border-radius:50%; pointer-events:none; opacity:.78; transform:translate(-50%,-50%); transition:top 1s cubic-bezier(.2,.72,.22,1),left 1s cubic-bezier(.2,.72,.22,1); }
.tij-map__focus-ring::after { position:absolute; inset:8px; border:1px solid rgba(155,102,40,.32); border-radius:inherit; content:""; }
.tij-map__marker circle:first-child { opacity:.16; }
.tij-map__marker circle:nth-child(2),.tij-map__marker text { opacity:.22; }
.tij-map__marker.is-visited circle:first-child { fill:rgba(255,253,248,.8); opacity:.7; }
.tij-map__marker.is-visited circle:nth-child(2),.tij-map__marker.is-visited text { opacity:.7; }
.tij-map__marker.is-active circle:first-child { fill:#fff8e9; stroke-width:3; opacity:1; }
.tij-map__marker.is-active circle:nth-child(2),.tij-map__marker.is-active text { opacity:1; }
.tij-map__nav { gap:3px; margin-top:15px; }
.tij-map__nav a { position:relative; padding:9px 2px; border-radius:0; }
.tij-map__nav a.is-visited:not(.is-active) { color:var(--tij-gold-dark)!important; }
.tij-map__nav a.is-active { background:var(--tij-deep); }
.tij-map__progress { margin-top:13px; }
.tij-map__mobile-story { display:none; }

.tij-chapter { margin-bottom:clamp(100px,11vw,148px); padding-bottom:0; border-bottom:0; }
.tij-chapter__image { aspect-ratio:3/2; border-radius:0; box-shadow:0 24px 55px rgba(20,50,55,.11); }
.tij-chapter__heading { position:relative; width:94%; margin-top:-40px; padding:34px 40px 32px; background:var(--tij-map-paper); }
.tij-chapter__heading h2 { font-size:clamp(52px,5.9vw,82px); }
.tij-chapter__heading span { max-width:620px; font-size:20px; }
.tij-chapter__intro { max-width:670px; margin:24px 0 30px; font-size:17px; }
.tij-day { background:transparent; }
.tij-day summary { min-height:82px; grid-template-columns:72px minmax(0,1fr) auto; }
.tij-day summary strong { font-size:22px; }
.tij-day__body { padding:0 8px 30px 86px; }
.tij-day__body p { max-width:650px; font-size:15px; }
.tij-day__body ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; }
.tij-day__body li { padding:12px 0 0; border-top:1px solid var(--tij-line); font-size:11px; }
.tij-day__body li::before { display:none; }
.tij-day__body li b { display:block; margin-bottom:5px; color:var(--tij-gold-dark); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.tij-chapter__stay { margin-top:22px; padding-top:16px; border-top:1px solid var(--tij-line); }

/* Desktop map landscape: the route sits beneath the itinerary paper instead of inside a card. */
@media (min-width:1051px) {
  .tij-motion { overflow:clip; }
  .tij-motion__layout {
    width:min(1440px,calc(100% - 40px));
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:0;
  }
  .tij-map {
    z-index:1;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  .tij-map__topline {
    width:76%;
    margin:0 0 18px;
    padding:0 4px 15px;
    border-bottom:1px solid var(--tij-line);
  }
  .tij-map__topline span { color:var(--tij-gold-dark); }
  .tij-map__art {
    overflow:hidden;
    border-radius:0;
    background:var(--tij-map-paper);
    box-shadow:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 80%,rgba(0,0,0,.74) 89%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 80%,rgba(0,0,0,.74) 89%,transparent 100%);
  }
  .tij-map__nav,
  .tij-map__progress { width:76%; }
  .tij-map__nav { margin-top:18px; padding-top:7px; border-top:1px solid var(--tij-line); }
  .tij-itinerary {
    position:relative;
    z-index:2;
    margin-top:clamp(38px,4vw,58px);
    margin-left:clamp(-170px,-11vw,-124px);
    padding-left:clamp(92px,7.5vw,112px);
    isolation:isolate;
  }
  .tij-itinerary::before {
    position:absolute;
    inset:-38px 0 -92px 0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(250,247,239,0) 0,rgba(250,247,239,.82) 62px,var(--tij-map-paper) 122px);
    content:"";
    pointer-events:none;
  }
}

.tij-hotels { padding-top:clamp(110px,11vw,152px); }
.tij-hotel-key { gap:2px; border:0; background:var(--tij-deep); }
.tij-hotel-key span { min-height:132px; padding:27px; border:0; background:#eef2ef; }
.tij-hotel-key span:nth-child(1) { background:#e2ece9; }
.tij-hotel-key span:nth-child(2) { background:#183f47; color:rgba(255,255,255,.74); }
.tij-hotel-key span:nth-child(3) { background:#f0ebe2; }
.tij-hotel-key span:nth-child(2) b { color:#f3c47b; }
.tij-hotel-key b { margin-bottom:12px; }
.tij-hotel-disclaimer { max-width:900px; margin:22px 0 70px; padding:0 0 0 16px; background:transparent; }
.tij-hotel-list { gap:0; }
.tij-hotel { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); grid-template-rows:auto auto auto; min-height:540px; overflow:visible; border:0; background:transparent; box-shadow:none; }
.tij-hotel + .tij-hotel { margin-top:100px; }
.tij-hotel > img { grid-row:1 / 4; width:100%; height:100%; min-height:540px; object-fit:cover; }
.tij-hotel__intro { justify-content:end; padding:48px 0 30px 54px; border:0; }
.tij-hotel__intro h3 { max-width:440px; font-size:38px; }
.tij-hotel__intro span { max-width:470px; font-size:13px; }
.tij-hotel__compare { grid-column:2; grid-template-columns:1fr 1fr; margin-left:54px; border-top:1px solid var(--tij-line); border-bottom:1px solid var(--tij-line); }
.tij-hotel__compare > div { min-height:180px; padding:28px 30px 28px 0; }
.tij-hotel__compare > div + div { padding-left:30px; border-left:1px solid var(--tij-line); background:transparent; }
.tij-hotel__compare strong { font-size:21px; }
.tij-hotel__classic { grid-column:2; margin:0 0 0 54px; padding:19px 0; color:var(--tij-muted); font-size:11px; line-height:1.55; }
.tij-hotel__classic b { margin-right:9px; color:var(--tij-gold-dark); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.tij-hotel:nth-child(even) > img { grid-column:2; }
.tij-hotel:nth-child(even) .tij-hotel__intro,.tij-hotel:nth-child(even) .tij-hotel__compare,.tij-hotel:nth-child(even) .tij-hotel__classic { grid-column:1; margin-right:54px; margin-left:0; }
.tij-hotel:nth-child(even) .tij-hotel__intro { padding-right:54px; padding-left:0; }
.tij-hotel--positano { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-rows:auto auto auto; min-height:790px; }
.tij-hotel.tij-hotel--positano .tij-hotel__picture { grid-column:1; grid-row:1 / 4; min-height:790px; }
.tij-hotel.tij-hotel--positano .tij-hotel__intro { grid-column:2; margin:0; padding:46px 0 28px 54px; }
.tij-hotel.tij-hotel--positano .tij-positano-properties { grid-column:2; margin:0 0 0 54px; }
.tij-hotel.tij-hotel--positano .tij-positano-qualification { grid-column:2; margin:0 0 0 54px; }

.tij-included__grid { gap:0; border-top:1px solid var(--tij-line); }
.tij-included__grid article { padding:40px 48px 40px 0; border:0; background:transparent; }
.tij-included__grid article + article { padding-right:0; padding-left:48px; border-left:1px solid var(--tij-line); background:transparent; }

/* Shared mobile menu guard: hide duplicate mmenu title bars only. */
#mobilemenu .mm-title { display:none!important; }
#mobilemenu > .mm-navbar,#mobilemenu .mm-panel > .mm-navbar { height:0!important; min-height:0!important; overflow:hidden!important; margin:0!important; padding:0!important; border:0!important; }

@media (max-width:1050px) {
  .tij-hero-strip__inner { grid-template-columns:1fr; gap:0; padding-bottom:19px; }
  .tij-hero-switcher { justify-self:start; }
  .tij-motion__layout { grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr); gap:40px; }
  .tij-hotel__intro { padding-left:38px; }
  .tij-hotel__compare,.tij-hotel__classic { margin-left:38px; }
  .tij-hotel:nth-child(even) .tij-hotel__intro { padding-right:38px; }
  .tij-hotel:nth-child(even) .tij-hotel__compare,.tij-hotel:nth-child(even) .tij-hotel__classic { margin-right:38px; }
  .tij-hotel.tij-hotel--positano .tij-hotel__intro { padding-right:0; padding-left:38px; }
  .tij-hotel.tij-hotel--positano .tij-positano-properties,.tij-hotel.tij-hotel--positano .tij-positano-qualification { margin-right:0; margin-left:38px; }
}

@media (min-width:768px) and (max-width:1000px) {
  .tij-bookbar { right:12px; left:12px; width:auto; max-width:none; min-height:70px; gap:8px; margin:0; padding:10px 12px; border-radius:28px; }
  .tij-bookbar__summary { display:none; }
  .tij-bookbar__actions { width:100%; flex:1 1 auto; justify-content:center; gap:8px; }
  .tij-bookbar .tij-button { min-width:0; flex:1 1 0; padding:9px 11px; }
  #chat-widget-container,[data-id="chat-widget-container"] { bottom:98px!important; }
}

@media (max-width:900px) {
  :root { --tij-nav-top:62px; }
  html { scroll-padding-top:132px; }
  .tij-heading--split,.tij-intro__grid,.tij-faq__layout,.tij-proposal__layout { grid-template-columns:1fr; }
  .tij-heading--split { gap:22px; }
  .tij-intro__grid { gap:40px; }
  .tij-intro__portrait { width:min(72%,340px); }
  .tij-chapter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tij-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tij-benefits article:nth-child(3) { border-left:0; }
  .tij-family-note { grid-template-columns:1fr; gap:9px; }
  .tij-motion__layout { grid-template-columns:1fr; }
  .tij-map { position:relative; top:auto; width:min(100%,720px); max-width:none; margin:0 auto; padding:18px; }
  .tij-map__art { display:none; }
  .tij-map__topline { margin-bottom:12px; }
  .tij-map__mobile-story { display:grid; grid-template-columns:1fr auto; gap:3px 18px; align-items:end; padding:18px 2px 16px; border-top:1px solid var(--tij-line); }
  .tij-map__mobile-story span { grid-column:1 / -1; color:var(--tij-gold-dark); font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
  .tij-map__mobile-story strong { font:700 27px/1.05 "Playfair Display",Georgia,serif; }
  .tij-map__mobile-story i { color:var(--tij-muted); font-size:9px; font-style:normal; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
  .tij-map__nav { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin:0; }
  .tij-map__nav a { min-height:48px; align-content:center; border:1px solid rgba(22,63,72,.09); }
  .tij-itinerary { max-width:720px; margin:0 auto; }
  .tij-hotel-key { grid-template-columns:1fr; }
  .tij-hotel-key span { border-top:1px solid var(--tij-line); border-left:0; }
  .tij-hotel-key span:first-child { border-top:0; }
  .tij-proposal__layout { max-width:760px; }
  .tij-faq__layout { max-width:760px; }
  .tij-moments__header,.tij-personalize__layout { grid-template-columns:1fr; gap:28px; }
  .tij-moments__header .tij-eyebrow { grid-column:auto; margin-bottom:-12px; }
  .tij-interests { max-width:720px; }
}

@media (max-width:767px) {
  :root { --tij-nav-top:56px; --tij-anchor-height:56px; }
  html { scroll-padding-top:118px; }
  .tij { padding-bottom:92px; }
  .tij-shell { width:min(100% - 30px,660px); }
  .tij-section { padding:72px 0; scroll-margin-top:118px; }
  .tij-display { font-size:clamp(40px,12.8vw,58px); }
  .tij-hero { min-height:720px; height:calc(100svh - 56px); max-height:850px; background:var(--tij-deep); }
  .tij-hero__media img { object-position:center 48%; }
  .tij-hero [data-hero-scene="positano"] img { object-position:69% center; }
  .tij-hero::before { background:linear-gradient(0deg,rgba(5,29,35,.94) 0%,rgba(5,29,35,.68) 52%,rgba(5,29,35,.15) 82%); }
  .tij-hero__content { padding-bottom:42px; }
  .tij-hero h1 { margin-bottom:14px; font-size:clamp(58px,18vw,76px); line-height:.86; }
  .tij-hero__name { font-size:11px; }
  .tij-hero__subhead { max-width:360px; margin-bottom:21px; font-size:15px; line-height:1.5; }
  .tij-hero .tij-actions { display:grid; grid-template-columns:1fr; gap:8px; }
  .tij-hero .tij-button { min-height:45px; }
  .tij-hero-strip__inner { padding-bottom:18px; }
  .tij-hero-strip__facts { grid-template-columns:1fr 1fr; }
  .tij-hero-strip__facts > div { min-height:77px; padding:15px; border-top:1px solid rgba(255,255,255,.12); }
  .tij-hero-strip__facts > div:nth-child(odd) { padding-left:0; border-left:0; }
  .tij-hero-strip__facts > div:nth-child(-n+2) { border-top:0; }
  .tij-hero-strip dd { font-size:14px; }
  .tij-hero-switcher { display:grid; width:100%; grid-template-columns:1fr 1fr; gap:7px; margin-top:7px; }
  .tij-hero-switcher > span { grid-column:1 / -1; }
  .tij-hero-switcher button { width:100%; }
  .tij-anchorbar { top:var(--tij-nav-top); }
  .tij-anchorbar__inner { width:100%; justify-content:flex-start; gap:12px; padding:0 18px; }
  .tij-anchorbar a { min-height:46px; padding:0 2px; font-size:10px; letter-spacing:.045em; }
  .tij-intro { background:linear-gradient(180deg,#fffdf8 0%,#fffdf8 65%,#eef3ef 65%,#eef3ef 100%); }
  .tij-intro__grid { gap:25px; }
  .tij-intro__copy > p:not(.tij-eyebrow) { margin-top:17px; font-size:15px; line-height:1.65; }
  .tij-intro__copy .tij-intro__closing { font-size:19px; }
  .tij-intro__portrait { display:grid; width:100%; grid-template-columns:104px minmax(0,1fr); gap:15px; align-items:center; margin:5px 0 0; }
  .tij-intro__portrait-frame { width:104px; height:104px; border-radius:15px; }
  .tij-intro__portrait img { width:100%; height:100%; object-fit:cover; object-position:center top; }
  .tij-intro__video-cue { display:none; }
  .tij-intro__portrait figcaption { margin:0; text-align:left; }
  .tij-intro__portrait figcaption strong { font-size:19px; }
  .tij-intro__portrait figcaption span { font-size:11px; }
  .tij-glance .tij-heading { margin-bottom:30px; }
  .tij-chapter-grid { grid-template-columns:1fr; }
  .tij-chapter-grid a,.tij-chapter-grid li:nth-child(3n+2) a,.tij-chapter-grid li:nth-child(3n+3) a { min-height:104px; padding:19px 0; }
  .tij-chapter-grid li:nth-child(3n+2) { border-right:0; border-left:0; }
  .tij-chapter-grid strong { margin:5px 0; font-size:23px; }
  .tij-route-summary { justify-content:flex-start; gap:7px; font-size:9px; }
  .tij-moments { overflow:hidden; }
  .tij-moments__header { margin-bottom:28px; }
  .tij-moments__header > p:last-child { font-size:14px; }
  .tij-moments__grid { width:calc(100vw - 15px); grid-template-columns:none; grid-template-rows:400px; grid-auto-columns:82vw; grid-auto-flow:column; gap:10px; overflow-x:auto; padding:0 15px 16px 0; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .tij-moments__grid::-webkit-scrollbar { display:none; }
  .tij-moment,.tij-moment--wide { grid-column:auto; grid-row:auto; scroll-snap-align:start; }
  .tij-moment > div,.tij-moment--wide > div { padding:26px; }
  .tij-moment h3,.tij-moment--wide h3 { font-size:30px; }
  .tij-moment p,.tij-moment--wide p { font-size:12px; }
  .tij-interests { grid-template-columns:1fr; }
  .tij-interests label { min-height:102px; }
  .tij-interests__status,.tij-interests .tij-button { grid-column:auto; }
  .tij-interests .tij-button { width:100%; }
  .tij-benefits { grid-template-columns:1fr; }
  .tij-benefits article { padding:22px 0; border-left:0; border-top:1px solid var(--tij-line); }
  .tij-benefits article:first-child { border-top:0; }
  .tij-family-note { margin-top:34px; padding:28px 0; }
  .tij-family-note h3 { font-size:27px; }
  .tij-motion { padding:76px 0; scroll-margin-top:118px; }
  .tij-motion__header { margin-bottom:28px; }
  .tij-motion__header > p:not(.tij-eyebrow) { font-size:15px; }
  .tij-itinerary-controls { display:grid; grid-template-columns:1fr 1fr; }
  .tij-map { padding:14px; border-radius:0; box-shadow:0 18px 45px rgba(21,55,61,.1); }
  .tij-map__topline strong { font-size:15px; }
  .tij-map__nav { display:grid; overflow:visible; grid-template-columns:repeat(3,1fr); padding-bottom:0; }
  .tij-map__nav a { min-height:44px; }
  .tij-map__marker text { font-size:25px; }
  .tij-chapter { margin-bottom:86px; scroll-margin-top:118px; }
  .tij-chapter__image { aspect-ratio:4/3; box-shadow:0 16px 38px rgba(20,50,55,.1); }
  .tij-chapter__heading { width:96%; margin-top:-24px; padding:24px 22px 22px; }
  .tij-chapter__heading h2 { font-size:48px; }
  .tij-chapter__heading span { font-size:16px; }
  .tij-chapter__intro { font-size:15px; }
  .tij-day summary { grid-template-columns:55px minmax(0,1fr); gap:8px; min-height:70px; padding-right:38px; }
  .tij-day summary strong { font-size:17px; }
  .tij-day summary i { display:none; }
  .tij-day__body { padding:0 8px 22px 63px; }
  .tij-day__body ul { grid-template-columns:1fr; gap:10px; }
  .tij-hotel { grid-template-columns:1fr; scroll-margin-top:118px; }
  .tij-hotel + .tij-hotel { margin-top:76px; }
  .tij-hotel > img,.tij-hotel:nth-child(even) > img { grid-column:1; grid-row:auto; height:270px; min-height:0; }
  .tij-hotel__intro,.tij-hotel:nth-child(even) .tij-hotel__intro { grid-column:1; padding:27px 0 22px; }
  .tij-hotel__intro h3 { font-size:32px; }
  .tij-hotel__compare,.tij-hotel:nth-child(even) .tij-hotel__compare { grid-column:1; grid-template-columns:1fr; margin:0; }
  .tij-hotel__compare > div { min-height:0; padding:22px 0; }
  .tij-hotel__compare > div + div { padding-left:0; border-top:1px solid var(--tij-line); border-left:0; }
  .tij-hotel__classic,.tij-hotel:nth-child(even) .tij-hotel__classic { grid-column:1; margin:0; }
  .tij-hotel--positano { display:grid; min-height:0; }
  .tij-hotel.tij-hotel--positano .tij-hotel__picture { grid-column:1; grid-row:auto; height:380px; min-height:0; }
  .tij-hotel.tij-hotel--positano .tij-hotel__intro { grid-column:1; margin:0; padding:27px 0 24px; }
  .tij-hotel.tij-hotel--positano .tij-positano-properties { grid-column:1; grid-template-columns:1fr; margin:0; }
  .tij-positano-properties article,.tij-positano-properties article:nth-child(even) { padding:23px 0; border-top:1px solid var(--tij-line); border-left:0; }
  .tij-positano-properties h4 { font-size:22px; }
  .tij-positano-properties p { font-size:11px; }
  .tij-hotel.tij-hotel--positano .tij-positano-qualification { grid-column:1; margin:0; padding:19px 0; }
  .tij-price-grid { grid-template-columns:1fr; }
  .tij-price-grid article { min-height:300px; border-top:1px solid rgba(255,255,255,.2); border-left:0; }
  .tij-price-grid article:first-child { border-top:0; }
  .tij-included__grid { grid-template-columns:1fr; }
  .tij-included__grid article,.tij-included__grid article + article { padding:28px 0; border-left:0; }
  .tij-included__grid article + article { border-top:1px solid var(--tij-line); }
  .tij-faq__layout { gap:38px; }
  .tij-faq summary { font-size:18px; }
  .tij-proposal__form { grid-template-columns:1fr; padding:22px; }
  .tij-field--full { grid-column:auto; }
  .tij-final { padding:82px 0; background-image:url('/images/igc14-hero-lake-como-editorial-mobile.jpg'); }
  .tij-bookbar { right:8px; bottom:max(8px,env(safe-area-inset-bottom)); left:8px; width:auto; max-width:none; min-height:64px; gap:8px; margin:0; padding:8px; border-radius:18px; }
  .tij-bookbar__summary { display:none; }
  .tij-bookbar__actions { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .tij-bookbar .tij-button { width:100%; min-width:0; min-height:46px; padding:8px 7px; font-size:10px; letter-spacing:.025em; line-height:1.2; white-space:normal; }
  #chat-widget-container,[data-id="chat-widget-container"] { bottom:calc(88px + env(safe-area-inset-bottom))!important; }
}

@media (max-width:380px) {
  .tij-hero__content { padding-bottom:32px; }
  .tij-hero h1 { font-size:58px; }
  .tij-hero__subhead { font-size:14px; }
  .tij-bookbar .tij-button { font-size:9px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .tij *,.tij-bookbar * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
