.days-wrap{background:var(--cream);padding:0}.day{border-bottom:1px solid var(--line);scroll-margin-top:0}.day:last-child{border-bottom:none}.day-header{position:relative;height:260px;overflow:hidden;background:var(--charcoal)}.day-header.compact{height:200px}.day-header img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 8s ease}.day:hover .day-header img{transform:scale(1.03)}.day-header:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,83,144,.25) 0,rgba(30,83,144,.15) 40%,rgba(58,63,64,.85))}.day-header-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:36px 48px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;gap:24px}.day-header h2{font-family:var(--display);font-weight:300;font-size:30px;line-height:1.14;letter-spacing:.005em;margin:0;color:inherit}.day-header h2 em{font-style:italic;color:var(--sky)}.day-header .right-meta{text-align:right;flex-shrink:0;padding-bottom:6px}.day-header .nights{font-family:var(--sans);font-weight:500;font-size:10px}.day-folio-left,.day-folio-right,.day-header .nights{display:inline-block;letter-spacing:.28em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 14px;backdrop-filter:blur(6px)}.day-folio-left,.day-folio-right{font-family:"Acumin Pro Condensed","acumin-pro-condensed",var(--subhead)!important;font-weight:600;font-size:clamp(11px,1.3vw,12px)!important;-webkit-backdrop-filter:blur(6px);white-space:nowrap}.day-header .coords{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.55)}.day-strip{background:#fff;padding:14px 48px;display:flex;justify-content:flex-start;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.day-strip-tick{width:28px;height:1px;background:var(--gold);flex-shrink:0}.day-strip-text{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ocean)}.day-strip-text strong{color:var(--gold);font-weight:600;margin-right:8px}.day-body{background:var(--cream);padding:32px 48px 36px;max-width:1100px;margin:0 auto}.day.dense .day-body{padding-top:40px;padding-bottom:48px}.day-stay-marker{display:flex;align-items:center;gap:10px;padding:12px 0;font-family:var(--body)}.day-stay-marker+.day-section{margin-top:18px;padding-top:0}.day-section+.day-stay-marker-overnight{margin-top:20px;padding-top:0}.day-stay-marker:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);flex-shrink:0}.day-stay-marker-label{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ocean);flex-shrink:0}.day-stay-marker-name{font-weight:500;font-size:20px;line-height:1.3;color:var(--charcoal);letter-spacing:.005em}.day-brief{font-family:var(--body);font-weight:400;font-size:18px;line-height:1.7;color:var(--charcoal);text-wrap:pretty;max-width:64ch;margin:0 0 36px}.day-brief p{margin:0 0 18px}.day-brief p:last-child{margin-bottom:0}.day-brief em{font-style:italic}.day-brief strong{font-weight:600}.day-brief ol,.day-brief ul{margin:0 0 18px;padding-left:1.35em}.day-brief ul{list-style-type:disc}.day-brief ol{list-style-type:decimal}.day-brief li{font-family:var(--body);font-size:18px;line-height:1.7;color:var(--charcoal);margin-bottom:6px}.day-brief a{color:inherit;text-decoration:underline;text-underline-offset:2px}.day-section+.day-section{margin-top:24px;padding-top:0}.day-section+.day-section-continuation{margin-top:10px;padding-top:0}.day-section:has(.transfer)+.day-section{margin-top:18px;padding-top:0}.day-section-label{display:none!important}.day-transit-band{height:56px;background:#FFFFFF;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.day-transit-band-left{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ocean)}.day-transit-band-left strong{color:var(--gold);font-weight:600;margin-right:8px}.day-transit-band-right{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.day-transit-body{background:var(--cream);padding:32px 48px;max-width:1100px;margin:0 auto}.day-transit-body .day-brief{margin:0;max-width:60ch}@media (max-width:720px){.day-transit-band{height:auto;flex-direction:column;align-items:flex-start;padding:14px 24px;gap:6px}.day-transit-body{padding:24px}}.day-pdf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.day-pdf-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);padding:14px 22px}.day-pdf-row+.day-pdf-row{border-top:none}.day-pdf-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--soft-white);border-radius:4px;color:var(--ocean);flex-shrink:0}.day-pdf-meta{flex:1;min-width:0}.day-pdf-name{font-family:var(--body);font-weight:500;font-size:15px;color:var(--charcoal)}.day-pdf-subtitle{margin-top:2px;font-family:var(--sans);font-weight:400;font-size:12px;color:var(--text-muted,#888)}.day-pdf-date{font-weight:500;color:var(--text-muted,#888)}.day-pdf-date,.day-pdf-download{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;flex-shrink:0}.day-pdf-download{font-weight:600;color:var(--ocean);text-decoration:none}.day-pdf-download:hover{color:var(--gold)}.day-prose{margin-bottom:20px}.day-prose-body{background:#FFFFFF;border:1px solid var(--line);border-left:3px solid var(--ocean);padding:20px 24px;text-wrap:pretty}.day-prose-body,.day-prose-body p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--charcoal)}.day-prose-body p{margin:0 0 14px}.day-prose-body p:last-child{margin-bottom:0}.day-prose-body em{font-style:italic}.day-prose-body strong{font-weight:600}.day-prose-body ol,.day-prose-body ul{margin:0 0 14px;padding-left:1.35em}.day-prose-body ul{list-style-type:disc}.day-prose-body ol{list-style-type:decimal}.day-prose-body li{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--charcoal);margin-bottom:6px}.day-prose-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.day-prose-heading{font-family:var(--display);font-weight:500;font-size:21px;line-height:1.3;letter-spacing:.005em;color:var(--charcoal);margin:0 0 12px}@media (max-width:720px){.day-prose-body{padding:16px}.day-prose-heading{font-size:19px}}.day-note{margin-top:24px;padding:8px 0 8px 18px;border-left:1px solid var(--gold);background:none;max-width:56ch}.day-embed-video{margin:0;border:1px solid var(--line);background:#000;overflow:hidden}.day-embed-video-caption{background:#fff;color:var(--charcoal);font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid var(--line)}.day-embed-video-frame{position:relative;width:100%;aspect-ratio:16/9}.day-embed-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media print{.day-embed-video{display:none!important}}.day-note .from{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.day-note p{font-family:var(--body);font-style:italic;font-weight:400;font-size:14px;line-height:1.65;color:#555;margin:0}.flight{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:28px 32px;display:grid;grid-template-columns:160px minmax(0,1fr) 180px;gap:32px;align-items:center;width:100%;box-sizing:border-box}.flight+.flight{margin-top:16px}.flight-airline{display:flex;flex-direction:column;gap:6px;min-width:0}.flight-airline .logo{width:36px;height:36px;background:var(--ocean);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.1em;border-radius:4px;overflow:hidden}.flight-airline .logo[data-has-logo]{background:#fff;border:1px solid var(--line);padding:0}.flight-airline .logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.15);transform-origin:center}.flight-airline .logo:not([data-has-logo]) img,.flight-airline .logo[data-has-logo] .logo-initials{display:none}.flight-airline .name{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--charcoal);margin-top:6px}.flight-airline .num{font-family:JetBrains Mono,monospace;font-size:11px;color:#888;letter-spacing:.06em}.flight-route{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.flight-airport{text-align:center}.flight-airport .code{font-family:var(--display);font-weight:400;font-size:20px;color:var(--ocean);line-height:1.24;letter-spacing:.005em}.flight-airport .city{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#888;margin-top:8px}.flight-airport .time{font-family:var(--body);font-weight:200;font-size:18px;color:var(--charcoal);margin-top:6px;letter-spacing:.005em}.flight-airport .flight-date{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-top:4px}.flight-arrow{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gold);min-width:100px}.flight-arrow .duration{font-family:var(--body);font-weight:400;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#888}.flight-arrow svg{width:100%;max-width:100px;height:12px;color:var(--gold);stroke:currentColor;fill:none;stroke-width:.8}.flight-info{text-align:right;min-width:0}.flight-info .gate{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#888;margin-bottom:8px}.flight-info .gate strong{color:var(--charcoal);font-weight:500}.flight-info .conf{margin-bottom:12px}.flight-info .conf-label{display:block;font-family:var(--body);font-weight:500;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#888;margin-bottom:4px}.flight-info .conf-value{display:block;font-family:JetBrains Mono,monospace;font-weight:500;font-size:18px;color:var(--ocean);letter-spacing:.06em}.checkin-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);text-decoration:none;margin-top:6px}.checkin-link:hover{color:var(--ocean)}.flight-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:6px}.flight-status:before{content:"";width:8px;height:8px;border-radius:50%}.flight-status.ontime{color:#2D8C5A}.flight-status.ontime:before{background:#2D8C5A;box-shadow:0 0 0 3px rgba(45,140,90,.15)}.flight-status.delayed{color:#C9893E}.flight-status.delayed:before{background:#C9893E;box-shadow:0 0 0 3px rgba(201,137,62,.15)}.flight-status.cancelled{color:#B53636}.flight-status.cancelled:before{background:#B53636;box-shadow:0 0 0 3px rgba(181,54,54,.15)}.flight-status.landed{color:#888}.flight-status.landed:before{background:#888}.flight-journey{display:flex;flex-direction:column;gap:0}.flight-journey .flight{border-radius:0}.flight-journey .flight+.layover{margin-top:0;border-top:0}.flight-journey .layover+.flight{border-top:0}.flight-journey .flight+.flight{border-top:0;margin-top:0}.layover{gap:14px;background:var(--soft-white);border-left:1px solid var(--line);border-right:1px solid var(--line);padding:14px 32px;font-family:var(--body)}.layover,.layover-icon{display:flex;align-items:center;justify-content:center}.layover-icon{width:14px;height:14px;color:var(--gold);flex-shrink:0}.layover-duration{font-family:var(--body);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.transfer{display:grid;grid-template-columns:32px 1fr auto;gap:20px;align-items:start;padding:18px 0}.transfer.has-photo{grid-template-columns:120px 1fr auto}.transfer+.transfer{border-top:1px solid var(--line)}.transfer-icon{width:32px;height:32px;color:var(--ocean);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;line-height:1;margin-top:2px}.transfer-img{width:120px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.transfer-body{font-family:var(--sans);font-weight:400;font-size:14px;color:var(--charcoal);line-height:1.5}.transfer-body strong{font-weight:500;font-size:16px}.transfer-body small{display:block;font-weight:400;font-size:12.5px;letter-spacing:.04em;color:#888;margin-top:4px}.transfer-body small.transfer-route-sub{font-family:var(--body);font-size:13px;letter-spacing:.01em;color:var(--ocean);margin-top:6px}.transfer-meta{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.transfer-body-rich{font-family:var(--body);font-style:italic;font-weight:400;font-size:15px;line-height:1.65;color:var(--charcoal);margin-top:10px;text-wrap:pretty}.transfer-body-rich p{margin:0 0 .6em}.transfer-body-rich p:last-child{margin-bottom:0}.transfer-body-rich a{color:var(--ocean);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(27,87,140,.4)}.activity{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:stretch;padding:24px 0}.activity.no-image{grid-template-columns:1fr}.activity.has-map{grid-template-columns:220px 1fr 240px}.activity.no-image.has-map{grid-template-columns:1fr 240px}.activity+.activity{border-top:1px solid var(--line)}.activity-img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;background:var(--soft-white)}.activity-map-wrapper{margin-top:16px;width:100%}.activity-map-container{display:block;position:relative;width:100%;height:250px;border:1px solid var(--line);border-radius:6px;background:var(--soft-white);overflow:hidden;text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.activity-map-container:hover{border-color:var(--ocean-pale,#a0aec0);box-shadow:0 4px 14px rgba(0,0,0,.08)}.activity-map-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .35s ease}.activity-map-container:hover .activity-map-img{transform:scale(1.02)}.activity-map-overlay-badge{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(16,62,102,.18);border-radius:4px;padding:5px 11px;font-family:var(--font-subhead);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ocean);box-shadow:0 2px 6px rgba(0,0,0,.12);pointer-events:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.activity-map-container:hover .activity-map-overlay-badge{background:var(--ocean);color:#ffffff;border-color:var(--ocean)}@media (max-width:720px){.activity,.activity.has-map,.activity.no-image,.activity.no-image.has-map{grid-template-columns:1fr}.activity-img,.activity-map-container{height:220px;max-height:220px}}.activity-body{display:flex;flex-direction:column;gap:10px}.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activity-head-left{flex:1;min-width:0}.activity-name{font-family:var(--display);font-weight:300;font-size:20px;color:var(--ocean);line-height:1.24;letter-spacing:.005em}.activity-name em{font-style:italic}.activity-cat{font-family:var(--sans);font-weight:600;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;background:var(--cat-default);color:var(--charcoal);padding:4px 10px;flex-shrink:0;border-radius:0;display:inline-block;line-height:1.4;margin-top:2px}.activity-cat.culinary{background:var(--teal);color:#fff}.activity-cat.adventure{background:var(--plum);color:#fff}.activity-cat.cultural{background:var(--ocean);color:#fff}.activity-cat.wildlife{background:var(--cat-sage);color:#fff}.activity-cat.nature{background:var(--cat-forest);color:#fff}.activity-cat.wellness{background:var(--cat-rose);color:#fff}.activity-cat.nightlife{background:var(--charcoal);color:#fff}.activity-cat.maritime{background:var(--slate);color:#fff}.activity-cat.shopping{background:var(--cat-ochre);color:var(--charcoal)}.activity-cat.photography{background:var(--cat-rust);color:#fff}.activity-meta{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocean)}.activity-address{display:block;margin-top:4px;font-family:var(--body);font-weight:400;font-size:13px;line-height:1.45;color:var(--text-muted,#7a8fa6);text-decoration:none;transition:color .15s ease}.activity-address:focus-visible,.activity-address:hover{color:var(--ocean);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.activity-practical{margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity-practical-top{margin:14px 0 18px;padding:14px 16px;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:4px}.activity-practical-bottom{margin:16px 0 0}.activity-practical-row{display:flex;align-items:baseline;gap:12px;margin:0}.activity-practical-row dt{font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ocean);margin:0;flex-shrink:0;min-width:110px}.activity-practical-row dd{font-family:var(--body);font-size:13.5px;line-height:1.5;color:var(--charcoal);margin:0}.activity-practical-row dd a{color:var(--ocean);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.activity-practical-row dd a:focus-visible,.activity-practical-row dd a:hover{border-bottom-color:var(--ocean)}@media (max-width:540px){.activity-practical-row{flex-direction:column;gap:2px}.activity-practical-row dt{min-width:0}}.transfer-practical{margin:8px 0 4px}.transfer-practical .activity-practical-row dt{min-width:90px}.activity-notes{margin-top:14px;padding:12px 14px;background:rgba(160,185,217,.1);border-left:2px solid var(--gold);border-radius:0 4px 4px 0}.activity-notes-label{display:block;font-family:var(--font-subhead,var(--sans));font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ocean);margin-bottom:6px}.activity-notes-body{font-family:var(--font-body,var(--body));font-size:14.5px;line-height:1.6;color:var(--charcoal)}.activity-notes-body p{margin:0 0 .5em}.activity-notes-body p:last-child{margin-bottom:0}.activity-notes-body strong{font-weight:600}.activity-notes-body em{font-style:italic}.activity-notes-body ol,.activity-notes-body ul{margin:.3em 0 .5em 1.2em;padding:0}.activity-notes-body li{margin:.1em 0}.activity-notes-body a{color:var(--ocean);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.activity-w3w{display:block;margin-top:2px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-weight:500;font-size:12px;letter-spacing:.01em;color:var(--teal);text-decoration:none;transition:color .15s ease}.activity-w3w:focus-visible,.activity-w3w:hover{color:var(--ocean-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.activity-desc{font-family:var(--sans);font-weight:400;font-size:13.5px;line-height:1.7;color:var(--charcoal);text-wrap:pretty;margin:0}.activity-desc p,.activity-narrative p{margin:0 0 .75em}.activity-desc p:last-child,.activity-narrative p:last-child{margin-bottom:0}.activity-desc strong{font-weight:500}.activity-desc em{font-style:italic}.activity-desc a{color:var(--ocean);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(27,87,140,.4)}.activity-desc ul{list-style:none;margin:.4em 0;padding:0}.activity-desc ul li{font-family:var(--sans);font-weight:400;font-size:12.5px;line-height:1.6;color:#555;padding-left:18px;position:relative;margin-bottom:4px}.activity-desc ul li:before{content:"—";position:absolute;left:0;color:var(--gold)}.property{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md,0 4px 16px rgba(30,83,144,.08));overflow:hidden;width:95%;margin:24px auto;box-sizing:border-box}.property+.property,.property-stack+.property-stack{margin-top:24px}.property-accommodations{background:#fff;border:1px solid var(--line);border-top:none;padding:24px 44px;display:flex;flex-direction:column;gap:12px}.property-accommodations-label{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ocean);display:flex;align-items:center;gap:12px}.property-accommodations-label:after{content:"";flex:1;height:1px;background:var(--line)}.property-accommodations-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0}.property-accommodations-room{font-style:italic;font-size:20px;line-height:1.3;color:var(--charcoal)}.property-accommodations-room+.property-accommodations-basis:before{content:"·";color:var(--text-muted,#888);margin-right:8px}.property-accommodations-basis{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocean)}.property-booking{margin-top:28px;padding:18px 20px;background:rgba(160,185,217,.08);border-radius:4px}.property-booking-label{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ocean);margin-bottom:12px}.property-booking-rows{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.property-booking-row{display:flex;align-items:baseline;gap:12px;margin:0}.property-booking-row dt{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocean);margin:0;flex-shrink:0;min-width:130px}.property-booking-row dd{font-family:var(--body);font-size:13.5px;line-height:1.55;color:var(--charcoal);margin:0}.property-booking-conf{font-family:JetBrains Mono,SF Mono,Menlo,monospace;letter-spacing:.04em;color:var(--ocean);font-weight:600}.property-booking-notes{margin-top:12px;padding-top:12px;border-top:1px solid rgba(160,185,217,.25);font-family:var(--body);font-size:13.5px;line-height:1.6;color:var(--charcoal)}.property-booking-notes p{margin:0 0 .5em}.property-booking-notes p:last-child{margin-bottom:0}.property-booking-notes strong{font-weight:600}.property-booking-notes em{font-style:italic}.property-booking-notes ol,.property-booking-notes ul{margin:.3em 0 .5em 1.2em;padding:0}.property-booking-notes li{margin:.1em 0}.property-booking-notes a{color:var(--ocean);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media (max-width:540px){.property-booking-row{flex-direction:column;gap:2px}.property-booking-row dt{min-width:0}}.property-accommodations-times{display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--body);font-size:13.5px;color:var(--charcoal)}.property-accommodations-times strong{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocean);margin-right:6px}.property-accommodations-desc{font-family:var(--body);font-size:15px;line-height:1.65;color:var(--charcoal);max-width:64ch}.property-accommodations-desc p{margin:0 0 .7em}.property-accommodations-desc p:last-child{margin-bottom:0}.property-accommodations-desc strong{font-weight:600}.property-accommodations-desc em{font-style:italic}.property-accommodations-desc ol,.property-accommodations-desc ul{margin:.4em 0 .7em 1.2em;padding:0}.property-accommodations-desc li{margin:.15em 0}.property-hero{position:relative;height:360px;overflow:hidden}.property-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 8s ease}.property:hover .property-hero img{transform:scale(1.04)}.property-stay-badge{position:absolute;top:22px;right:22px;z-index:2;background:rgba(30,83,144,.92);color:#fff;backdrop-filter:blur(8px);padding:10px 18px;font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.property-stay-badge strong{color:var(--gold);font-weight:600}.property-body{padding:40px 44px 44px}.property-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.property-name{font-family:var(--display);font-weight:300;font-size:24px;color:var(--ocean);line-height:1.2;letter-spacing:.005em;margin:0}.property-name em{font-style:italic}.property-location{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#888;margin-top:8px}.property-type-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.property-own-arrangements{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--plum)}.property-contact{font-family:var(--body);font-weight:400;font-size:12.5px;line-height:1.5;color:#888;margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.property-contact .sep{color:rgba(160,185,217,.6)}.property-contact a{color:var(--ocean);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .26s ease}.property-contact a:hover{border-bottom-color:var(--ocean)}.property-type-pill{display:inline-block;font-family:var(--body);font-weight:500;font-size:9px;letter-spacing:.22em;text-transform:uppercase;background:var(--ocean);color:#fff;padding:6px 12px;border-radius:0;flex-shrink:0}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 28px}.chip{font-family:var(--body);font-weight:500;font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:0;background:rgba(160,185,217,.25);color:var(--ocean)}.chip.neutral{background:var(--soft-white);color:var(--charcoal)}.chip.affiliation{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:4px 9px}.chip.distinction{background:rgba(126,93,140,.15);color:var(--plum)}.signature{background:var(--paper,var(--soft-white));border-left:2px solid var(--gold);padding:22px 28px;margin:28px 0}.signature-label{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.signature ul{list-style:none;margin:0;padding:0}.signature li{font-family:var(--sans);font-weight:400;font-size:13.5px;line-height:1.65;color:var(--charcoal);padding-left:20px;position:relative}.signature li+li{margin-top:8px}.signature li:before{content:"—";position:absolute;left:0;color:var(--gold)}.amen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px;margin:24px 0}.amen-item{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:400;font-size:12.5px;color:var(--charcoal)}.amen-item svg{width:18px;height:18px;color:var(--slate);flex-shrink:0}.amen-item i{font-size:16px;color:#1e5390;width:20px;text-align:center;flex-shrink:0;display:inline-block}svg.svg-inline--fa{display:inline-block;height:1em;width:auto;max-height:100%;vertical-align:-.125em;overflow:visible}.property-contact-row{gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.property-contact-row a,.property-contact-row span{color:var(--charcoal);text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color .16s ease}.property-contact-row a:hover{color:var(--ocean)}.property-contact-row i,.property-contact-row svg{width:14px!important;height:14px!important;font-size:14px!important;color:var(--ocean);flex-shrink:0;display:inline-block;vertical-align:middle}.property-desc{font-family:var(--body);font-weight:400;font-size:14.5px;line-height:1.75;color:var(--charcoal);text-wrap:pretty;margin:24px 0 0}.property-desc p{margin:0 0 .85em}.property-desc p:last-child{margin-bottom:0}.property-desc em{font-style:italic}.advisor-note{margin-top:28px;padding:8px 0 8px 18px;border-left:1px solid var(--gold);background:none;max-width:56ch}.advisor-note .from{font-family:var(--body);font-weight:500;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.advisor-note p{font-family:var(--body);font-style:italic;font-weight:400;font-size:14px;line-height:1.65;color:#555;margin:0}.included{margin-top:24px;padding:22px 24px;background:rgba(65,156,166,.08);border:1px dashed rgba(65,156,166,.3)}.included-label{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.included-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.included-list li{font-family:var(--body);font-weight:400;font-size:14px;line-height:1.5;color:var(--charcoal);padding-left:22px;position:relative}.included-list li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:5px;border-left:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);transform:rotate(-45deg)}.photo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:32px}.photo-strip img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;display:block}.property-video{margin-top:32px;border:1px solid var(--line);background:#000;overflow:hidden}.property-video-frame{position:relative;width:100%;aspect-ratio:16/9}.property-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media print{.property-video{display:none!important}}body:has(.rail){padding-right:96px}@media (max-width:900px){body:has(.rail){padding-right:0}}.rail-hover-zone{width:100px;z-index:49}.rail,.rail-hover-zone{position:fixed;top:0;right:0;height:100vh;pointer-events:auto}.rail{z-index:50;width:96px;padding:28px 0;background:#FFFFFF;border-left:1px solid var(--line-strong,rgba(30,83,144,.18));box-shadow:-4px 0 20px -12px rgba(20,50,80,.08);transition:width .42s ease,background .42s ease,box-shadow .42s ease;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}@media print{.rail,.rail-hover-zone{display:none!important}}.rail.is-open,body:has(.rail-hover-zone:hover) .rail,body:has(.rail:hover) .rail{width:280px;background:rgba(254,252,248,.96);box-shadow:-1px 0 0 var(--line),-20px 0 60px -30px rgba(20,50,80,.18)}.rail-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.rail-scroll::-webkit-scrollbar{display:none}.rail-chapter{padding:14px 0 6px;position:relative}.rail-chapter+.rail-chapter{border-top:1px solid rgba(20,50,80,.06)}.rail-chapter-label{display:block;font-family:var(--sans);font-weight:500;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);padding:0 24px 10px;cursor:pointer;border:none;background:none;text-align:left;width:100%;text-decoration:none;opacity:0;transform:translateX(8px);transition:opacity .3s ease .12s,transform .3s ease .12s,color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-chapter-label:hover{color:var(--charcoal)}.rail.is-open .rail-chapter-label,body:has(.rail-hover-zone:hover) .rail-chapter-label,body:has(.rail:hover) .rail-chapter-label{opacity:1;transform:translateX(0)}.rail-day{display:flex;align-items:center;gap:14px;padding:6px 16px;text-decoration:none;color:var(--charcoal);transition:background .2s ease;position:relative}.rail-day:before{content:"";position:absolute;left:44px;top:0;bottom:0;width:1px;background:rgba(20,50,80,.16);z-index:0;pointer-events:none}.rail-day--ref:before{display:none}.rail-chapter>.rail-day:first-of-type:before{top:50%}.rail-chapter>.rail-day:last-of-type:before{bottom:50%}.rail-day:hover{background:rgba(196,165,109,.08)}.rail-day-text,.rail-tick{position:relative;z-index:1}.rail-tick{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.08em;color:var(--slate);flex-shrink:0;width:56px;height:22px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:4px;background:var(--cream);white-space:nowrap;transition:color .25s ease,background .25s ease}.rail-day--ref .rail-tick{font-size:14px;line-height:.6;color:rgba(20,50,80,.35)}.rail-day--icon .rail-tick{font-size:13px;color:var(--ocean)}.rail-day-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;opacity:0;transform:translateX(8px);transition:opacity .3s ease .14s,transform .3s ease .14s}.rail.is-open .rail-day-text,body:has(.rail-hover-zone:hover) .rail-day-text,body:has(.rail:hover) .rail-day-text{opacity:1;transform:translateX(0)}.rail-day-num{font-family:var(--sans);font-weight:500;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--slate);line-height:1}.rail-day-title{font-family:var(--sans);font-weight:400;font-size:12px;color:var(--charcoal);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-day.is-current .rail-tick{background:var(--ocean);color:#fff;font-weight:600;letter-spacing:.14em;box-shadow:0 2px 8px -2px rgba(20,50,80,.35)}.rail-day.is-current .rail-day-num{color:var(--gold)}.rail-day.is-current .rail-day-title{font-weight:500;color:var(--ocean)}.rail-day--ref.is-current .rail-tick{background:var(--ocean);color:#fff}.rail-mobile-toggle{display:none;position:fixed;top:18px;right:18px;z-index:60;width:44px;height:44px;background:rgba(254,252,248,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--ocean);cursor:pointer;align-items:center;justify-content:center;font-size:18px;transition:background .2s ease}.rail-mobile-toggle:hover{background:#fff}@media (max-width:900px){.rail-mobile-toggle{display:flex}.rail{transform:translateX(100%)}.rail.is-open{transform:translateX(0);width:280px}}@media print{.rail-mobile-toggle{display:none!important}}.photo-strip img,.property-hero img{cursor:pointer}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(20,30,50,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:40px;pointer-events:none;opacity:0;transition:opacity .25s ease}.lightbox.is-open{display:flex;pointer-events:auto;opacity:1}.lightbox-image{max-width:min(92vw,1600px);max-height:86vh;-o-object-fit:contain;object-fit:contain;display:block;box-shadow:0 20px 60px -20px rgba(0,0,0,.5)}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-family:var(--sans);transition:background .18s ease,border-color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-next{right:24px}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase}body[data-lightbox-open=true]{overflow:hidden}@media (max-width:720px){.lightbox{padding:16px}.lightbox-close{top:12px;right:12px}.lightbox-prev{left:8px;width:36px;height:36px}.lightbox-next{right:8px;width:36px;height:36px}}.investment{background:var(--ocean);color:#fff;padding:64px 24px 72px;position:relative}.investment:has(+.invest-included){padding-bottom:0}.investment-inner{max-width:1180px;margin:0 auto}.invest-head{text-align:center}.invest-head .eyebrow{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.7);display:block;margin-bottom:12px}.invest-head h2{font-family:var(--display);font-weight:300;font-size:30px;line-height:1.08;letter-spacing:.005em;color:#fff;margin:0}.invest-head h2 em{font-style:italic;font-weight:400;color:rgba(255,255,255,.85)}.invest-figure{font-family:var(--serif);font-weight:300;font-size:30px;line-height:1;color:#fff;margin:14px 0 6px;letter-spacing:-.005em}.invest-figure-prefix{font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.04em;color:rgba(255,255,255,.7);margin-right:6px;vertical-align:4px}.invest-cta{margin-top:28px}.pricing-request-cta{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--ocean);background:#fff;border:none;padding:12px 28px;border-radius:4px;cursor:pointer;transition:opacity .2s ease}.pricing-request-cta:hover{opacity:.85}.invest-basis{font-family:var(--sans);font-weight:400;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.65);margin:0;letter-spacing:.04em}.invest-basis strong{font-weight:600;color:#fff}.invest-cols{display:grid;grid-template-columns:repeat(var(--invest-col-count,2),1fr);gap:0;padding:28px 0;margin:36px auto 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);max-width:720px}.invest-cols.cols-1{--invest-col-count:1;max-width:480px}.invest-cols.cols-2{--invest-col-count:2}.invest-cols.cols-3{--invest-col-count:3}.invest-cols.cols-4{--invest-col-count:2;max-width:1080px}.invest-col{text-align:center;padding:0 28px;border-left:1px solid rgba(255,255,255,.12)}.invest-col:first-child{border-left:none}.invest-col .label{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7);display:block;margin-bottom:10px}.invest-col .amount{font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.05;color:#fff;letter-spacing:.005em;margin-bottom:8px}.invest-col .amount.as-date{font-size:26px;letter-spacing:-.005em}.invest-col .meta{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.7);margin:0}.invest-col .meta strong{font-weight:600;color:#fff}.invest-col .pill{display:inline-block;margin-top:10px;padding:4px 10px;border:1px solid rgba(255,255,255,.22);border-radius:2px;font-family:var(--sans);font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}.invest-col .pill.received{border-color:rgba(111,181,142,.5);color:#9ECFB3}.invest-col .pill.received:before{content:"✓ "}.invest-col .pill.required{border-color:rgba(230,180,90,.55);color:#E6B45A}.invest-col .invest-paylink{display:inline-block;margin-top:12px;padding:8px 18px;background:var(--gold,#c9a35d);color:#1a1a1a;font-family:var(--sans);font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:opacity .12s ease}.invest-col .invest-paylink:hover{opacity:.85}.invest-payment-terms{max-width:720px;margin:36px auto 0;padding:24px 28px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--sans);font-size:13px;line-height:1.6;color:rgba(255,255,255,.85);text-align:center;white-space:pre-wrap}.invest-payment-terms-label{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7);display:block;margin-bottom:10px}.invest-fineprint{font-family:var(--body);font-style:italic;font-weight:400;font-size:14px;line-height:1.65;color:rgba(255,255,255,.78);text-align:center;max-width:720px;margin:22px auto 0;padding-bottom:0;letter-spacing:.005em}.invest-fineprint p{margin:0}.invest-fineprint p+p{margin-top:.5em}.invest-fineprint strong{font-style:italic;font-family:var(--body);font-weight:600;color:#fff;letter-spacing:.005em}.invest-fineprint a{color:rgba(255,255,255,.92);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px;font-style:italic}.invest-figure.tbd{font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.28);display:inline-block;padding:8px 18px;border-radius:2px;margin:18px 0 6px}.invest-included{background:var(--ocean);padding:48px 24px 72px}.invest-included-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.invest-included-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:28px 28px 24px}.invest-included-card .eyebrow{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.78);display:block;margin-bottom:8px}.invest-included-card.exclusions .eyebrow{color:rgba(255,255,255,.6)}.invest-included-card h3{font-family:var(--display);font-weight:300;font-size:22px;line-height:1.16;color:#fff;margin:0 0 18px;letter-spacing:.005em}.invest-included-card.exclusions h3{color:rgba(255,255,255,.85)}.invest-included-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.invest-included-list li{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:start;font-family:var(--sans);font-size:13px;line-height:1.5;color:rgba(255,255,255,.85)}.invest-included-list li svg{width:11px;height:11px;margin-top:4px;color:rgba(255,255,255,.85)}.invest-included-card.exclusions .invest-included-list li svg{color:rgba(255,255,255,.55)}.invest-included-card.exclusions .invest-included-list li{color:rgba(255,255,255,.75)}@media (max-width:880px){.investment{padding:56px 20px 0}.invest-head h2{font-size:26px}.invest-figure{font-size:28px}.invest-cols,.invest-cols.cols-1,.invest-cols.cols-2,.invest-cols.cols-3,.invest-cols.cols-4{grid-template-columns:1fr;gap:0;padding:0;margin-top:32px}.invest-col{padding:22px 0;border-left:none;border-top:1px solid rgba(255,255,255,.12)}.invest-col:first-child{border-top:none;padding-top:0}.invest-included{padding:36px 20px 56px}.invest-included-inner{grid-template-columns:1fr;gap:16px}.invest-included-card{padding:24px 22px}}@media print{.invest-included,.investment{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.day-card-stub+.day-card-stub{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.day-card-stub-head{display:flex;align-items:center;gap:12px;margin-bottom:6px;font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase}.day-card-stub-time{color:var(--ocean);font-variant-numeric:tabular-nums}.day-card-stub-type{color:rgba(64,64,64,.55);display:inline-flex;align-items:center;gap:6px}.day-card-stub-title{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.35;color:var(--charcoal);letter-spacing:.005em}.day-card-stub-body{margin-top:8px;font-family:var(--body);font-size:14px;line-height:1.62;color:rgba(64,64,64,.86)}.day-card-stub-body p{margin:0 0 .75em}.day-card-stub-body p:last-child{margin-bottom:0}.day-card-stub-body a{color:var(--ocean);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(27,87,140,.4)}.day-card-stub-body strong{font-weight:500;color:var(--charcoal)}@media (max-width:900px){.day-header-content{padding:28px 24px}.day-strip{padding:12px 24px}.day-strip-text{font-size:11px;letter-spacing:.26em}.day-body{padding:36px 24px 44px}.property-body{padding:32px 28px}.amen-grid{grid-template-columns:repeat(2,1fr)}.included-list{grid-template-columns:1fr}.photo-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.day-header{height:220px}.day-header-content{padding:22px 18px}.day-header h2{font-size:24px}.day-body{padding:24px 18px 28px}.day-brief{font-size:16px;line-height:1.65;margin-bottom:20px}.day-section+.day-section{margin-top:18px;padding-top:0}.day-section+.day-section-continuation{margin-top:10px;padding-top:0}.flight{grid-template-columns:1fr;gap:22px;padding:22px}.flight-info{text-align:left}.activity{grid-template-columns:1fr}.activity-img{height:180px}.activity-name{font-size:18px}.activity-head{flex-direction:column;align-items:flex-start;gap:8px}.property-hero{height:240px}.property-body{padding:24px 20px 28px}.property-identity{flex-direction:column}.property-name{font-size:22px}.amen-grid{grid-template-columns:1fr}.photo-strip{grid-template-columns:repeat(2,1fr);gap:4px}}@media (max-width:480px){.day-body{padding:24px 14px 32px}.day-header-content{padding:18px 14px}.day-header h2{font-size:22px}.property-body{padding:20px 14px 24px}.flight{padding:18px 16px;gap:18px}.flight-airport .code{font-size:18px}.flight-airport .time,.flight-info .conf-value{font-size:16px}.day-strip{padding:12px 18px}.day-strip-text{font-size:10.5px;letter-spacing:.2em}.property-stay-badge{top:12px;right:12px;padding:8px 12px;font-size:9px}.transfer{grid-template-columns:32px 1fr;gap:14px}.transfer-meta{grid-column:2;margin-top:4px}}@media print{.day+.day,.investment{-moz-column-break-before:page;break-before:page;page-break-before:always}.activity,.day-note,.flight,.invest-included-card,.property,.transfer{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.day-prose-heading{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.day-prose-body p{orphans:2;widows:2}@page{size:A4 portrait;margin:.6in .5in .6in .5in;@top-left{content:string(running-header);font-family:var(--subhead,sans-serif);font-size:7.5pt;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748B;border-bottom:.5pt solid #CBD5E1;padding-bottom:4pt}@top-right{content:counter(page) " / " counter(pages);font-family:var(--subhead,sans-serif);font-size:7.5pt;font-weight:500;letter-spacing:.08em;color:#64748B;border-bottom:.5pt solid #CBD5E1;padding-bottom:4pt}@bottom-left{content:none}@bottom-right{content:none}}@page :first{margin:0;@top-left{content:none;border-bottom:none}@top-right{content:none;border-bottom:none}}@page cover-page{margin:0;@top-left{content:none;border-bottom:none}@top-right{content:none;border-bottom:none}}@page closing-page{@top-left{content:none;border-bottom:none}@top-right{content:none;border-bottom:none}}.activity-map-container,.dock-nav,.drawer-backdrop,.hero-video,.lightbox,.lightbox-overlay,.monograph-drawer,.rail,.rail-hover-zone,.rail-mobile-toggle,iframe{display:none!important}#atglance h2,#atglance>header h2,#essentials h2,#essentials>header h2,#pre-travel h2,#pricing>header h1,#pricing>header h2,.day-header h2{string-set:running-header content()}#cover{page:cover-page;-moz-column-break-after:page;break-after:page;page-break-after:always}.compass-footer{page:closing-page}#atglance,#essentials,#investment,#pricing,.compass-footer{-moz-column-break-before:page;break-before:page;page-break-before:always}.atglance h2,.atglance h3,.day-header,.day-header h2,.invest-included-card h3,.misc h2,.misc h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}dd,li,p{orphans:2;widows:2}.it-root,.it-root dd,.it-root li,.it-root p{font-size:10pt;line-height:1.45}.day-header h2{font-size:22pt;line-height:1.15}.atglance>header h2,.investment>header h1,.investment>header h2,.misc>header h2{font-size:20pt;line-height:1.2}.atglance .eyebrow,.day-strip,.day-strip-text,.eyebrow,.invest-included-card .eyebrow,.misc .eyebrow{font-size:8pt}.it-root *,.it-root :after,.it-root :before{text-shadow:none!important;box-shadow:none!important}.property-photos-strip,.property-strip{display:none!important}.it-root.print-plain,.it-root.print-plain #cover,body.print-plain,body.print-plain #cover{background:#FFFFFF!important;color:#1A202C!important}.it-root.print-plain #cover,body.print-plain #cover{min-height:auto!important;height:auto!important}.it-root.print-plain .day-header img,.it-root.print-plain .hero-img,.it-root.print-plain .hero-overlay,.it-root.print-plain .property img,body.print-plain .day-header img,body.print-plain .hero-img,body.print-plain .hero-overlay,body.print-plain .property img{display:none!important}.it-root.print-plain .hc-destination,.it-root.print-plain .hc-eyebrow,.it-root.print-plain .hc-family,.it-root.print-plain .hc-subtitle,body.print-plain .hc-destination,body.print-plain .hc-eyebrow,body.print-plain .hc-family,body.print-plain .hc-subtitle{color:#1A202C!important;text-shadow:none!important}}@media (max-width:720px){.chip{font-size:11px;letter-spacing:.14em;padding:6px 11px}.rail-chapter-label{font-size:11px;letter-spacing:.24em}}@media (hover:none) and (min-width:901px){.rail-mobile-toggle{display:flex}}.pr-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:rgba(14,41,68,.55);backdrop-filter:blur(2px)}.pr-card{position:relative;text-align:left;width:100%;max-width:620px;background:#fff;border:1px solid #d7dce3;border-radius:4px;box-shadow:0 12px 36px rgba(27,87,140,.18);font-family:var(--sans)}.pr-header{position:relative;padding:36px 44px 24px;text-align:center}.pr-title{font-family:var(--serif);font-weight:300;font-size:26px;line-height:1.2;letter-spacing:.01em;color:var(--color-ocean-deep,#1e5390);margin:0 0 6px}.pr-desc{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--color-charcoal,#3a3f40);margin:0}.pr-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:2px;font-size:15px;line-height:1;color:#8a8d8d;cursor:pointer;transition:color .26s cubic-bezier(.22,.61,.36,1),background-color .26s cubic-bezier(.22,.61,.36,1)}.pr-close:hover{color:var(--color-charcoal,#3a3f40);background:#fafaf7}.pr-close:disabled{cursor:not-allowed;opacity:.5}.pr-body{padding:0 44px 40px}.pr-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.pr-group:last-child{margin-bottom:0}.pr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.pr-grid-2>.pr-group{margin-bottom:0}.pr-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal,#3a3f40)}.pr-label .pr-hint{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:#8a8d8d;white-space:nowrap}.pr-req{margin-left:2px;color:var(--color-alert,#b5443a)}.pr-input,.pr-textarea{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:15px;color:var(--color-ocean-deep,#1e5390);background:#fafaf7;border:1px solid #d7dce3;border-radius:2px;padding:14px 16px;transition:all .26s cubic-bezier(.22,.61,.36,1)}.pr-input::-moz-placeholder,.pr-textarea::-moz-placeholder{color:#8a8d8d}.pr-input::placeholder,.pr-textarea::placeholder{color:#8a8d8d}.pr-input:focus,.pr-textarea:focus{outline:none;background:#fff;border-color:var(--color-ocean-deep,#1e5390);box-shadow:0 0 0 3px rgba(27,87,140,.12)}.pr-textarea{resize:vertical;min-height:120px;line-height:1.6}.pr-datefield .cf-dp-field{background:#fafaf7;border:1px solid #d7dce3;border-radius:2px;transition:all .26s cubic-bezier(.22,.61,.36,1)}.pr-datefield .cf-dp-field:hover{border-color:#a8b3c1}.pr-datefield .cf-dp-field:focus-within{background:#fff;border-color:var(--color-ocean-deep,#1e5390);box-shadow:0 0 0 3px rgba(27,87,140,.12)}.pr-datefield .cf-dp-input{font-family:var(--sans);font-size:15px;color:var(--color-ocean-deep,#1e5390);padding:14px 0 14px 16px}.pr-datefield .cf-dp-toggle{padding-right:14px}.pr-total{margin:-12px 0 24px;font-size:12px;color:#8a8d8d}.pr-error,.pr-total{font-family:var(--sans)}.pr-error{margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.5;color:var(--color-alert,#b5443a);background:rgba(181,68,58,.06);border:1px solid rgba(181,68,58,.22);border-radius:2px}.pr-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:32px;border-top:1px solid #d7dce3}.pr-cancel{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--color-ocean-deep,#1e5390);background:none;border:0;padding:4px 0;cursor:pointer;transition:color .16s cubic-bezier(.22,.61,.36,1)}.pr-cancel:hover{color:var(--color-ocean-pressed,#163f6d);text-decoration:underline}.pr-cancel:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.pr-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--color-ocean-deep,#1e5390);border:1px solid var(--color-ocean-deep,#1e5390);border-radius:2px;padding:18px 40px;cursor:pointer;box-shadow:0 4px 16px rgba(30,83,144,.28);transition:all .26s cubic-bezier(.22,.61,.36,1)}.pr-submit-btn:hover:not(:disabled){background:var(--color-ocean-pressed,#123b69);border-color:var(--color-ocean-pressed,#123b69);transform:translateY(-2px);box-shadow:0 8px 24px rgba(14,41,68,.38)}.pr-submit-btn:active:not(:disabled){transform:translateY(0);background:var(--color-ocean-pressed,#0e2944)}.pr-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pr-thanks{padding:0 44px 40px;font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--color-charcoal,#3a3f40)}.pr-thanks p{margin:0 0 12px}.pr-thanks strong{color:var(--color-ocean-deep,#1e5390);font-weight:600}.pr-thanks .pr-submit-btn{margin-top:12px}@media (max-width:640px){.pr-overlay{padding:20px 12px}.pr-header{padding:28px 24px 20px}.pr-body,.pr-thanks{padding:0 24px 28px}.pr-title{font-size:22px}.pr-grid-2{grid-template-columns:1fr;gap:18px}.pr-grid-2,.pr-group{margin-bottom:18px}.pr-submit-row{margin-top:28px;padding-top:24px}.pr-submit-btn{padding:16px 28px;flex:1}.pr-datefield .cf-dp-input,.pr-input,.pr-textarea{font-size:16px}}.dropcap{float:left;font-family:var(--body);font-size:52px;line-height:44px;padding-top:4px;padding-right:12px;padding-bottom:0;color:var(--ocean);font-weight:400}.map-pin-badge{width:30px;height:30px;border-radius:50%!important;flex-shrink:0;background:var(--ocean);color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;border:2px solid #ffffff;box-shadow:0 2px 6px rgba(0,0,0,.18);cursor:pointer;white-space:nowrap}.day-trip-marker,.map-day-excursion{width:14px;height:14px;border-radius:50%!important;background:#ffffff;border:2px solid var(--plum,#7e5d8c);box-shadow:0 1px 3px rgba(0,0,0,.18);cursor:pointer;transition:transform .2s ease;box-sizing:border-box}.day-trip-marker:hover,.map-day-excursion:hover{transform:scale(1.35)}.map-pin-eyebrow{font-family:var(--subhead);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);display:block;line-height:1.1;margin-top:7px}.page-turn-break{margin:10px 0;padding:10px 24px;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.flight-footer,.pickup-location-title{font-family:var(--body)}.flight-footer{padding:10px 20px;background:#ffffff;color:var(--charcoal)}.monograph-index-overlay{position:fixed;inset:0;background:rgba(16,62,102,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.monograph-index-overlay.is-active,.monograph-index-overlay.is-open{opacity:1;pointer-events:auto}.monograph-index-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:#FAF8F4;border-left:1px solid var(--line);box-shadow:-14px 0 50px rgba(16,62,102,.22);z-index:1001;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-sizing:border-box}.monograph-index-overlay.is-active .monograph-index-drawer,.monograph-index-overlay.is-open .monograph-index-drawer{transform:translateX(0)}.drawer-header{padding:24px 28px;background:#FFFFFF;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.drawer-header-info{display:flex;flex-direction:column;gap:3px}.drawer-eyebrow{font-family:var(--subhead);font-size:10.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#103E66;display:block}.drawer-title{font-family:var(--display)!important;font-size:20px!important;font-weight:500!important;color:#103E66!important;margin:0!important;line-height:1.2!important;letter-spacing:-.01em!important}.drawer-subtitle{font-family:var(--mono,monospace);font-size:11px;color:#64748B;margin:2px 0 0}.drawer-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#FFFFFF;color:#2D3748;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .2s ease;flex-shrink:0}.drawer-close-btn:hover{background:#E8EEF5;color:#103E66;border-color:#103E66;transform:rotate(90deg)}.drawer-body{padding:24px 28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px;-webkit-overflow-scrolling:touch}.drawer-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.drawer-shortcut-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;background:#FFFFFF;border:1px solid var(--line);border-radius:4px;font-family:var(--subhead);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#103E66;cursor:pointer;transition:all .2s ease;text-decoration:none!important;white-space:nowrap}.drawer-shortcut-btn:hover{background:#E8EEF5;border-color:#1B578C;color:#103E66;transform:translateY(-1px)}.drawer-chapter-block{background:#FFFFFF;border:1px solid var(--line);border-radius:6px;padding:18px 20px;box-shadow:0 2px 8px rgba(16,62,102,.04);transition:box-shadow .2s ease}.drawer-chapter-block:hover{box-shadow:0 4px 14px rgba(16,62,102,.08)}.drawer-chapter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.drawer-chapter-tag{font-family:var(--subhead);font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#1B578C}.drawer-chapter-dates{font-family:var(--mono,monospace);font-size:11px;color:#718096}.drawer-chapter-title{font-family:var(--display)!important;font-size:15px!important;font-weight:500!important;color:#103E66!important;margin:0 0 10px!important;line-height:1.25!important;letter-spacing:-.01em!important}.drawer-chapter-stay{font-family:var(--body);font-size:12px;color:#64748B;line-height:1.45;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #f0f4f8}.drawer-day-list{display:flex;flex-direction:column;gap:7px}.drawer-day-list,.drawer-day-list li{list-style:none!important;margin:0!important;padding:0!important}.drawer-day-link{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#FAF8F4;border:1px solid #eaeff4;border-radius:4px;text-decoration:none!important;color:#2D3748!important;transition:all .2s cubic-bezier(.16,1,.3,1)}.drawer-day-link:hover{background:#E8EEF5;border-color:#B5CCE5;color:#103E66!important;transform:translateX(3px)}.drawer-day-link .day-num{font-family:var(--subhead);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#103E66;background:#FFFFFF;border:1px solid #d5dfe9;padding:3px 7px;border-radius:3px;flex-shrink:0;text-align:center;min-width:48px}.drawer-day-link .day-name{font-family:var(--body);font-size:13px;font-weight:500;color:#2D3748;line-height:1.3;flex:1;text-decoration:none!important}.drawer-day-link:hover .day-name{color:#103E66}.activity-desc .p,.activity-desc p,.activity-narrative .p,.activity-narrative p,.property-desc .p,.property-desc p{margin-bottom:14px;line-height:1.7}.activity-desc .p:last-child,.activity-desc p:last-child,.activity-narrative .p:last-child,.activity-narrative p:last-child,.property-desc .p:last-child,.property-desc p:last-child{margin-bottom:0}.chapter-hero{scroll-margin-top:70px;width:100vw;left:50%;right:50%;margin:56px -50vw 28px;border:1px solid rgba(16,62,102,.28);border-right:none;border-left:none;border-radius:0;overflow:hidden;box-shadow:0 4px 18px rgba(16,62,102,.08);background-image:url(/defaults/compass-hero.jpg);background-position:center 38%}.chapter-hero,.chapter-hero-banner{position:relative;background-color:#103E66;background-size:cover;background-repeat:no-repeat}.chapter-hero-banner{min-height:116px;display:flex;align-items:center;justify-content:center;padding:22px 0;background-image:linear-gradient(90deg,rgba(16,62,102,.88),rgba(16,62,102,.7) 50%,rgba(16,62,102,.86)),url(/defaults/compass-hero.jpg);background-position:50%}.chapter-hero-overlay{display:none}.chapter-hero-content{position:relative;z-index:5;width:100%;max-width:1180px;padding:0 24px;margin:0 auto;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#FFFFFF}@media (max-width:768px){.chapter-hero-content{padding:0 16px;flex-direction:column;align-items:flex-start;gap:12px}}.chapter-hero-left{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.chapter-hero-num{display:inline-block;font-family:"Avenir Next",var(--font-body),sans-serif!important;font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.chapter-hero-title{font-family:var(--font-display),"Termina",serif!important;font-size:clamp(20px,2.4vw,27px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.01em!important;color:#FFFFFF!important;margin-top:15px!important;margin-bottom:0;text-shadow:0 2px 10px rgba(0,0,0,.45)}.chapter-hero-desc{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:14px!important;font-weight:300!important;line-height:1.6!important;color:rgba(255,255,255,.88)!important;margin-top:10px!important;margin-bottom:0!important;max-width:780px!important;text-shadow:0 1px 6px rgba(0,0,0,.4)}@media (max-width:768px){.chapter-hero-desc{font-size:13px!important;line-height:1.5!important;margin-top:8px!important}}.chapter-hero-dates{display:inline-block;font-family:"Avenir Next",var(--font-body),sans-serif!important;font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.day-editorial-folio{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px 24px;margin-top:0;margin-bottom:24px;background:#FFFFFF;border:1px solid var(--line,#e5e0d8);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 4px rgba(0,0,0,.03);box-sizing:border-box}.day-editorial-folio .day-folio-left{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.day-editorial-folio .day-folio-dash{display:inline-block;width:28px;height:1.5px;background:var(--color-ink,#0E2944);margin-right:12px;flex-shrink:0;align-self:center}.day-editorial-folio .day-folio-num{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-weight:600;font-size:12.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--color-ink,#0E2944)}.day-editorial-folio .day-folio-sep{font-family:var(--font-body),sans-serif!important;color:#8A9CA8;font-weight:400;font-size:11px;margin:0 6px}.day-editorial-folio .day-folio-date{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:12.5px!important;font-weight:400;letter-spacing:.14em!important;text-transform:uppercase!important;color:#4A5866}.day-editorial-folio .day-folio-right{display:none!important}@media (max-width:640px){.day-editorial-folio{padding:10px 16px;margin-bottom:18px}.day-editorial-folio .day-folio-dash{width:20px;margin-right:8px}.day-editorial-folio .day-folio-date,.day-editorial-folio .day-folio-num{font-size:11.5px!important;letter-spacing:.12em!important}}.day-feature-spread{position:relative;width:100%;min-height:240px;border-radius:4px 4px 0 0;overflow:hidden;margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 28px;box-sizing:border-box;background-size:cover;background-position:50%;color:#FFFFFF}.day-feature-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.day-feature-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,20,26,.92) 0,rgba(14,20,26,.52) 48%,rgba(14,20,26,.18));z-index:2}.day-feature-folio{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.day-feature-folio .day-folio-left,.day-feature-folio .day-folio-right{display:inline-block;font-family:"Acumin Pro Condensed","acumin-pro-condensed",var(--font-subhead),sans-serif!important;font-weight:600;font-size:clamp(11px,1.3vw,12px)!important;letter-spacing:.28em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.day-feature-content{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.day-feature-meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-subhead);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#103E66;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);padding:4px 10px;border-radius:2px;margin-bottom:8px;box-shadow:0 2px 8px rgba(0,0,0,.16);width:-moz-fit-content;width:fit-content}.day-feature-meta span.sep{color:#4A7A96;font-weight:500}.day-feature-headline{font-family:var(--font-display),"Termina",serif!important;font-size:clamp(22px,2.7vw,30px)!important;font-weight:300!important;line-height:1.2;color:#FFFFFF;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.6)}.day-feature-headline em{font-family:var(--font-serif),serif;font-style:italic;font-weight:400;color:#A0B9D9}.day-feature-badge{display:inline-flex;align-items:center;padding:6px 14px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);border-radius:2px;font-family:var(--font-subhead);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#FFFFFF;white-space:nowrap}.day-feature-lead-box{background:#FFFFFF;border:1px solid var(--line);border-left:3px solid var(--ocean);padding:20px 24px;margin-bottom:20px;font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--charcoal)}.day-feature-lead-box p{margin:0 0 14px}.day-feature-lead-box p:last-child{margin-bottom:0}.activity-card{margin:0;border:1px solid var(--line);background:#FFFFFF;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04)}.activity-top-strip{padding:12px 24px;background:#FAF8F4;border-bottom:1px solid var(--line);justify-content:space-between;gap:12px}.activity-top-strip,.activity-top-tags{display:flex;align-items:center;flex-wrap:wrap}.activity-top-tags{gap:10px}.activity-type-pill{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:-moz-max-content;min-width:max-content;padding:4px 12px!important;background:#FFFFFF;border:1px solid var(--line);font-family:var(--font-subhead);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ocean);white-space:nowrap!important;box-sizing:border-box!important}.activity-type-pill.pill-transfer,.activity-type-pill.transfer{display:inline-flex!important;grid-template-columns:none!important;gap:0!important;padding:4px 12px!important;width:auto!important;color:var(--teal)!important}.activity-duration-tag{font-family:var(--font-body);font-size:12px;color:var(--charcoal);font-weight:500;display:inline-flex;align-items:center;gap:6px}.activity-ref-tag{font-family:var(--font-body);font-size:11.5px;color:var(--charcoal-light)}.activity-ref-tag strong{color:var(--charcoal);font-weight:600}.activity-card-inner{padding:24px}@media (max-width:768px){.activity-card-inner{padding:18px}}.meeting-pickup-banner{display:grid;grid-template-columns:240px 1fr;background:#FAF8F4;border:1px solid var(--line);margin-bottom:22px}@media (max-width:768px){.meeting-pickup-banner{grid-template-columns:1fr}}.meeting-pickup-banner.transfer{background:#F4F8FA;border-left:4px solid var(--teal)}.meeting-pickup-banner.activity{border-left:4px solid var(--ocean)}.pickup-time-block{padding:16px 20px;background:#FFFFFF;border-right:1px solid var(--line);display:flex;align-items:center;gap:14px}@media (max-width:768px){.pickup-time-block{border-right:none;border-bottom:1px solid var(--line)}}.pickup-icon{font-size:26px;color:var(--ocean);flex-shrink:0}.meeting-pickup-banner.transfer .pickup-icon{color:var(--teal)}.pickup-eyebrow{font-family:var(--font-subhead);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal-light);display:block;margin-bottom:2px}.pickup-time-display{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--ocean-deep);line-height:1.1}.pickup-location-block{padding:14px 20px;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-body)}.pickup-location-title{font-family:var(--font-body);font-size:16px;font-weight:450;color:var(--charcoal);display:flex;align-items:center;gap:6px}.pickup-location-sub{font-family:var(--font-body);font-size:12.5px;color:var(--charcoal-light);margin-top:2px}.pickup-activity-block{padding:14px 20px;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-body);min-width:0}.pickup-activity-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activity-banner-title{font-family:"Termina",var(--font-display),sans-serif;font-size:20px;font-weight:400;color:var(--charcoal);line-height:1.25;margin:0;min-width:0;flex:1}button.activity-banner-title{background:none;border:none;padding:0;cursor:pointer;text-align:left}.activity-banner-meta{font-family:var(--sans);font-weight:600;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ocean);margin-top:4px}@media (max-width:768px){.pickup-activity-block{padding:14px 16px}.pickup-activity-top-row{flex-direction:column;align-items:flex-start;gap:8px}.activity-banner-title{font-size:18px}}.activity-main-layout{display:flex;gap:24px;margin-bottom:20px}@media (max-width:820px){.activity-main-layout{flex-direction:column}}.activity-media-box{width:260px;height:170px;flex-shrink:0;border:1px solid var(--line);overflow:hidden}@media (max-width:820px){.activity-media-box{width:100%;height:200px}}.activity-media-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.activity-prose-block{flex:1}.activity-heading{font-family:"Termina",var(--font-display),sans-serif;font-size:20px;font-weight:400;color:var(--charcoal);line-height:1.25;margin-bottom:8px}.activity-narrative{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--charcoal)}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;background:#FAF8F4;border:1px solid var(--line);padding:16px 20px;margin-bottom:20px}@media (max-width:700px){.operations-grid{grid-template-columns:1fr}}.ops-cell{display:flex;flex-direction:column;gap:4px}.ops-label{font-family:var(--font-subhead);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ocean)}.ops-val-title{font-family:"Avenir Next",var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15.5px;font-weight:500;color:var(--charcoal)}.ops-val-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px}.ops-link,.ops-val-links{align-items:center;font-size:13.5px}.ops-link{color:var(--ocean);text-decoration:none;display:inline-flex;gap:4px;font-family:var(--font-body)}.ops-link:hover{text-decoration:underline}.ops-w3w{color:#E11D48;font-family:var(--font-mono);font-size:13.5px;text-decoration:none;font-weight:500}.ops-w3w:hover{text-decoration:underline}.ops-tag{font-family:var(--font-body);font-size:13.5px;color:var(--charcoal);display:inline-flex;align-items:center;gap:4px}.dining-concierge-strip{display:flex;flex-direction:column;gap:14px;background:#FAF8F4;padding:16px 20px;margin-top:18px;margin-bottom:20px;border:1px solid var(--line);border-left:3px solid var(--teal,#1e5f70)}.dining-concierge-main{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.dining-concierge-notes{border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.dining-concierge-notes-body{font-family:var(--font-body,var(--body));font-size:13.5px;line-height:1.6;color:var(--charcoal);margin-top:4px}.dining-concierge-notes-body p{margin:0 0 .4em}.dining-concierge-notes-body p:last-child{margin-bottom:0}.ops-divider{color:var(--line-strong)}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:4px}@media (max-width:768px){.advice-grid{grid-template-columns:1fr}}.advice-col{display:flex;flex-direction:column;gap:4px}.advice-label{font-family:var(--font-subhead);font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal-light)}.advice-text{font-family:var(--font-body);font-size:12.5px;line-height:1.55;color:var(--charcoal);margin:0}.property-collapsible{background:#FFFFFF;border:1px solid var(--line);border-radius:4px;margin:0;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:all .2s ease}.property-collapsible:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:var(--line-strong)}.property-card-hero{position:relative;width:95%;height:240px;margin:2.5% auto 0;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:flex-start;justify-content:flex-start;padding:18px 24px;box-sizing:border-box;border-radius:3px;overflow:hidden}.property-card-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.04) 50%,rgba(0,0,0,.24));pointer-events:none}.property-checkin-badge{z-index:2;display:inline-flex;align-items:center;gap:7px;background:rgba(16,62,102,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#FFFFFF;font-family:var(--font-subhead);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;border-radius:2px;border:1px solid rgba(255,255,255,.35)}.property-summary-bar{padding:24px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:#FFFFFF;border-top:1px solid var(--line)}.property-header-top-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.property-summary-meta{display:flex;flex-direction:column;gap:6px;width:100%}.property-summary-eyebrow{font-family:var(--font-subhead);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.residence-label{color:var(--ocean)}.residence-sep{color:var(--line-strong)}.residence-dates{color:var(--charcoal-light)}.property-summary-name{font-family:var(--font-body);font-size:20px;font-weight:400;color:var(--charcoal);margin:0;line-height:1.25}.property-summary-details{font-style:italic;color:var(--charcoal-light)}.property-stay-summary,.property-summary-details{font-family:var(--font-body);font-size:13.5px;line-height:1.4}.property-stay-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--charcoal);margin-top:2px}.property-stay-icon{color:var(--ocean);font-size:13px}.property-stay-rooms{font-weight:600;color:var(--charcoal)}.property-stay-basis{color:var(--charcoal-light);display:inline-flex;align-items:center;gap:6px}.property-stay-basis .sep{color:var(--line-strong)}.property-summary-bar .badge-row{margin:2px 0 0}.property-toggle-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#FAF9F6;border:1px solid var(--line-strong);border-radius:2px;font-family:var(--font-subhead);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ocean-deep);cursor:pointer;transition:all .2s ease}.property-toggle-btn:hover{background:var(--ocean-deep);border-color:var(--ocean-deep);color:#FFFFFF}.property-collapsible.is-expanded .property-summary-bar{padding-bottom:18px}.property-expanded-panel{display:none;border-top:1px solid var(--line);background:#FFFFFF}.property-collapsible.is-expanded .property-expanded-panel{display:block}.property-card-body{padding:0}.property-collapse-bottom{margin-top:24px;padding-bottom:28px;text-align:center}.property-expanded-panel .property-body{padding:18px 28px 32px}.property-expanded-panel .property-body>:first-child{margin-top:0}.property-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.property-category-pill{font-family:var(--font-subhead);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ocean)}.property-contact-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;font-size:13px;color:var(--charcoal-light)}.property-contact-row a{color:var(--ocean);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.property-badges-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.property-badge-item{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#FAF8F4;font-family:var(--font-subhead);font-size:11px;font-weight:500;color:var(--charcoal)}.property-badge-item.highlight{border-color:var(--gold,#C5A059);background:rgba(197,160,89,.1);color:#8C6D2B}.property-only-here-box{background:#FAF8F4;border-left:3px solid var(--ocean);padding:16px 20px;margin-bottom:24px;font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--charcoal)}.only-here-eyebrow{font-family:var(--font-subhead);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ocean);display:block;margin-bottom:6px}.property-amenities-section{margin:22px 0 28px}.property-section-subtitle{font-family:var(--font-subhead);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);display:block;margin-bottom:14px}.property-amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px}@media (max-width:680px){.property-amenities-grid{grid-template-columns:1fr}}.amenity-cell{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--charcoal)}.amenity-cell i{color:var(--ocean);font-size:15px;width:18px;text-align:center}.property-narrative{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--charcoal);margin-bottom:24px}.property-photo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px}@media (max-width:768px){.property-photo-strip{grid-template-columns:repeat(3,1fr)}}.property-thumb{height:90px;border:1px solid var(--line);overflow:hidden;border-radius:2px}.property-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.property-thumb:hover img{transform:scale(1.08)}.property-accommodations-block{background:#FAF8F4;border:1px solid var(--line);padding:24px 26px;margin-top:28px}.accommodations-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.room-block-item+.room-block-item{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.room-category-title{font-family:var(--font-display),"Termina",serif;font-size:17px;font-weight:500;color:var(--charcoal);margin:0}.board-basis-badge{font-family:var(--font-subhead);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ocean);background:#FFFFFF;border:1px solid var(--line);padding:4px 10px;border-radius:2px}.room-specs-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-body);font-size:12.5px;color:var(--charcoal-light);margin-bottom:10px}.room-specs-row i{color:var(--ocean)}.room-description{font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--charcoal);margin:0}.room-description p{margin:0 0 10px}.room-description p:last-child{margin-bottom:0}.flight-card{margin:24px 0;border:1px solid var(--line);background:#FAF8F4}.flight-checkin-action-bar{background:#EBF5F6;border-bottom:1px solid var(--line);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.flight-checkin-left{display:flex;align-items:center;gap:12px}.flight-checkin-pulse{width:10px;height:10px;background:#237A84;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(35,122,132,.22);flex-shrink:0}.flight-checkin-status{font-family:var(--font-subhead);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#237A84;display:block;line-height:1.2;margin-bottom:2px}.flight-checkin-desc{font-family:var(--font-body);font-size:13px;color:var(--charcoal);display:block;line-height:1.35}.btn-flight-checkin{background:#103E66;color:#FFFFFF!important;padding:8px 18px;border-radius:3px;font-family:var(--font-subhead);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 6px rgba(16,62,102,.18);white-space:nowrap}.btn-flight-checkin:hover{background:#1B578C;transform:translateY(-1px);color:#FFFFFF!important}.flight-card-header{padding:12px 20px;background:#FFFFFF;border-bottom:1px solid var(--line);justify-content:space-between;flex-wrap:wrap}.flight-card-header,.flight-carrier{display:flex;align-items:center;gap:8px}.flight-carrier{font-family:var(--font-display-condensed,var(--font-subhead));font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ocean)}.flight-class-badge{font-family:var(--font-mono);font-size:10.5px;padding:2px 8px;background:var(--cream);border:1px solid var(--line);color:var(--charcoal)}.flight-body{padding:24px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width:600px){.flight-body{flex-direction:column;align-items:flex-start}}.flight-station{text-align:left}.flight-station.arrival{text-align:right}@media (max-width:600px){.flight-station.arrival{text-align:left}}.airport-code{font-family:"Termina",var(--font-display),sans-serif;font-size:28px;font-weight:400;letter-spacing:.02em;color:var(--charcoal);line-height:1}.airport-city{font-family:var(--font-body);font-size:13.5px;color:var(--charcoal-light);margin-top:4px}.flight-vector{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 16px}.flight-duration{font-family:var(--font-subhead);font-size:11px;font-weight:600;color:var(--charcoal-light);margin-bottom:6px}.flight-line-graphic{width:100%;height:2px;background:var(--line-strong);position:relative;display:flex;align-items:center;justify-content:center}.flight-plane-icon{position:absolute;background:#FAF8F4;padding:0 6px;color:var(--ocean);font-size:12px}.flight-footer{padding:12px 20px;background:#FAF8F4;border-top:1px solid var(--line);justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--font-body);font-size:12px;color:var(--charcoal-light)}.dock-nav,.flight-footer{display:flex;align-items:center}.dock-nav{position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);z-index:900;flex-direction:row;gap:4px;background:rgba(16,62,102,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);border-radius:2px;padding:4px 6px;box-shadow:0 8px 32px rgba(0,0,0,.35);max-width:95vw;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.dock-nav.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.dock-chapter-dropdown{position:relative}.dock-chapter-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:2px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);color:#FFFFFF;font-family:var(--font-subhead);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dock-chapter-btn:hover{background:rgba(255,255,255,.25)}.dock-chapter-menu{position:absolute;bottom:calc(100% + 14px);left:0;width:280px;background:#FFFFFF;border:1px solid var(--line);border-radius:2px;box-shadow:0 12px 36px rgba(0,0,0,.25);padding:8px 0;display:none;flex-direction:column;z-index:1000}.dock-chapter-menu.is-active,.dock-chapter-menu.is-open{display:flex}.dock-chapter-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease;width:100%}.dock-chapter-option:hover{background:#FAF8F4}.dock-chapter-option.is-active{background:#FAF9F6;border-left:3px solid var(--ocean)}.dock-ch-opt-num{font-family:var(--font-subhead);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ocean)}.dock-ch-opt-title{font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--charcoal);line-height:1.3}.dock-nav-arrow{width:28px;height:28px;border-radius:2px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#FFFFFF;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.dock-nav-arrow:hover{background:rgba(255,255,255,.22)}.dock-pills-wrap{display:flex;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;max-width:480px;scrollbar-width:none;padding:0}.dock-pills-wrap::-webkit-scrollbar{display:none}.dock-day-wrapper{position:relative;display:inline-flex;flex-shrink:0}.dock-day-btn,.dock-day-wrapper{align-items:center;justify-content:center}.dock-day-btn{min-width:28px;height:28px;padding:0 4px;border-radius:2px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#FFFFFF;font-family:var(--font-subhead);font-size:11px;font-weight:600;cursor:pointer;display:flex;transition:all .2s ease}.dock-day-btn.active,.dock-day-btn.is-active,.dock-day-btn:hover{background:#FFFFFF;color:var(--ocean-deep,#103E66);border-color:#FFFFFF;font-weight:700}.dock-day-wrapper .day-preview-tooltip,.dock-floating-tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(0);background:#FFFFFF;color:var(--charcoal,#222222);border:1px solid var(--line,#e5e5e5);border-radius:2px;padding:10px 14px;width:220px;box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:1;pointer-events:none;z-index:1000;text-align:left;white-space:normal;animation:dockTooltipFadeIn .15s ease forwards}.dock-floating-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:#FFFFFF;border-right:1px solid var(--line,#e5e5e5);border-bottom:1px solid var(--line,#e5e5e5)}@keyframes dockTooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dock-day-wrapper:hover .day-preview-tooltip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.tooltip-day-meta{font-family:var(--font-subhead);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ocean);margin-bottom:4px}.tooltip-day-title{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--charcoal);line-height:1.3;margin-bottom:4px}.tooltip-day-hotel{font-family:var(--font-body);font-size:11px;color:var(--charcoal-light)}.dock-util-btn{width:28px;height:28px;border-radius:2px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#FFFFFF;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.dock-util-btn:hover{background:#FFFFFF;color:var(--ocean-deep,#103E66);border-color:#FFFFFF}.dock-action-btn{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:28px;border-radius:2px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#FFFFFF;font-family:var(--font-subhead);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.dock-action-btn:hover{background:#FFFFFF;color:var(--ocean-deep,#103E66);border-color:#FFFFFF}.container-editorial{max-width:1180px;margin:0 auto;padding-top:40px;padding-left:24px;padding-right:24px}@media (max-width:768px){.container-editorial{padding-left:16px;padding-right:16px}}.container-editorial .day-body,.container-editorial .days-wrap,.container-editorial.days-wrap{background:transparent;padding:0}.container-editorial .day-body{max-width:100%;margin:0}.container-editorial .day{border-bottom:none;background:transparent;padding:0;margin-bottom:48px}.top-bar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:60px;justify-content:space-between;padding:0 24px}.top-bar,.top-bar-left{display:flex;align-items:center}.top-bar-left{gap:16px;min-width:0}.top-bar-brand{height:clamp(34px,2.5vw,42px);width:auto;max-width:260px;display:block;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.top-bar-trip-info{border-left:1px solid var(--line);padding-left:16px;min-width:0}.top-bar-ref{font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.15em;color:var(--teal);text-transform:uppercase;display:block;line-height:1.2}.top-bar-title{font-family:"Avenir Next",var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14.5px;color:var(--charcoal);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.top-bar-center{display:flex;align-items:center;gap:10px;background:var(--cream);padding:6px 16px;border:1px solid var(--line);white-space:nowrap}.active-indicator-dot{width:8px;height:8px;background:var(--ocean);display:inline-block;border-radius:0!important}.active-chapter-pill-text{font-family:var(--font-subhead);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--ocean)}.top-bar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-top-util{padding:7px 14px;border:1px solid var(--line);background:transparent;color:var(--charcoal);font-family:var(--font-subhead);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-top-util:hover{background:var(--cream);color:var(--ocean);border-color:var(--ocean)}.btn-top-util.btn-primary{background:var(--ocean);color:#fff;border-color:var(--ocean)}.btn-top-util.btn-primary:hover{background:var(--ocean-deep);border-color:var(--ocean-deep);color:#fff}@media (max-width:900px){.top-bar-center{display:none}}@media (max-width:600px){.btn-top-util span,.top-bar-ref{display:none}.btn-top-util{padding:7px 10px}}.hero-cover{position:relative;min-height:88vh;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center 38%;background-repeat:no-repeat;padding:0 0 48px;color:#FFFFFF}.hero-cover-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0) 25%,rgba(30,34,38,.28) 58%,rgba(22,26,30,.74) 84%,rgba(16,19,22,.88));pointer-events:none}.hero-top-scrim{position:relative;z-index:10;width:100%;padding:32px 0 44px;background:linear-gradient(180deg,rgba(12,16,20,.7),rgba(12,16,20,.42) 50%,rgba(12,16,20,.1) 80%,transparent)}@media (max-width:768px){.hero-top-scrim{padding:20px 0 28px}}.hero-top-inner{max-width:1240px;width:100%;margin:0 auto;padding:0 48px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-subhead);font-weight:400;font-size:clamp(13px,1.15vw,16px);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.95);text-shadow:0 2px 8px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.95)}@media (max-width:768px){.hero-top-inner{padding:0 20px;font-size:11px}}.hero-top-left{display:flex;align-items:center;gap:20px;font-family:"Avenir Next",var(--font-subhead),sans-serif;font-size:clamp(13px,1.15vw,16px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF}.hero-logo-img{height:clamp(72px,6.5vw,115px);width:auto;max-width:400px;display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.85)) drop-shadow(0 4px 18px rgba(0,0,0,.6))}.hero-top-divider{width:28px;height:1.5px;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.8)}.hero-top-right{font-family:var(--font-subhead);font-size:clamp(13px,1.05vw,15px);color:rgba(255,255,255,.9);text-shadow:0 2px 8px rgba(0,0,0,.85)}.hero-title-block{position:relative;z-index:10;max-width:1240px;width:100%;margin:auto;padding:48px 48px 24px;box-sizing:border-box;text-align:left}@media (max-width:768px){.hero-title-block{padding:32px 24px 16px}}.hero-eyebrow{font-family:var(--font-subhead);font-size:clamp(14px,1.7vw,20px);font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;margin-bottom:16px;display:inline-block;text-shadow:0 2px 8px rgba(0,0,0,.85)}.hero-family-title{font-family:var(--font-display)!important;font-size:clamp(38px,5.4vw,54px)!important;font-weight:400!important;line-height:1.15;letter-spacing:-.01em;color:#FFFFFF;margin-bottom:18px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.hero-title-italic{font-style:italic;color:rgba(255,255,255,.92);font-weight:400}.hero-subtitle{font-family:var(--font-body)!important;font-size:clamp(16px,1.8vw,19px);font-weight:500;line-height:1.5;color:rgba(255,255,255,.92);max-width:820px;text-shadow:0 2px 6px rgba(0,0,0,.6);margin:0}.hero-bottom-wrap{position:relative;z-index:10;max-width:1240px;width:100%;margin:0 auto;padding:0 48px;box-sizing:border-box}@media (max-width:768px){.hero-bottom-wrap{padding:0 24px}}.hero-bottom-strip{width:100%;background:rgba(22,26,30,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 32px rgba(0,0,0,.3);padding:16px 20px;display:grid;gap:20px;box-sizing:border-box}@media (max-width:768px){.hero-bottom-strip{grid-template-columns:repeat(2,1fr)!important;gap:14px 0;padding:14px 12px}}.hero-meta-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.hero-meta-label{font-family:var(--font-subhead);font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.75);text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center;display:block}.hero-meta-val{font-family:var(--font-body);font-size:13.5px;color:#FFFFFF;text-shadow:0 1px 3px rgba(0,0,0,.6);text-align:center;display:block}.route-section{scroll-margin-top:80px;padding-bottom:56px}.route-card{background:#FFFFFF;border:1px solid var(--line);box-shadow:0 4px 24px rgba(0,0,0,.04)}.route-header{padding:18px 24px;background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;flex-wrap:wrap}.route-header,.route-header-title{display:flex;align-items:center;gap:12px}.route-header-title{font-family:var(--font-subhead);font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--charcoal)}.route-header-meta{font-family:var(--font-mono,monospace);font-size:11px;color:var(--charcoal-light)}.route-chapter-tabs{display:grid;border-top:1px solid var(--line);background:#FFFFFF}@media (max-width:900px){.route-chapter-tabs{grid-template-columns:1fr!important}}.route-chapter-tab{padding:18px 16px;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:#FAF8F4;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.route-chapter-tab:last-child{border-right:none}.route-chapter-tab:hover{background:#FFFFFF}.route-chapter-tab.active{background:#FFFFFF;box-shadow:inset 0 3px 0 var(--ocean)}.route-chapter-tab-num{font-family:var(--font-subhead);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ocean);font-weight:700;display:flex;justify-content:space-between}.route-chapter-tab-title{font-family:var(--font-body);font-size:15px;color:var(--charcoal);font-weight:600;line-height:1.2}.route-chapter-tab-desc{font-size:11.5px;color:var(--charcoal-light);line-height:1.35}.journey-design-block{background:#ffffff;border:1px solid var(--line,#e2e5e9);border-radius:var(--card-radius,16px);padding:48px 56px;box-shadow:0 4px 20px -2px rgba(20,50,80,.04);max-width:880px;margin:0 auto 3rem}@media (max-width:640px){.journey-design-block{padding:28px 24px;border-radius:12px}}.journey-design-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.24em;margin-bottom:18px}.journey-design-eyebrow,.journey-design-heading{font-family:termina,Termina,Avenir Next,Helvetica Neue,Arial,sans-serif;color:var(--color-ocean-deep,#1e5390)}.journey-design-heading{font-weight:300;font-size:clamp(24px,2.6vw,32px);line-height:1.28;margin-bottom:28px;letter-spacing:-.01em}.journey-design-narrative{font-family:var(--font-body,"Instrument Sans",-apple-system,sans-serif);font-size:15.5px;line-height:1.75;color:var(--color-charcoal,#3a3f40)}.journey-design-narrative p{margin-bottom:22px}.journey-design-narrative p:last-child{margin-bottom:0}.journey-design-dropcap{float:left;font-family:termina,Termina,Avenir Next,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:64px;line-height:.8;color:var(--color-ocean-deep,#1e5390);margin:6px 14px 2px 0;padding:0}