/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--d72ny-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--d72ny-ink, #111); background: var(--d72ny-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--d72ny-font-display, var(--d72ny-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--d72ny-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --d72ny-primary: #0F172A;
  --d72ny-secondary: #5B6776;
  --d72ny-accent: #C2410C;
  --d72ny-ink: #0B1220;
  --d72ny-slate: #4B5563;
  --d72ny-mist: #E8EEF6;
  --d72ny-border: #D6DCE3;
  --d72ny-surface: #F7F3EE;
  --d72ny-bg: #FFFFFF;
  --d72ny-text: #0F172A;
  --d72ny-font: Charter, 'Sitka Text', Cambria, Georgia, serif;
  --d72ny-font-display: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-d72ny-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--d72ny-border, #e5e7eb); background: var(--d72ny-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-d72ny-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-d72ny-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-d72ny-ui="cookie-banner"] a { text-decoration: underline; }
[data-d72ny-cs-action], [data-d72ny-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--d72ny-border, #d1d5db); background: transparent; color: var(--d72ny-ink, #111); }
[data-d72ny-cs-action="accept-all"], [data-d72ny-cs-action="save"], [data-d72ny-ag-action="confirm"] { background: var(--d72ny-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-d72ny-cs-action="reject-all"] { background: var(--d72ny-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-d72ny-cs-panel] { margin-top: 1rem; border: 1px solid var(--d72ny-border, #e5e7eb); background: var(--d72ny-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-d72ny-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-d72ny-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-d72ny-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-d72ny-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--d72ny-surface, #1a1a2e); color: var(--d72ny-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-d72ny-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-d72ny-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* d72ny:header */
/* d72ny:header */
#header.section-header{position:relative;background:var(--d72ny-bg);color:var(--d72ny-text);border-bottom:1px solid var(--d72ny-border);}
#header.section-header .header-inner{max-width:72rem;margin:0 auto;padding:14px var(--header-gutter, clamp(1rem, 4vw, 3rem));display:flex;align-items:center;justify-content:space-between;gap:16px;}
#header.section-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--d72ny-ink);min-width:12rem;}
#header.section-header .brand-mark{width:34px;height:34px;border-radius:var(--d72ny-radius-md, 12px);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--d72ny-border);background:var(--d72ny-surface);font-size:16px;line-height:1;}
#header.section-header .brand-name{font-family:var(--d72ny-font-serif, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:1.125rem;font-weight:800;letter-spacing:-0.01em;}
#header.section-header .menu-toggle{display:none;align-items:center;gap:10px;border:1px solid var(--d72ny-border);background:var(--d72ny-surface);color:var(--d72ny-ink);border-radius:var(--d72ny-radius-md, 12px);padding:10px 12px;min-height:44px;cursor:pointer;}
#header.section-header .menu-toggle-label{font-family:var(--d72ny-font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:0.95rem;font-weight:700;letter-spacing:-0.01em;}
#header.section-header .menu-toggle-icon{font-size:18px;}
#header.section-header .site-nav{display:flex;align-items:center;gap:18px;}
#header.section-header .nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:14px;}
#header.section-header .nav-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--d72ny-secondary);font-family:var(--d72ny-font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:0.95rem;font-weight:650;letter-spacing:-0.01em;padding:10px 8px;border-radius:10px;}
#header.section-header .nav-link:focus-visible{outline:3px solid var(--d72ny-accent);outline-offset:2px;}
#header.section-header .nav-link:hover{color:var(--d72ny-ink);}
#header.section-header .nav-cta{display:flex;align-items:center;}
#header.section-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--d72ny-radius-md, 12px);padding:12px 16px;min-height:44px;text-decoration:none;font-family:var(--d72ny-font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-weight:800;letter-spacing:-0.01em;}
#header.section-header .btn-primary{background:var(--d72ny-accent);color:#fff;border:1px solid var(--d72ny-accent);box-shadow:0 10px 24px rgba(194,65,12,.16);}
#header.section-header .btn-primary:focus-visible{outline:3px solid var(--d72ny-accent);outline-offset:3px;}
#header.section-header .btn-primary:hover{filter:saturate(1.05) brightness(1.02);}
#header.section-header .btn-primary:active{transform:translateY(1px);}
#header.section-header .header-note{border-top:1px solid var(--d72ny-border);}
#header.section-header .header-note-text{max-width:72rem;margin:0 auto;padding:12px var(--header-gutter, clamp(1rem, 4vw, 3rem));font-family:var(--d72ny-font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:0.95rem;line-height:1.4;color:var(--d72ny-secondary);}
#header.section-header::selection{background:rgba(194,65,12,.22);}
@media (max-width: 980px){#header.section-header .nav-list{gap:10px;}
#header.section-header .nav-link{padding:10px 6px;font-size:0.92rem;}}
@media (max-width: 768px){#header.section-header .site-nav{display:none;}
#header.section-header .menu-toggle{display:inline-flex;}
#header.section-header .header-inner{padding-top:12px;padding-bottom:12px;}
#header.section-header .header-note-text{font-size:0.93rem;}}
@media (prefers-reduced-motion: reduce){#header.section-header .nav-link,#header.section-header .btn{transition:none;}}

/* Mobile menu open state (no custom JS required for this section) */
#header.section-header .site-nav[aria-hidden="false"]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
#header.section-header #header-nav{position:relative;}
@media (max-width: 768px){#header.section-header .site-nav{width:100%;padding:12px var(--header-gutter, clamp(1rem, 4vw, 3rem));border-top:1px solid var(--d72ny-border);} }

/* d72ny:footer */
/* d72ny:footer */
#footer.footer{background:var(--d72ny-bg);color:var(--d72ny-ink);border-top:1px solid var(--d72ny-border);}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:2.25rem clamp(1rem,4vw,3rem);display:flex;flex-direction:column;gap:1.5rem;}
#footer .footer-brand{display:flex;align-items:flex-start;gap:.9rem;}
#footer .footer-mark{width:34px;height:34px;border-radius:var(--d72ny-radius-md,12px);border:1px solid var(--d72ny-border);display:flex;align-items:center;justify-content:center;color:var(--d72ny-accent);font-weight:800;line-height:1;}
#footer .footer-d72ny-b-text{display:flex;flex-direction:column;gap:.25rem;}
#footer .footer-title{font-family:Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif;font-size:1.35rem;letter-spacing:-0.02em;}
#footer .footer-sub{font-size:.95rem;color:var(--d72ny-secondary);}
#footer .footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;}
#footer .footer-link{color:var(--d72ny-ink);text-decoration:none;font-size:.95rem;padding:.45rem .65rem;border-radius:var(--d72ny-radius-sm,8px);border:1px solid transparent;}
#footer .footer-link:hover{border-color:var(--d72ny-border);background:var(--d72ny-surface);}
#footer .footer-link:focus-visible{outline:3px solid color-mix(in srgb, var(--d72ny-accent) 55%, transparent);outline-offset:2px;}
#footer .footer-link-strong{font-weight:700;}
#footer .footer-contact{display:grid;grid-template-columns:1fr;gap:1rem;}
#footer .footer-column{display:flex;flex-direction:column;gap:.35rem;}
#footer .footer-label{font-size:.875rem;letter-spacing:0.01em;color:var(--d72ny-secondary);font-family:Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif;}
#footer .footer-text{font-size:.98rem;line-height:1.35;}
#footer .footer-policy{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--d72ny-secondary);}
#footer .footer-policy-link{color:var(--d72ny-secondary);text-decoration:none;border-bottom:1px solid transparent;}
#footer .footer-policy-link:hover{border-bottom-color:var(--d72ny-border);color:var(--d72ny-ink);}
#footer .footer-policy-link:focus-visible{outline:3px solid color-mix(in srgb, var(--d72ny-accent) 55%, transparent);outline-offset:2px;border-radius:6px;}
#footer .footer-dot{opacity:.9;}
#footer .footer-meta{display:flex;flex-direction:column;gap:.35rem;padding-top:.25rem;border-top:1px dashed var(--d72ny-border);}
#footer .footer-disclaimer{color:var(--d72ny-secondary);font-size:.95rem;line-height:1.4;max-width:55ch;}
#footer .footer-copyright{font-size:.9rem;color:var(--d72ny-secondary);}
#footer .footer-year{font-variant-numeric:tabular-nums;}
@media (min-width:768px){
  #footer .footer-inner{display:grid;grid-template-columns:1.1fr .9fr 1.2fr;grid-template-areas:"brand nav contact" "policy policy policy" "meta meta meta";gap:1.75rem 1.5rem;align-items:start;}
  #footer .footer-brand{grid-area:brand;}
  #footer .footer-nav{grid-area:nav;justify-content:flex-start;}
  #footer .footer-contact{grid-area:contact;grid-template-columns:1fr;}
  #footer .footer-policy{grid-area:policy;justify-content:flex-start;}
  #footer .footer-meta{grid-area:meta;}
}
@media (prefers-reduced-motion:reduce){
  #footer .footer-link:hover{background:var(--d72ny-surface);} 
}
#footer .footer-inner *{text-rendering:optimizeLegibility;}
::selection{background:color-mix(in srgb, var(--d72ny-accent) 22%, transparent);}

/* d72ny:hero-booking */
/* d72ny:hero-booking */
#hero-booking{--radius-sm:var(--d72ny-radius-sm,8px);--radius-md:var(--d72ny-radius-md,12px);--radius-lg:var(--d72ny-radius-lg,16px);position:relative;background:var(--d72ny-bg);color:var(--d72ny-text);padding:clamp(1.25rem,3vw,2.25rem) 0;}
#hero-booking *{box-sizing:border-box;}
#hero-booking ::selection{background:rgba(194,65,12,.22);}
#hero-booking .hero-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.2vw,1.8rem);}
#hero-booking .hero-top{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;}
#hero-booking .hero-left{min-width:0;}
#hero-booking .hero-banner{position:relative;min-height:17rem;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);overflow:hidden;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.06));}
#hero-booking .hero-banner-overlay{position:absolute;inset:0;padding:clamp(1.1rem,2.2vw,1.8rem);display:flex;flex-direction:column;gap:.9rem;}
#hero-booking .hero-kicker{font:600 0.95rem/1.2 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.01em;color:var(--d72ny-secondary);}
#hero-booking .hero-title{font:700 clamp(1.8rem,3.4vw,3.1rem)/1.05 var(--font-family-serif,Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.02em;margin:0;max-width:26rem;text-wrap:balance;}
#hero-booking .hero-chip-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.2rem;}
#hero-booking .date-chip{appearance:none;border:1px solid var(--d72ny-border);background:rgba(255,255,255,.75);color:var(--d72ny-text);border-radius:999px;padding:.55rem .85rem;min-height:44px;cursor:pointer;font:600 0.95rem/1 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.01em;}
#hero-booking .date-chip[aria-selected="true"]{border-color:rgba(194,65,12,.55);background:rgba(194,65,12,.08);color:var(--d72ny-ink);}
#hero-booking .date-chip:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;}
#hero-booking .micro-props{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.35rem;}
#hero-booking .micro-prop{padding:.65rem .8rem;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md,12px);background:rgba(255,255,255,.65);min-width:8.8rem;}
#hero-booking .micro-num{font:700 1.05rem/1.1 var(--font-family-serif,Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.02em;margin-bottom:.2rem;}
#hero-booking .micro-label{font:600 .88rem/1.2 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);letter-spacing:-0.01em;}
#hero-booking .preview-strip{margin-top:1rem;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);background:rgba(247,243,238,.7);padding:1rem;}
#hero-booking .preview-strip-header{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:.75rem;}
#hero-booking .preview-strip-title{font:700 1.05rem/1.2 var(--font-family-serif,Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.02em;}
#hero-booking .preview-strip-note{font:600 .92rem/1.3 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);}
#hero-booking .preview-items{display:grid;grid-template-columns:1fr;gap:.55rem;}
#hero-booking .preview-item{appearance:none;text-align:left;border:1px solid var(--d72ny-border);background:rgba(255,255,255,.78);border-radius:var(--d72ny-radius-md,12px);padding:.75rem .85rem;min-height:52px;cursor:pointer;display:flex;gap:.7rem;align-items:center;justify-content:space-between;}
#hero-booking .preview-item[aria-selected="true"]{border-color:rgba(194,65,12,.55);background:rgba(194,65,12,.08);}
#hero-booking .preview-item:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;}
#hero-booking .preview-time{font:700 .93rem/1.2 var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);color:var(--d72ny-ink);white-space:nowrap;}
#hero-booking .preview-stop{font:650 .96rem/1.25 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#hero-booking .preview-icon{color:var(--d72ny-accent);font-weight:800;}

#hero-booking .hero-right{min-width:0;}
#hero-booking .booking-rail{position:sticky;top:90px;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);background:rgba(247,243,238,.92);padding:1rem;box-shadow:0 10px 30px rgba(11,18,32,.06);}
#hero-booking .booking-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;}
#hero-booking .booking-title{font:800 1.2rem/1.2 var(--font-family-serif,Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.02em;}
#hero-booking .booking-sub{font:650 .92rem/1.3 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);max-width:16rem;}
#hero-booking .booking-control{padding:.75rem;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md,12px);background:rgba(255,255,255,.72);margin-bottom:.75rem;}
#hero-booking .control-label{display:block;font:700 .9rem/1.2 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.01em;margin-bottom:.45rem;}
#hero-booking .control-row{position:relative;}
#hero-booking .control-select{width:100%;appearance:none;border:1px solid var(--d72ny-border);background:#fff;border-radius:var(--d72ny-radius-sm,8px);padding:.7rem .9rem;min-height:44px;font:650 1rem/1.2 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-text);}
#hero-booking .control-hint{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:var(--d72ny-secondary);pointer-events:none;}
#hero-booking .party-stepper{display:flex;align-items:center;gap:.6rem;}
#hero-booking .step-btn{width:44px;min-height:44px;border-radius:999px;border:1px solid var(--d72ny-border);background:#fff;cursor:pointer;font:900 1.2rem/1 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-text);}
#hero-booking .step-btn:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;}
#hero-booking .party-input{flex:1;min-width:60px;border:1px solid var(--d72ny-border);background:#fff;border-radius:var(--d72ny-radius-sm,8px);min-height:44px;padding:.6rem .65rem;text-align:center;font:800 1.05rem/1.1 var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);}
#hero-booking .control-help{margin-top:.5rem;font:650 .9rem/1.25 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);}
#hero-booking .booking-cta-wrap{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:.9rem 0 1rem;}
#hero-booking .primary-cta{appearance:none;border:1px solid rgba(194,65,12,.55);background:var(--d72ny-accent);color:#fff;border-radius:999px;padding:.75rem 1.05rem;min-height:44px;cursor:pointer;font:800 1rem/1 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);}
#hero-booking .primary-cta:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;}
#hero-booking .ghost-cta{display:inline-block;border:1px solid var(--d72ny-border);background:#fff;color:var(--d72ny-text);border-radius:999px;padding:.7rem .95rem;min-height:44px;text-decoration:none;font:750 .95rem/1 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.01em;}
#hero-booking .ghost-cta:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;}
#hero-booking .booking-facts{border-top:1px solid var(--d72ny-border);padding-top:.85rem;}
#hero-booking .fact-row{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;padding:.35rem 0;border-bottom:1px dashed rgba(214,220,227,.7);}
#hero-booking .fact-row:last-child{border-bottom:none;}
#hero-booking .fact-label{font:750 .88rem/1.2 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);letter-spacing:-0.01em;}
#hero-booking .fact-value{font:750 .92rem/1.2 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);text-align:right;}
#hero-booking .booking-policy{margin-top:.9rem;font:650 .92rem/1.3 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);}

#hero-booking .hero-bottom{margin-top:1.6rem;display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start;}
#hero-booking .day-thread{border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);background:#fff;padding:1.1rem;}
#hero-booking .thread-head{margin-bottom:.85rem;}
#hero-booking .thread-title{margin:0 0 .35rem;font:850 1.45rem/1.15 var(--font-family-serif,Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.02em;}
#hero-booking .thread-sub{margin:0;font:650 .98rem/1.4 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);max-width:58ch;}
#hero-booking .thread-rows{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.9rem;}
#hero-booking .thread-row{appearance:none;border:1px solid var(--d72ny-border);background:var(--d72ny-bg);border-radius:var(--d72ny-radius-md,12px);min-height:52px;cursor:pointer;display:flex;gap:.85rem;align-items:center;padding:.75rem .85rem;text-align:left;}
#hero-booking .thread-row[aria-selected="true"]{border-color:rgba(194,65,12,.55);background:rgba(194,65,12,.08);}
#hero-booking .thread-row:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;}
#hero-booking .thread-step{width:28px;height:28px;border-radius:999px;background:rgba(11,18,32,.06);display:inline-flex;align-items:center;justify-content:center;font:900 .95rem/1 var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);color:var(--d72ny-ink);}
#hero-booking .thread-text{font:650 .98rem/1.3 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-text);}
#hero-booking .thread-strong{font-weight:900;color:var(--d72ny-text);}
#hero-booking .pace-pill{display:inline-block;border:1px solid var(--d72ny-border);background:rgba(247,243,238,.75);border-radius:999px;padding:.6rem .9rem;font:800 .92rem/1.2 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-text);}

#hero-booking .hero-itinerary{border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);background:rgba(247,243,238,.55);padding:0.85rem;}
#hero-booking .map-timeline-grid{display:grid;grid-template-columns:1fr;gap:.85rem;}
#hero-booking .map-frame{border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);background:#fff;overflow:hidden;position:relative;min-height:260px;}
#hero-booking .map-placeholder{position:absolute;inset:0;background:
  radial-gradient(circle at 20% 25%, rgba(194,65,12,.12), transparent 45%),
  radial-gradient(circle at 70% 60%, rgba(15,23,42,.10), transparent 50%),
  linear-gradient(180deg, rgba(232,238,246,.95), rgba(232,238,246,.35));}
#hero-booking .map-gridlines{position:absolute;inset:0;background:
  linear-gradient(to right, rgba(214,220,227,.65) 1px, transparent 1px),
  linear-gradient(to bottom, rgba(214,220,227,.65) 1px, transparent 1px);
  background-size:38px 38px;opacity:.55;}
#hero-booking .map-marker{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--d72ny-accent);box-shadow:0 10px 22px rgba(194,65,12,.25);}
#hero-booking .map-marker-1{left:22%;top:38%;}
#hero-booking .map-marker-2{left:54%;top:30%;}
#hero-booking .map-marker-3{left:70%;top:60%;}
#hero-booking .map-thread{position:absolute;left:0;right:0;top:0;bottom:0;
  background:linear-gradient(90deg, rgba(194,65,12,0) 0%, rgba(194,65,12,.22) 20%, rgba(194,65,12,.18) 60%, rgba(194,65,12,0) 100%);
  mask-image:radial-gradient(circle at 55% 55%, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 62%);
  opacity:.75;}
#hero-booking .map-meta{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(255,255,255,.9);border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);padding:.8rem .9rem;}
#hero-booking .map-meta-label{font:750 .85rem/1.2 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);margin-bottom:.25rem;}
#hero-booking .map-meta-value{font:900 1.1rem/1.2 var(--font-family-serif,Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.02em;}
#hero-booking .map-meta-sub{margin-top:.3rem;font:650 .9rem/1.3 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);}

#hero-booking .timeline-pane{border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);background:#fff;padding:.9rem;}
#hero-booking .timeline-top{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;}
#hero-booking .timeline-title{font:850 1.15rem/1.15 var(--font-family-serif,Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.02em;margin:0;}
#hero-booking .timeline-sub{font:650 .92rem/1.3 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);}
#hero-booking .timeline-list{display:flex;flex-direction:column;gap:.55rem;}
#hero-booking .timeline-row{appearance:none;border:1px solid var(--d72ny-border);background:var(--d72ny-bg);border-radius:var(--d72ny-radius-md,12px);min-height:52px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;text-align:left;}
#hero-booking .timeline-row[aria-selected="true"]{border-color:rgba(194,65,12,.55);background:rgba(194,65,12,.08);}
#hero-booking .timeline-row:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;}
#hero-booking .timeline-time{font:850 .93rem/1.2 var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);color:var(--d72ny-ink);white-space:nowrap;}
#hero-booking .timeline-main{font:700 .98rem/1.25 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
#hero-booking .timeline-bottom{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed rgba(214,220,227,.9);display:flex;flex-direction:column;gap:.35rem;}
#hero-booking .timeline-link{color:var(--d72ny-text);text-decoration:none;font:850 .98rem/1.3 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);}
#hero-booking .timeline-link:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;border-radius:10px;}
#hero-booking .timeline-fineprint{font:650 .9rem/1.3 var(--font-family-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--d72ny-secondary);}

@media (min-width:768px){
  #hero-booking .hero-top{grid-template-columns:7fr 5fr;gap:1.6rem;}
  #hero-booking .preview-items{grid-template-columns:1fr;}
  #hero-booking .hero-bottom{grid-template-columns:1.15fr .85fr;align-items:start;}
  #hero-booking .map-timeline-grid{grid-template-columns:7fr 5fr;gap:1rem;}
  #hero-booking .map-frame{min-height:300px;}
}
@media (prefers-reduced-motion:reduce){
  #hero-booking .date-chip,#hero-booking .preview-item,#hero-booking .thread-row,#hero-booking .timeline-row,#hero-booking .primary-cta,#hero-booking .ghost-cta{transition:none !important;}
}

/* d72ny:itinerary-map-timeline */
/* d72ny:itinerary-map-timeline */
#itinerary-map-timeline{--bg:var(--d72ny-bg);--ink:var(--d72ny-ink);--slate:var(--d72ny-slate);--border:var(--d72ny-border);--surface:var(--d72ny-surface);--accent:var(--d72ny-accent);padding:0;margin:0;background:var(--d72ny-bg);color:var(--d72ny-ink);}
#itinerary-map-timeline .itinerary-shell{max-width:72rem;margin:0 auto; padding:clamp(1.25rem,3vw,2.25rem) var(--gutter,clamp(1rem,4vw,3rem));display:grid;grid-template-columns:7fr 5fr;gap:clamp(1rem,2vw,1.5rem);align-items:start;}
#itinerary-map-timeline .itinerary-left{min-width:0;}
#itinerary-map-timeline .day-preview{padding:0 0 clamp(1rem,2vw,1.2rem);}
#itinerary-map-timeline .day-preview-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
#itinerary-map-timeline .section-title{font-family:var(--font-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif);font-weight:700;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(1.5rem,2.7vw,2.2rem);margin:0;}
#itinerary-map-timeline .section-subtitle{margin:0;color:var(--d72ny-secondary);font-size:1rem;line-height:1.45;max-width:48ch;}
#itinerary-map-timeline .route-thread{margin:0 0 1rem;display:flex;flex-direction:column;gap:.6rem;}
#itinerary-map-timeline .route-thread-row{display:flex;gap:.7rem;align-items:flex-start;color:var(--d72ny-text);} 
#itinerary-map-timeline .route-thread-num{flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--d72ny-border);border-radius:var(--radius-md,12px);display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--d72ny-secondary);background:var(--d72ny-surface);} 
#itinerary-map-timeline .route-thread-text{font-size:.95rem;line-height:1.45;color:var(--d72ny-secondary);} 
#itinerary-map-timeline .day-mini-list{display:flex;gap:.75rem;flex-wrap:wrap;}
#itinerary-map-timeline .day-mini{appearance:none;border:1px solid var(--d72ny-border);background:var(--d72ny-bg);border-radius:var(--radius-md,12px);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.35rem;min-height:3rem;flex:1 1 170px;text-align:left;cursor:pointer;}
#itinerary-map-timeline .day-mini-chip{font-weight:700;letter-spacing:-0.01em;color:var(--d72ny-ink);}
#itinerary-map-timeline .day-mini-meta{color:var(--d72ny-secondary);font-size:.92rem;line-height:1.25;}
#itinerary-map-timeline .day-mini[aria-selected="true"]{border-color:var(--d72ny-accent);background:color-mix(in srgb,var(--d72ny-accent) 10%, var(--d72ny-bg));}
#itinerary-map-timeline .day-mini:focus-visible{outline:3px solid color-mix(in srgb,var(--d72ny-accent) 35%, transparent);outline-offset:2px;}

#itinerary-map-timeline .timeline-map-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(1rem,2vw,1.5rem);align-items:start;}
#itinerary-map-timeline .timeline-pane{min-width:0;background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--radius-lg,16px);padding:1rem;}
#itinerary-map-timeline .timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;}
#itinerary-map-timeline .pace-label{display:flex;gap:.55rem;align-items:center;color:var(--d72ny-secondary);font-size:.92rem;}
#itinerary-map-timeline .pace-dot{width:.6rem;height:.6rem;border-radius:99px;background:var(--d72ny-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--d72ny-accent) 20%, transparent);} 
#itinerary-map-timeline .pace-text{font-weight:600;color:var(--d72ny-secondary);} 
#itinerary-map-timeline .timeline-heading{margin:.35rem 0 0;font-family:var(--font-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif);font-size:1.35rem;letter-spacing:-0.02em;line-height:1.15;}
#itinerary-map-timeline .timeline-legend{color:var(--d72ny-secondary);font-size:.88rem;white-space:nowrap;margin-top:.2rem;}
#itinerary-map-timeline .legend-item{display:flex;gap:.55rem;align-items:center;}
#itinerary-map-timeline .legend-line{width:1.4rem;height:2px;background:var(--d72ny-accent);display:inline-block;}

#itinerary-map-timeline .timeline-rows{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--d72ny-border);margin-top:.75rem;}
#itinerary-map-timeline .timeline-row{height:52px;display:flex;align-items:center;gap:1rem;padding:.5rem .5rem .5rem .75rem;border-bottom:1px solid var(--d72ny-border);background:transparent;}
#itinerary-map-timeline .timeline-row:nth-child(1){border-top:0;}
#itinerary-map-timeline .timeline-time{flex:0 0 112px;color:var(--d72ny-secondary);font-variant-numeric:tabular-nums;font-size:.93rem;}
#itinerary-map-timeline .timeline-main{display:flex;flex-direction:column;gap:2px;min-width:0;}
#itinerary-map-timeline .timeline-stop{font-weight:800;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#itinerary-map-timeline .timeline-sub{color:var(--d72ny-secondary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#itinerary-map-timeline .timeline-row.is-active{border-left:4px solid var(--d72ny-accent);background:color-mix(in srgb,var(--d72ny-accent) 7%, var(--d72ny-bg));padding-left:.71rem;}

#itinerary-map-timeline .timeline-thread{display:flex;gap:1rem;flex-wrap:wrap;padding:.9rem .3rem 0;}
#itinerary-map-timeline .thread-item{display:flex;gap:.6rem;align-items:baseline;border:1px solid var(--d72ny-border);background:var(--d72ny-bg);border-radius:var(--radius-md,12px);padding:.6rem .7rem;}
#itinerary-map-timeline .thread-badge{font-weight:800;font-size:.86rem;color:var(--d72ny-accent);}
#itinerary-map-timeline .thread-text{color:var(--d72ny-secondary);font-size:.92rem;}

#itinerary-map-timeline .timeline-disclaimer{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--d72ny-border);}
#itinerary-map-timeline .disclaimer-text{margin:0;color:var(--d72ny-secondary);font-size:.92rem;line-height:1.45;}

#itinerary-map-timeline .map-pane{min-width:0;}
#itinerary-map-timeline .map-viewport{height:100%;min-height:420px;background:linear-gradient(0deg, color-mix(in srgb,var(--d72ny-surface) 96%, white), color-mix(in srgb,var(--d72ny-surface) 60%, white));border:1px solid var(--d72ny-border);border-radius:var(--radius-lg,16px);position:relative;overflow:hidden;}
#itinerary-map-timeline .map-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:1rem;}
#itinerary-map-timeline .map-label{font-size:.86rem;color:var(--d72ny-secondary);letter-spacing:.02em;}
#itinerary-map-timeline .map-title{font-family:var(--font-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif);font-size:1.65rem;letter-spacing:-0.02em;line-height:1.1;margin:0;color:var(--d72ny-ink);}
#itinerary-map-timeline .map-sub{color:var(--d72ny-secondary);max-width:40ch;font-size:.95rem;}
#itinerary-map-timeline .map-thread{position:absolute;inset:0;pointer-events:none;}
#itinerary-map-timeline .map-line{position:absolute;left:10%;top:18%;width:78%;height:2px;background:color-mix(in srgb,var(--d72ny-accent) 55%, transparent);transform:rotate(-12deg);opacity:.7;}
#itinerary-map-timeline .map-node{position:absolute;width:12px;height:12px;border-radius:99px;background:var(--d72ny-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--d72ny-accent) 18%, transparent);} 
#itinerary-map-timeline .node-a{left:16%;top:30%;}
#itinerary-map-timeline .node-b{left:48%;top:46%;}
#itinerary-map-timeline .node-c{left:74%;top:26%;}

#itinerary-map-timeline .map-hint{margin-top:.75rem;display:flex;align-items:center;gap:.6rem;color:var(--d72ny-secondary);font-size:.92rem;}
#itinerary-map-timeline .map-hint-icon{width:2rem;height:2rem;border-radius:99px;border:1px solid var(--d72ny-border);display:flex;align-items:center;justify-content:center;background:var(--d72ny-bg);color:var(--d72ny-accent);} 

#itinerary-map-timeline .booking-rail{position:sticky;top:88px;align-self:start;}
#itinerary-map-timeline .booking-card{background:var(--d72ny-ink);color:var(--d72ny-mist);border-radius:var(--radius-lg,16px);border:1px solid color-mix(in srgb,var(--d72ny-border) 65%, transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--d72ny-ink) 18%, transparent);padding:1rem;}
#itinerary-map-timeline .booking-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;}
#itinerary-map-timeline .booking-title{margin:0;font-size:1.25rem;letter-spacing:-0.02em;font-family:var(--font-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-bg);} 
#itinerary-map-timeline .booking-badge{background:color-mix(in srgb,var(--d72ny-accent) 18%, transparent);border:1px solid color-mix(in srgb,var(--d72ny-accent) 40%, var(--d72ny-border));color:var(--d72ny-bg);padding:.35rem .6rem;border-radius:999px;font-size:.82rem;font-weight:800;}
#itinerary-map-timeline .booking-form{display:flex;flex-direction:column;gap:.9rem;}
#itinerary-map-timeline .field{display:flex;flex-direction:column;gap:.45rem;}
#itinerary-map-timeline .label{font-size:.92rem;color:var(--d72ny-mist);font-weight:700;letter-spacing:-0.01em;}
#itinerary-map-timeline .help{font-size:.86rem;color:color-mix(in srgb,var(--d72ny-mist) 75%, white);}
#itinerary-map-timeline .control{width:100%;padding:.7rem .8rem;border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb,var(--d72ny-border) 75%, transparent);background:color-mix(in srgb,var(--d72ny-bg) 8%, var(--d72ny-ink));color:var(--d72ny-bg);appearance:none;}
#itinerary-map-timeline .control:focus-visible{outline:3px solid color-mix(in srgb,var(--d72ny-accent) 45%, transparent);outline-offset:2px;}
#itinerary-map-timeline .primary-btn{appearance:none;border:none;cursor:pointer;border-radius:var(--radius-md,12px);padding:.85rem .9rem;font-weight:900;letter-spacing:-0.01em;background:var(--d72ny-accent);color:var(--d72ny-bg);font-size:1rem;}
#itinerary-map-timeline .primary-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--d72ny-accent) 55%, transparent);outline-offset:2px;}
#itinerary-map-timeline .ghost-btn{appearance:none;border:1px solid color-mix(in srgb,var(--d72ny-border) 80%, transparent);background:transparent;color:var(--d72ny-bg);padding:.75rem .9rem;border-radius:var(--radius-md,12px);cursor:pointer;font-weight:800;}
#itinerary-map-timeline .ghost-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--d72ny-accent) 45%, transparent);outline-offset:2px;}
#itinerary-map-timeline .ghost-btn:hover{background:color-mix(in srgb,var(--d72ny-bg) 6%, transparent);} 
#itinerary-map-timeline .facts{display:flex;flex-direction:column;gap:.55rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--d72ny-border) 60%, transparent);}
#itinerary-map-timeline .fact{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed color-mix(in srgb,var(--d72ny-border) 45%, transparent);padding-bottom:.55rem;}
#itinerary-map-timeline .fact:last-child{border-bottom:none;padding-bottom:0;}
#itinerary-map-timeline .fact-k{color:color-mix(in srgb,var(--d72ny-mist) 78%, white);font-size:.86rem;font-weight:700;letter-spacing:-0.01em;}
#itinerary-map-timeline .fact-v{color:var(--d72ny-bg);font-size:.95rem;font-weight:800;text-align:right;}
#itinerary-map-timeline .booking-policy{margin:0;color:color-mix(in srgb,var(--d72ny-mist) 78%, white);font-size:.86rem;line-height:1.45;}
#itinerary-map-timeline .booking-contact{margin:0;color:color-mix(in srgb,var(--d72ny-mist) 88%, white);font-size:.92rem;line-height:1.45;}
#itinerary-map-timeline .inline-link{color:var(--d72ny-bg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--d72ny-accent) 70%, white);}
#itinerary-map-timeline .inline-link:focus-visible{outline:3px solid color-mix(in srgb,var(--d72ny-accent) 50%, transparent);outline-offset:2px;border-radius:6px;}

@media (max-width:1024px){
  #itinerary-map-timeline .itinerary-shell{grid-template-columns:1fr;gap:1rem;}
  #itinerary-map-timeline .timeline-map-grid{grid-template-columns:1fr;}
  #itinerary-map-timeline .map-viewport{min-height:340px;}
  #itinerary-map-timeline .booking-rail{position:static;}
}
@media (prefers-reduced-motion:reduce){
  #itinerary-map-timeline *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}
#itinerary-map-timeline ::selection{background:color-mix(in srgb,var(--d72ny-accent) 28%, white);}

/* d72ny:inclusions-exclusions-meeting */
/* d72ny:inclusions-exclusions-meeting */
#inclusions-exclusions-meeting.inclusions-exclusions-meeting-wrapper{background:var(--d72ny-surface);color:var(--d72ny-ink);padding:clamp(2.25rem,4vw,3.75rem) 0;}
#inclusions-exclusions-meeting .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);}
#inclusions-exclusions-meeting .section-head{display:flex;gap:1.25rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem;}
#inclusions-exclusions-meeting .section-title{font-family:Charter, 'Sitka Text', Cambria, Georgia, serif;font-size:clamp(1.6rem,2.5vw,2.15rem);letter-spacing:-0.02em;line-height:1.15;margin:0;}
#inclusions-exclusions-meeting .section-subtitle{font-family:Charter, 'Sitka Text', Cambria, Georgia, serif;color:var(--d72ny-secondary);margin:0;max-width:46ch;line-height:1.5;}
#inclusions-exclusions-meeting .info-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:start;}
#inclusions-exclusions-meeting .checklist-card{grid-column:span 5;background:var(--d72ny-bg);border:1px solid var(--d72ny-border);border-radius:var(--radius,12px);padding:1.25rem 1.25rem 1.1rem;box-shadow:0 10px 30px rgba(11,18,32,.04);}
#inclusions-exclusions-meeting .meeting-card{grid-column:span 7;background:var(--d72ny-bg);border:1px solid var(--d72ny-border);border-radius:var(--radius,12px);padding:1.25rem;box-shadow:0 10px 30px rgba(11,18,32,.04);}
#inclusions-exclusions-meeting .small-disclaimer{grid-column:span 12;background:rgba(255,255,255,.6);border:1px dashed var(--d72ny-border);border-radius:var(--radius,12px);padding:1.05rem 1.25rem;}
#inclusions-exclusions-meeting .card-title{margin:0 0 .85rem 0;font-family:Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif;font-size:1.1rem;letter-spacing:-0.01em;}
#inclusions-exclusions-meeting .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;}
#inclusions-exclusions-meeting .check-item{display:flex;gap:.65rem;align-items:flex-start;line-height:1.35;}
#inclusions-exclusions-meeting .check-mark{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;border-radius:7px;border:1px solid var(--d72ny-border);display:flex;align-items:center;justify-content:center;font-family:Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif;font-size:.95rem;color:var(--d72ny-ink;background);}
#inclusions-exclusions-meeting .check-item:nth-child(1) .check-mark,#inclusions-exclusions-meeting .check-item:nth-child(2) .check-mark,#inclusions-exclusions-meeting .check-item:nth-child(3) .check-mark,#inclusions-exclusions-meeting .check-item:nth-child(4) .check-mark{color:var(--d72ny-accent);border-color:rgba(194,65,12,.35);background:rgba(194,65,12,.06);} 
#inclusions-exclusions-meeting .check-item .check-text{font-family:Charter,'Sitka Text',Cambria,Georgia,serif;color:var(--d72ny-ink);}
#inclusions-exclusions-meeting .meeting-body{display:flex;flex-direction:column;gap:1rem;}
#inclusions-exclusions-meeting .meeting-lead{margin:0;color:var(--d72ny-ink);font-family:Charter,'Sitka Text',Cambria,Georgia,serif;line-height:1.55;}
#inclusions-exclusions-meeting .meeting-details{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--d72ny-border);padding-top:.85rem;}
#inclusions-exclusions-meeting .meeting-row{display:grid;grid-template-columns:190px 1fr;gap:.85rem;align-items:start;}
#inclusions-exclusions-meeting .meeting-label{font-family:Charter,'Sitka Text',Cambria,Georgia,serif;color:var(--d72ny-secondary);font-size:.92rem;}
#inclusions-exclusions-meeting .meeting-value{font-family:Charter,'Sitka Text',Cambria,Georgia,serif;color:var(--d72ny-ink);line-height:1.45;}
#inclusions-exclusions-meeting .inline-link{color:var(--d72ny-ink);text-decoration:none;border-bottom:1px solid rgba(214,220,227,.9);} 
#inclusions-exclusions-meeting .inline-link:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:3px;border-bottom-color:rgba(194,65,12,.65);} 
#inclusions-exclusions-meeting .inline-link:hover{border-bottom-color:rgba(194,65,12,.75);} 
#inclusions-exclusions-meeting .notice{display:flex;gap:.75rem;align-items:flex-start;margin-top:.1rem;padding:.85rem 1rem;border:1px solid rgba(214,220,227,.9);border-radius:var(--radius,12px);background:linear-gradient(0deg, rgba(232,238,246,.55), rgba(232,238,246,.55));}
#inclusions-exclusions-meeting .notice-icon{flex:0 0 1.6rem;width:1.6rem;height:1.6rem;border-radius:999px;background:rgba(194,65,12,.12);border:1px solid rgba(194,65,12,.35);display:flex;align-items:center;justify-content:center;color:var(--d72ny-accent);font-family:Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif;font-weight:700;}
#inclusions-exclusions-meeting .notice-text{margin:0;color:var(--d72ny-secondary);font-family:Charter,'Sitka Text',Cambria,Georgia,serif;line-height:1.5;font-size:.95rem;}
#inclusions-exclusions-meeting .mini-list{list-style:disc;margin:.2rem 0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.55rem;}
#inclusions-exclusions-meeting .mini-li{font-family:Charter,'Sitka Text',Cambria,Georgia,serif;color:var(--d72ny-secondary);line-height:1.5;}
#inclusions-exclusions-meeting ::selection{background:rgba(194,65,12,.22);}
@media (max-width:1024px){#inclusions-exclusions-meeting .checklist-card{grid-column:span 12;}#inclusions-exclusions-meeting .meeting-card{grid-column:span 12;}#inclusions-exclusions-meeting .meeting-row{grid-template-columns:1fr;gap:.25rem;}}
@media (prefers-reduced-motion:reduce){#inclusions-exclusions-meeting *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* d72ny:reviews-photo-strip */
/* d72ny:reviews-photo-strip */
#reviews-photo-strip{--rps-max:72rem;--rps-gutter:clamp(1rem,4vw,3rem);--rps-accent:var(--d72ny-accent);--rps-ink:var(--d72ny-ink);--rps-secondary:var(--d72ny-secondary);--rps-border:var(--d72ny-border);--rps-mist:var(--d72ny-mist);--rps-surface:var(--d72ny-surface);--rps-bg:var(--d72ny-bg);--rps-radius:var(--d72ny-radius-lg,16px);padding:clamp(2.5rem,5vw,4.5rem) 0;background:var(--d72ny-bg);color:var(--d72ny-text);}
#reviews-photo-strip .rps-container{max-width:var(--rps-max);margin:0 auto;padding:0 var(--rps-gutter);}
#reviews-photo-strip .rps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#reviews-photo-strip .rps-title{margin:0;font-family:var(--d72ny-font-serif, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.1;letter-spacing:-0.02em;text-wrap:balance;color:var(--d72ny-ink);}
#reviews-photo-strip .rps-subtitle{margin:0;max-width:44rem;color:var(--d72ny-secondary);font-family:var(--d72ny-font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:1rem;line-height:1.6;}
#reviews-photo-strip .rps-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}
#reviews-photo-strip .rps-reviews{display:flex;flex-direction:column;gap:1rem;}
#reviews-photo-strip .rps-review{background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md,12px);padding:1.05rem 1.05rem 0.9rem;box-shadow:0 10px 30px rgba(11,18,32,0.05);}
#reviews-photo-strip .rps-quote{margin:0 0 0.55rem;font-family:var(--d72ny-font-serif, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:1.02rem;line-height:1.45;color:var(--d72ny-ink);}
#reviews-photo-strip .rps-meta{margin:0;color:var(--d72ny-secondary);font-size:0.95rem;line-height:1.4;}
#reviews-photo-strip .rps-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0.65rem;}
#reviews-photo-strip .rps-photo{height:130px;border-radius:var(--d72ny-radius-sm,8px);border:1px solid var(--d72ny-border);background:linear-gradient(180deg, var(--d72ny-surface), var(--d72ny-bg));position:relative;overflow:hidden;outline:none;}
#reviews-photo-strip .rps-photo:before{content:"";position:absolute;inset:-40px -40px auto -40px;height:90px;background:radial-gradient(circle at 20% 50%, rgba(194,65,12,0.18), rgba(194,65,12,0.0) 60%);}
#reviews-photo-strip .rps-photo:after{content:"";position:absolute;left:12px;bottom:10px;right:12px;height:10px;border-radius:999px;background:rgba(11,18,32,0.06);}
#reviews-photo-strip .rps-photo:focus-visible{box-shadow:0 0 0 3px rgba(194,65,12,0.28);border-color:rgba(194,65,12,0.8);}
#reviews-photo-strip .rps-disclaimer{margin-top:1.6rem;display:flex;gap:0.7rem;align-items:flex-start;padding:0.95rem 1rem;border:1px solid var(--d72ny-border);background:var(--d72ny-surface);border-radius:var(--d72ny-radius-md,12px);}
#reviews-photo-strip .rps-disclaimer-mark{color:var(--d72ny-accent);font-size:1.2rem;line-height:1;position:relative;top:2px;}
#reviews-photo-strip .rps-disclaimer-text{margin:0;color:var(--d72ny-secondary);line-height:1.55;font-size:0.98rem;}
#reviews-photo-strip ::selection{background:rgba(194,65,12,0.25);}
@media (max-width: 900px){#reviews-photo-strip .rps-head{flex-direction:column;align-items:flex-start;gap:0.75rem;}#reviews-photo-strip .rps-layout{grid-template-columns:1fr;gap:1.2rem;}#reviews-photo-strip .rps-strip{grid-template-columns:repeat(3,1fr);}#reviews-photo-strip .rps-photo{height:118px;}}
@media (max-width: 520px){#reviews-photo-strip{padding:clamp(2.1rem,7vw,3.2rem) 0;}#reviews-photo-strip .rps-strip{grid-template-columns:repeat(2,1fr);}#reviews-photo-strip .rps-photo{height:105px;}#reviews-photo-strip .rps-review{padding:0.95rem 0.95rem 0.85rem;}}
@media (prefers-reduced-motion: reduce){#reviews-photo-strip *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* d72ny:contacts */
#contacts{--c0:var(--d72ny-bg);--c1:var(--d72ny-ink);--c2:var(--d72ny-secondary);--c3:var(--d72ny-accent);--c4:var(--d72ny-border);--c5:var(--d72ny-surface);--c6:var(--d72ny-mist);--r-sm:var(--d72ny-radius-sm,8px);--r-md:var(--d72ny-radius-md,12px);--r-lg:var(--d72ny-radius-lg,16px);box-sizing:border-box;position:relative;background:var(--d72ny-bg);color:var(--d72ny-text);padding:clamp(2.25rem,5vw,4.25rem) 0 0;margin:0}#contacts *{box-sizing:border-box}#contacts ::selection{background:rgba(194,65,12,.22)}#contacts .contacts-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(3.5rem,7vw,6rem)}#contacts .contacts-head{display:block;margin-bottom:1.75rem}#contacts .contacts-title{font-family:var(--d72ny-serif,Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 .65rem;font-weight:800}#contacts .contacts-subtitle{margin:0;color:var(--d72ny-secondary);max-width:56ch;font-size:1rem;line-height:1.6}#contacts .contacts-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}#contacts .contacts-form-card{background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);padding:1.25rem}#contacts .contacts-form{margin:0}#contacts .field-row{display:block;margin:0 0 .95rem}#contacts .field{display:block;font:600 0.9rem/1.2 Charter, 'Sitka Text', Cambria, Georgia, serif;color:var(--d72ny-ink);margin:0 0 .4rem;letter-spacing:-0.01em}#contacts input,#contacts select,#contacts textarea{width:100%;border:1px solid var(--d72ny-border);background:#fff;border-radius:var(--d72ny-radius-md,12px);padding:.78rem .85rem;font:500 1rem/1.35 Charter, 'Sitka Text', Cambria, Georgia, serif;color:var(--d72ny-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}#contacts textarea{resize:vertical;min-height:120px}#contacts input:focus,#contacts select:focus,#contacts textarea:focus{border-color:rgba(194,65,12,.65);box-shadow:0 0 0 4px rgba(194,65,12,.16)}#contacts input::placeholder,#contacts textarea::placeholder{color:rgba(91,103,118,.9)}#contacts .form-actions{display:block;margin-top:.85rem}#contacts .primary-button{appearance:none;border:1px solid var(--d72ny-primary);background:var(--d72ny-primary);color:#fff;border-radius:var(--d72ny-radius-md,12px);padding:.95rem 1rem;font:800 1rem/1.1 Charter, 'Sitka Text', Cambria, Georgia, serif;width:100%;min-height:44px;cursor:pointer;transition:transform .08s ease,background .15s ease,border-color .15s ease}#contacts .primary-button:hover{background:#0c1529;border-color:#0c1529}#contacts .primary-button:active{transform:translateY(1px)}#contacts .primary-button:disabled{opacity:.65;cursor:not-allowed}#contacts .primary-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.55) inset}#contacts .form-disclaimer{margin:.75rem 0 0;color:var(--d72ny-secondary);font-size:.95rem;line-height:1.5}#contacts .contacts-side{display:flex;flex-direction:column;gap:1rem}#contacts .side-card{background:transparent;border:1px solid transparent;padding:0}#contacts .side-card{background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);padding:1rem}#contacts .side-title{margin:0 0 .6rem;font-size:1.05rem;line-height:1.2;font-weight:850;letter-spacing:-0.01em;font-family:Charter, 'Sitka Text', Cambria, Georgia, serif}#contacts .side-text{margin:0;color:var(--d72ny-secondary);line-height:1.6;font-size:.98rem}#contacts .side-list{list-style:none;margin:0;padding:0;display:block}#contacts .side-item{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem 0;border-top:1px solid rgba(214,220,227,.7)}#contacts .side-item:first-child{border-top:none;padding-top:0}#contacts .side-label{min-width:92px;color:var(--d72ny-ink);font-weight:750;font-size:.9rem;line-height:1.2;letter-spacing:-0.01em}#contacts .side-link{color:var(--d72ny-ink);text-decoration:underline;text-decoration-color:rgba(11,18,32,.25)}#contacts .side-link:hover{text-decoration-color:rgba(194,65,12,.8)}#contacts .side-link:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(194,65,12,.18);border-radius:6px}#contacts .side-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}#contacts .side-steps li{display:flex;gap:.7rem;align-items:flex-start}#contacts .step-idx{width:26px;height:26px;border-radius:999px;background:rgba(194,65,12,.10);border:1px solid rgba(194,65,12,.35);display:inline-flex;align-items:center;justify-content:center;color:var(--d72ny-accent);font-weight:900;font-size:.9rem;flex:0 0 auto}#contacts .step-text{color:var(--d72ny-secondary);line-height:1.5;font-size:.98rem;margin-top:.05rem}#contacts .contacts-footer{margin-top:1.2rem}#contacts .muted{color:var(--d72ny-secondary);margin:0;font-size:.95rem;line-height:1.6}#contacts .muted-link{color:var(--d72ny-ink);text-decoration:underline;text-decoration-color:rgba(11,18,32,.25)}#contacts .muted-link:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(194,65,12,.18);border-radius:6px}@media (max-width: 900px){#contacts .contacts-layout{grid-template-columns:1fr;gap:1rem}#contacts .contacts-side{gap:1rem}#contacts .side-card{padding:1rem}}@media (prefers-reduced-motion: reduce){#contacts input,#contacts select,#contacts textarea,#contacts .primary-button{transition:none}}
/* d72ny:destination-shortlist */
/* d72ny:destination-shortlist */
#destination-shortlist.destination-shortlist{background:var(--d72ny-bg);color:var(--d72ny-text);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#destination-shortlist .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#destination-shortlist .head{display:flex;gap:1.5rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.75rem;}
#destination-shortlist .title{font-family:var(--ds-font-serif,inherit);font-size:clamp(1.75rem,3.2vw,2.5rem);letter-spacing:-0.02em;line-height:1.1;margin:0;color:var(--d72ny-ink);text-wrap:balance;}
#destination-shortlist .subtitle{margin:0;max-width:46ch;font-family:var(--ds-font-sans,inherit);font-size:1rem;line-height:1.6;color:var(--d72ny-secondary);}
#destination-shortlist .shortlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem;margin:1.2rem 0 2.2rem;}
#destination-shortlist .dest-item{border:1px solid var(--d72ny-border);background:var(--d72ny-surface);border-radius:var(--d72ny-radius-md,12px);}
#destination-shortlist .dest-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.95rem 1rem;text-decoration:none;color:inherit;min-height:56px;}
#destination-shortlist .dest-link:focus-visible{outline:3px solid var(--d72ny-accent);outline-offset:2px;border-radius:calc(var(--d72ny-radius-md,12px) - 2px);}
#destination-shortlist .dest-name{font-family:var(--ds-font-serif,inherit);font-size:1.05rem;letter-spacing:-0.01em;color:var(--d72ny-ink);}
#destination-shortlist .dest-meta{font-family:var(--ds-font-sans,inherit);font-size:0.875rem;color:var(--d72ny-secondary);white-space:nowrap;}
#destination-shortlist .dest-dot{width:10px;height:10px;border-radius:50%;background:var(--d72ny-accent);box-shadow:0 0 0 4px rgba(194,65,12,0.12);flex:0 0 auto;}
#destination-shortlist .dest-item:hover{border-color:rgba(194,65,12,0.55);} 
#destination-shortlist .dest-item:hover .dest-name{color:var(--d72ny-accent);} 
#destination-shortlist .note{border:1px solid var(--d72ny-border);background:var(--d72ny-surface);border-radius:var(--d72ny-radius-md,12px);padding:1.25rem 1.1rem;}
#destination-shortlist .note-title{margin:0 0 0.6rem;font-family:var(--ds-font-serif,inherit);font-size:1.15rem;letter-spacing:-0.01em;color:var(--d72ny-ink);}
#destination-shortlist .note-list{margin:0;padding-left:1.05rem;display:grid;gap:0.4rem;font-family:var(--ds-font-sans,inherit);color:var(--d72ny-secondary);line-height:1.55;}
#destination-shortlist .inline-link{color:var(--d72ny-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
#destination-shortlist .inline-link:focus-visible{outline:3px solid var(--d72ny-accent);outline-offset:3px;border-radius:6px;}
#destination-shortlist::selection{background:rgba(194,65,12,0.22);}
@media (max-width: 900px){#destination-shortlist .shortlist{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){#destination-shortlist .head{align-items:flex-start;}
#destination-shortlist .shortlist{grid-template-columns:1fr;gap:0.75rem;}
#destination-shortlist .dest-link{padding:0.9rem 0.95rem;}}
@media (prefers-reduced-motion: reduce){#destination-shortlist .dest-item:hover .dest-name{transition:none;}}

/* d72ny:tour-cards-inclusion-snapshot */
/* d72ny:tour-cards-inclusion-snapshot */
#tour-cards-inclusion-snapshot{background:var(--d72ny-bg);color:var(--d72ny-text);padding:clamp(2.25rem,4.5vw,4.25rem) 0;}
#tour-cards-inclusion-snapshot .tourcards-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.6vw,3rem);}
#tour-cards-inclusion-snapshot .tourcards-head{margin-bottom:clamp(1.75rem,3.3vw,2.5rem);}
#tour-cards-inclusion-snapshot .tourcards-kicker{margin:0 0 .75rem 0;color:var(--d72ny-secondary);font-size:0.95rem;letter-spacing:.02em;}
#tour-cards-inclusion-snapshot .tourcards-title{margin:0 0 .85rem 0;font-family:var(--font-serif, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.08;letter-spacing:-0.02em;text-wrap:balance;}
#tour-cards-inclusion-snapshot .tourcards-subtitle{margin:0;max-width:62ch;color:var(--d72ny-slate);font-size:1rem;line-height:1.6;}
#tour-cards-inclusion-snapshot .tourcards-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem;align-items:stretch;}
#tour-cards-inclusion-snapshot .tourcard{grid-column:span 6;background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--radius-lg);box-shadow:0 1px 0 rgba(11,18,32,.04);overflow:hidden;display:flex;flex-direction:column;}
#tour-cards-inclusion-snapshot .tourcard-header{padding:1.25rem 1.25rem .75rem 1.25rem;}
#tour-cards-inclusion-snapshot .tourcard-title{margin:0 0 .35rem 0;font-family:var(--font-serif, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:1.35rem;line-height:1.15;letter-spacing:-0.01em;}
#tour-cards-inclusion-snapshot .tourcard-meta{margin:.25rem 0 0 0;color:var(--d72ny-secondary);font-size:.95rem;}
#tour-cards-inclusion-snapshot .tourcard-body{display:flex;gap:1rem;padding:0 1.25rem 1.1rem 1.25rem;flex:1;}
#tour-cards-inclusion-snapshot .tourcard-inclusions{flex:1;min-width:0;}
#tour-cards-inclusion-snapshot .inclusions-label{margin:.2rem 0 .6rem 0;font-size:.9rem;color:var(--d72ny-ink);font-weight:700;letter-spacing:-0.01em;}
#tour-cards-inclusion-snapshot .checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;}
#tour-cards-inclusion-snapshot .checklist li{display:flex;gap:.6rem;align-items:flex-start;color:var(--d72ny-text);font-size:.98rem;line-height:1.35;}
#tour-cards-inclusion-snapshot .check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(194,65,12,.10);color:var(--d72ny-accent);border:1px solid rgba(194,65,12,.22);font-weight:900;flex:0 0 auto;margin-top:.05rem;}
#tour-cards-inclusion-snapshot .policy-note{margin:.7rem 0 0 0;color:var(--d72ny-slate);font-size:.88rem;line-height:1.45;}
#tour-cards-inclusion-snapshot .tourcard-extras{flex:0 0 210px;display:flex;flex-direction:column;gap:.75rem;}
#tour-cards-inclusion-snapshot .mini-row{padding:.75rem .8rem;border:1px solid var(--d72ny-border);border-radius:var(--radius-md);background:var(--d72ny-bg);}
#tour-cards-inclusion-snapshot .mini-label{font-size:.82rem;color:var(--d72ny-secondary);letter-spacing:-0.01em;font-weight:700;}
#tour-cards-inclusion-snapshot .mini-value{margin-top:.35rem;font-size:.95rem;color:var(--d72ny-text);line-height:1.35;}
#tour-cards-inclusion-snapshot .tourcard-footer{padding:1rem 1.25rem 1.15rem 1.25rem;border-top:1px solid var(--d72ny-border);background:linear-gradient(180deg, rgba(247,243,238,0) 0%, rgba(247,243,238,1) 35%);}
#tour-cards-inclusion-snapshot .tourcard-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--d72ny-accent);background:var(--d72ny-accent);color:var(--d72ny-bg);font-weight:800;letter-spacing:-0.01em;text-decoration:none;}
#tour-cards-inclusion-snapshot .tourcard-link:hover{background:#b63a0c;}
#tour-cards-inclusion-snapshot .tourcard-link:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px;}
#tour-cards-inclusion-snapshot .tourcard-disclaimer{margin:.6rem 0 0 0;color:var(--d72ny-slate);font-size:.88rem;line-height:1.4;}
#tour-cards-inclusion-snapshot .tourcards-footnote{margin-top:1.35rem;padding:1rem 1.15rem;border:1px dashed var(--d72ny-border);border-radius:var(--radius-md);background:rgba(232,238,246,.35);}
#tour-cards-inclusion-snapshot .footnote-line{margin:.35rem 0;color:var(--d72ny-secondary);font-size:.93rem;line-height:1.55;}
#tour-cards-inclusion-snapshot .dot{color:var(--d72ny-accent);font-weight:900;}
#tour-cards-inclusion-snapshot ::selection{background:rgba(194,65,12,.18);}
@media (max-width: 900px){
  #tour-cards-inclusion-snapshot .tourcard{grid-column:span 12;}
  #tour-cards-inclusion-snapshot .tourcard-body{flex-direction:column;}
  #tour-cards-inclusion-snapshot .tourcard-extras{flex:1 1 auto;flex-direction:row;}
  #tour-cards-inclusion-snapshot .mini-row{flex:1 1 0;}
}
@media (max-width: 640px){
  #tour-cards-inclusion-snapshot{padding:2.25rem 0;}
  #tour-cards-inclusion-snapshot .tourcard-extras{flex-direction:column;}
  #tour-cards-inclusion-snapshot .tourcard-header{padding:1.05rem 1.05rem .65rem 1.05rem;}
  #tour-cards-inclusion-snapshot .tourcard-body{padding:0 1.05rem 1.0rem 1.05rem;}
  #tour-cards-inclusion-snapshot .tourcard-footer{padding:1rem 1.05rem 1.05rem 1.05rem;}
}
@media (prefers-reduced-motion: reduce){
  #tour-cards-inclusion-snapshot *{scroll-behavior:auto;}
}

/* d72ny:booking-request-inline */
/* d72ny:booking-request-inline */
#booking-request-inline{--radius-sm:var(--d72ny-radius-sm,8px);--radius-md:var(--d72ny-radius-md,12px);--radius-lg:var(--d72ny-radius-lg,16px);padding:clamp(1.5rem,4vw,3.5rem) 0;background:var(--d72ny-bg);color:var(--d72ny-text);}
#booking-request-inline .booking-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#booking-request-inline .booking-header{display:flex;gap:1.25rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem;}
#booking-request-inline .booking-title{font-family:Charter,'Sitka Text',Cambria,Georgia,serif;font-weight:700;font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-0.02em;line-height:1.1;margin:0;}
#booking-request-inline .booking-subtitle{margin:0;max-width:44rem;color:var(--d72ny-secondary);font-size:1rem;line-height:1.6;}
#booking-request-inline .booking-form{background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-lg,16px);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 10px 30px rgba(11,18,32,0.05);}
#booking-request-inline .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
#booking-request-inline .field{display:flex;flex-direction:column;gap:0.5rem;min-width:0;}
#booking-request-inline .field--wide{grid-column:span 1;}
#booking-request-inline label{font-size:0.875rem;color:var(--d72ny-ink);font-weight:650;letter-spacing:-0.01em;}
#booking-request-inline input,#booking-request-inline select{width:100%;box-sizing:border-box;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md,12px);padding:0.9rem 0.95rem;background:var(--d72ny-bg);color:var(--d72ny-ink);font-size:1rem;outline:none;}
#booking-request-inline input::placeholder{color:rgba(91,103,118,0.9);}
#booking-request-inline input:focus-visible,#booking-request-inline select:focus-visible{border-color:var(--d72ny-accent);box-shadow:0 0 0 4px rgba(194,65,12,0.18);}
#booking-request-inline .field-help{margin-top:-0.2rem;color:var(--d72ny-secondary);font-size:0.875rem;line-height:1.5;}
#booking-request-inline .form-actions{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--d72ny-border);}
#booking-request-inline .primary-btn{appearance:none;border:none;border-radius:var(--d72ny-radius-md,12px);background:var(--d72ny-accent);color:var(--d72ny-bg);font-weight:750;letter-spacing:-0.01em;padding:0.95rem 1.2rem;min-height:44px;cursor:pointer;box-shadow:0 10px 22px rgba(194,65,12,0.22);}
#booking-request-inline .primary-btn:hover{background:#b33a0d;}
#booking-request-inline .primary-btn:active{transform:translateY(1px);}
#booking-request-inline .primary-btn:disabled{opacity:0.7;cursor:not-allowed;}
#booking-request-inline .form-note{margin:0;max-width:46rem;color:var(--d72ny-secondary);font-size:0.875rem;line-height:1.55;}
#booking-request-inline .trust-rail{margin-top:1.25rem;border:1px dashed rgba(214,220,227,0.9);border-radius:var(--d72ny-radius-md,12px);padding:1rem;}
#booking-request-inline .trust-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:0.75rem 0;border-top:1px solid rgba(214,220,227,0.8);}
#booking-request-inline .trust-row:first-child{border-top:none;padding-top:0;}
#booking-request-inline .trust-label{font-size:0.875rem;color:var(--d72ny-ink);font-weight:750;letter-spacing:-0.01em;min-width:10rem;}
#booking-request-inline .trust-value{font-size:0.95rem;color:var(--d72ny-secondary);line-height:1.55;text-align:right;flex:1;}
#booking-request-inline ::selection{background:rgba(194,65,12,0.25);}
@media (max-width: 900px){
  #booking-request-inline .booking-header{align-items:flex-start;}
  #booking-request-inline .form-grid{grid-template-columns:1fr;}
  #booking-request-inline .field--wide{grid-column:span 1;}
  #booking-request-inline .form-actions{flex-direction:column;align-items:stretch;}
  #booking-request-inline .primary-btn{width:100%;}
  #booking-request-inline .trust-row{flex-direction:column;gap:0.35rem;}
  #booking-request-inline .trust-value{text-align:left;}
}
@media (prefers-reduced-motion: reduce){
  #booking-request-inline *{scroll-behavior:auto;}
}

/* d72ny:faq-start */
/* d72ny:faq-start */
#faq-start{--radius-sm:var(--d72ny-radius-sm,8px);--radius-md:var(--d72ny-radius-md,12px);--radius-lg:var(--d72ny-radius-lg,16px);background:var(--d72ny-bg);color:var(--d72ny-text);padding:clamp(2.25rem,5vw,4rem) 0;}
#faq-start .faq-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-start .faq-header{display:block;margin-bottom:1.5rem;}
#faq-start .faq-title{font-family:var(--d72ny-font-serif,Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-0.02em;line-height:1.15;margin:0 0 0.6rem 0;text-wrap:balance;}
#faq-start .faq-subtitle{margin:0;color:var(--d72ny-secondary);max-width:55ch;font-size:1rem;line-height:1.55;}
#faq-start .faq-list{border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md,12px);background:var(--d72ny-surface);overflow:hidden;}
#faq-start .faq-item{border-top:1px solid var(--d72ny-border);}
#faq-start .faq-item:first-child{border-top:none;}
#faq-start .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:transparent;border:none;color:var(--d72ny-text);cursor:pointer;font-family:var(--d72ny-font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);}
#faq-start .faq-trigger:focus-visible{outline:3px solid var(--d72ny-accent);outline-offset:-3px;}
#faq-start .faq-q{font-weight:700;letter-spacing:-0.01em;text-align:left;line-height:1.3;font-size:1rem;}
#faq-start .faq-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--d72ny-border);display:flex;align-items:center;justify-content:center;color:var(--d72ny-secondary);font-size:1.25rem;transition:color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;}
#faq-start .faq-item[aria-expanded="true"] .faq-icon{background:var(--d72ny-mist);border-color:var(--d72ny-accent);color:var(--d72ny-accent);}
#faq-start .faq-item .faq-panel{padding:0 1.1rem 1rem 1.1rem;}
#faq-start .faq-a{color:var(--d72ny-secondary);line-height:1.65;font-size:0.98rem;max-width:78ch;}
#faq-start .faq-note{margin-top:1.25rem;display:flex;align-items:flex-start;gap:0.8rem;padding:1rem 1.1rem;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md,12px);background:var(--d72ny-surface);}
#faq-start .faq-note-mark{width:1.8rem;height:1.8rem;border-radius:999px;background:var(--d72ny-bg);border:1px solid var(--d72ny-border);display:flex;align-items:center;justify-content:center;color:var(--d72ny-accent);font-weight:800;}
#faq-start .faq-note-text{color:var(--d72ny-secondary);line-height:1.6;font-size:0.95rem;}
#faq-start .faq-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:0.8rem;}
#faq-start .faq-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:var(--d72ny-radius-sm,8px);border:1px solid var(--d72ny-border);background:var(--d72ny-bg);color:var(--d72ny-text);text-decoration:none;font-weight:700;letter-spacing:-0.01em;}
#faq-start .faq-link:hover{border-color:var(--d72ny-accent);}
#faq-start .faq-link:focus-visible{outline:3px solid var(--d72ny-accent);outline-offset:2px;}
#faq-start ::selection{background:rgba(194,65,12,.18);}
@media (prefers-reduced-motion: reduce){#faq-start *{transition:none !important;scroll-behavior:auto !important;}}
@media (max-width:640px){#faq-start .faq-trigger{padding:0.95rem 0.95rem;}#faq-start .faq-panel{padding:0 0.95rem 0.95rem 0.95rem;}}

/* d72ny:how-it-works-steps */
/* d72ny:how-it-works-steps */
#how-it-works-steps{background:var(--d72ny-bg);color:var(--d72ny-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#how-it-works-steps .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#how-it-works-steps .steps-header{max-width:62ch;margin:0 0 2.25rem 0;}
#how-it-works-steps .eyebrow{margin:0 0 .75rem 0;font:600 0.875rem/1.2 var(--d72ny-ui-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);letter-spacing:.08em;text-transform:uppercase;color:var(--d72ny-accent);}
#how-it-works-steps .title{margin:0;font:700 clamp(1.6rem,3vw,2.3rem)/1.1 var(--d72ny-ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif);letter-spacing:-0.02em;text-wrap:balance;}
#how-it-works-steps .subtitle{margin:.9rem 0 0 0;font:400 1rem/1.7 var(--d72ny-ui-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-secondary);max-width:58ch;}
#how-it-works-steps .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem;}
#how-it-works-steps .step{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;align-items:flex-start;padding:1.05rem 1.05rem;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md, 12px);background:var(--d72ny-surface);}
#how-it-works-steps .step-number{width:3.5rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--d72ny-accent) 12%, var(--d72ny-surface));color:var(--d72ny-accent);font:800 1rem/1 var(--d72ny-ui-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);letter-spacing:.02em;}
#how-it-works-steps .step-title{margin:0;font:700 1.125rem/1.25 var(--d72ny-ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif);letter-spacing:-0.015em;}
#how-it-works-steps .step-text{margin:.45rem 0 0 0;font:400 1rem/1.65 var(--d72ny-ui-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-secondary);}
#how-it-works-steps .note{margin:1.6rem 0 1.75rem 0;display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.05rem;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md, 12px);background:color-mix(in srgb,var(--d72ny-surface) 88%, var(--d72ny-accent) 12%);}
#how-it-works-steps .note-mark{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--d72ny-accent);color:var(--d72ny-bg);display:flex;align-items:center;justify-content:center;font:900 1rem/1 var(--d72ny-ui-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#how-it-works-steps .note-text{margin:0;font:600 1rem/1.55 var(--d72ny-ui-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-ink);}
#how-it-works-steps .links-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
#how-it-works-steps .link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-radius:var(--d72ny-radius-sm, 8px);border:1px solid var(--d72ny-border);background:var(--d72ny-surface);color:var(--d72ny-text);text-decoration:none;font:600 0.95rem/1.2 var(--d72ny-ui-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#how-it-works-steps .link:focus-visible{outline:3px solid color-mix(in srgb,var(--d72ny-accent) 45%, white);outline-offset:2px;}
#how-it-works-steps .link:hover{border-color:color-mix(in srgb,var(--d72ny-accent) 55%, var(--d72ny-border));}
#how-it-steps-steps ::selection{background:color-mix(in srgb,var(--d72ny-accent) 25%, white);color:var(--d72ny-ink);}
@media (min-width: 860px){
  #how-it-works-steps .steps{grid-template-columns:repeat(3,1fr);gap:1.25rem;}
  #how-it-works-steps .step{grid-template-columns:3.25rem 1fr;}
  #how-it-works-steps .note{max-width:72ch;}
}
@media (prefers-reduced-motion: reduce){
  #how-it-works-steps *{scroll-behavior:auto;}
}

/* d72ny:typical-pace-and-real-days */
/* d72ny:typical-pace-and-real-days */
#typical-pace-and-real-days{--tp-accent:var(--d72ny-accent);--tp-ink:var(--d72ny-ink);--tp-secondary:var(--d72ny-secondary);--tp-border:var(--d72ny-border);--tp-mist:var(--d72ny-mist);--tp-surface:var(--d72ny-surface);--tp-bg:var(--d72ny-bg);background:var(--tp-bg);padding:clamp(2.5rem,6vw,5rem) 0;color:var(--tp-ink);} 
#typical-pace-and-real-days .tp-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);} 
#typical-pace-and-real-days .tp-header{max-width:60rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);} 
#typical-pace-and-real-days .tp-title{font-family:var(--d72ny-font-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.12;letter-spacing:-0.02em;margin:0 0 0.75rem;font-weight:750;text-wrap:balance;} 
#typical-pace-and-real-days .tp-lede{margin:0;color:var(--tp-secondary);font-size:1.02rem;line-height:1.6;max-width:62ch;} 
#typical-pace-and-real-days .tp-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.25rem);align-items:start;} 
#typical-pace-and-real-days .tp-card{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:var(--radius-lg,16px);padding:clamp(1.1rem,2vw,1.4rem);} 
#typical-pace-and-real-days .tp-card--pitch{grid-column:span 5;} 
#typical-pace-and-real-days .tp-card--evidence{grid-column:span 7;} 
#typical-pace-and-real-days .tp-card-title{margin:0 0 0.9rem;font-size:1.15rem;line-height:1.25;font-weight:780;letter-spacing:-0.01em;} 
#typical-pace-and-real-days .tp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem;} 
#typical-pace-and-real-days .tp-list-item{display:flex;gap:0.7rem;align-items:flex-start;} 
#typical-pace-and-real-days .tp-bullet{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tp-border);color:var(--tp-ink);font-weight:760;background:transparent;} 
#typical-pace-and-real-days .tp-item-text{color:var(--tp-secondary);line-height:1.5;} 
#typical-pace-and-real-days .tp-item-text strong{color:var(--tp-ink);font-weight:820;} 
#typical-pace-and-real-days .tp-small{margin:0.95rem 0 0;color:var(--tp-secondary);font-size:0.92rem;line-height:1.55;} 
#typical-pace-and-real-days .tp-rows{display:flex;flex-direction:column;gap:0.85rem;} 
#typical-pace-and-real-days .tp-row{display:flex;gap:1rem;align-items:flex-start;padding-top:0.55rem;border-top:1px solid color-mix(in srgb, var(--tp-border) 70%, transparent);} 
#typical-pace-and-real-days .tp-row:first-child{border-top:none;padding-top:0;} 
#typical-pace-and-real-days .tp-row-left{font-weight:800;color:var(--tp-ink);min-width:12rem;} 
#typical-pace-and-real-days .tp-row-right{color:var(--tp-secondary);line-height:1.55;} 
#typical-pace-and-real-days .tp-disclaimer{margin-top:1.15rem;padding:0.9rem 0.95rem;border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--tp-border) 75%, var(--tp-accent) 25%);background:color-mix(in srgb, var(--tp-mist) 55%, var(--tp-surface));} 
#typical-pace-and-real-days .tp-disclaimer-text{margin:0;color:var(--tp-secondary);line-height:1.55;} 
#typical-pace-and-real-days .tp-disclaimer-text strong{color:var(--tp-ink);} 
#typical-pace-and-real-days .tp-bottom{margin-top:clamp(1.25rem,3vw,2.25rem);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.25rem);align-items:stretch;} 
#typical-pace-and-real-days .tp-bottom-card{grid-column:span 8;border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:var(--radius-lg,16px);padding:clamp(1.1rem,2vw,1.4rem);} 
#typical-pace-and-real-days .tp-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(0.75rem,1.5vw,1.1rem);} 
#typical-pace-and-real-days .tp-snap-item{border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--tp-border) 70%, transparent);padding:0.85rem 0.9rem;background:color-mix(in srgb, var(--tp-surface) 92%, white);} 
#typical-pace-and-real-days .tp-snap-value{font-weight:860;color:var(--tp-ink);margin:0 0 0.4rem;font-size:0.98rem;} 
#typical-pace-and-real-days .tp-snap-detail{color:var(--tp-secondary);line-height:1.5;font-size:0.95rem;} 
#typical-pace-and-real-days .tp-links{grid-column:span 4;border-radius:var(--radius-lg,16px);border:1px solid var(--tp-border);background:var(--tp-bg);padding:clamp(1.1rem,2vw,1.4rem);} 
#typical-pace-and-real-days .tp-links-title{margin:0 0 0.75rem;font-weight:850;color:var(--tp-ink);} 
#typical-pace-and-real-days .tp-link{display:inline-block;color:var(--tp-ink);text-decoration:none;border:1px solid var(--tp-border);background:color-mix(in srgb, var(--tp-surface) 70%, white);padding:0.85rem 0.95rem;border-radius:var(--radius-md,12px);line-height:1.2;font-weight:750;} 
#typical-pace-and-real-days .tp-link:focus-visible{outline:3px solid color-mix(in srgb, var(--tp-accent) 55%, transparent);outline-offset:3px;} 
#typical-pace-and-real-days .tp-link:hover{border-color:color-mix(in srgb, var(--tp-accent) 35%, var(--tp-border));box-shadow:0 10px 30px color-mix(in srgb, var(--tp-accent) 12%, transparent);} 
#typical-pace-and-real-days ::selection{background:color-mix(in srgb, var(--tp-accent) 25%, white);color:var(--tp-ink);} 
@media (prefers-reduced-motion: reduce){#typical-pace-and-real-days *{scroll-behavior:auto;}} 
@media (max-width: 860px){#typical-pace-and-real-days .tp-card--pitch{grid-column:span 12;}#typical-pace-and-real-days .tp-card--evidence{grid-column:span 12;}#typical-pace-and-real-days .tp-bottom-card{grid-column:span 12;}#typical-pace-and-real-days .tp-links{grid-column:span 12;}#typical-pace-and-real-days .tp-snapshot{grid-template-columns:1fr;}}

/* d72ny:meeting-guidelines */
/* d72ny:meeting-guidelines */
#meeting-guidelines.meeting-guidelines-section{background:var(--d72ny-bg);color:var(--d72ny-ink);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#meeting-guidelines .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#meeting-guidelines .section-head{max-width:60rem;margin-bottom:clamp(1.5rem,3vw,2.2rem);}
#meeting-guidelines .eyebrow{font:700 clamp(1.35rem,2.4vw,2rem)/1.2 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);letter-spacing:-0.01em;margin:0 0 .6rem 0;}
#meeting-guidelines .lead{margin:0;font:400 1rem/1.6 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-secondary);max-width:62ch;}
#meeting-guidelines .checklist{display:flex;flex-direction:column;gap:1rem;}
#meeting-guidelines .check-item{display:grid;grid-template-columns:56px 1fr;gap:1rem;padding:1rem 1rem;border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md, 12px);background:color-mix(in oklab, var(--d72ny-surface) 72%, white 28%);}
#meeting-guidelines .check-item.note{background:var(--d72ny-surface);}
#meeting-guidelines .check-left{display:flex;align-items:flex-start;justify-content:flex-start;}
#meeting-guidelines .check-icon{width:40px;height:40px;border-radius:999px;border:1px solid var(--d72ny-border);display:flex;align-items:center;justify-content:center;font:700 0.95rem/1 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-accent);background:var(--d72ny-bg);}
#meeting-guidelines .check-title{margin:0 0 .35rem 0;font:700 1.05rem/1.35 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);letter-spacing:-0.01em;}
#meeting-guidelines .check-text{margin:0;font:400 1rem/1.65 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-secondary);}
#meeting-guidelines .check-list{margin:.65rem 0 0 0;padding-left:1.15rem;color:var(--d72ny-secondary);}
#meeting-guidelines .check-list li{margin:.35rem 0;font:400 0.98rem/1.6 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#meeting-guidelines .callouts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem;align-items:start;}
#meeting-guidelines .callout{border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md, 12px);background:var(--d72ny-bg);padding:1.1rem 1.1rem;}
#meeting-guidelines .callout-title{margin:0 0 .45rem 0;font:700 1.05rem/1.3 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);letter-spacing:-0.01em;}
#meeting-guidelines .callout-text{margin:0;font:400 1rem/1.6 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-secondary);}
#meeting-guidelines .link{display:inline-block;margin-top:.65rem;color:var(--d72ny-accent);text-decoration:none;font:700 1rem/1.4 var(--font-family-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);border-bottom:1px solid color-mix(in oklab, var(--d72ny-accent) 55%, var(--d72ny-border) 45%);}
#meeting-guidelines .link:focus-visible{outline:3px solid color-mix(in oklab, var(--d72ny-accent) 40%, white 60%);outline-offset:3px;border-bottom-color:var(--d72ny-accent);}
#meeting-guidelines .link:hover{color:color-mix(in oklab, var(--d72ny-accent) 78%, var(--d72ny-ink) 22%);border-bottom-color:color-mix(in oklab, var(--d72ny-accent) 70%, var(--d72ny-border) 30%);}
#meeting-guidelines ::selection{background:color-mix(in oklab, var(--d72ny-accent) 22%, white 78%);}
@media (max-width: 640px){
  #meeting-guidelines .check-item{grid-template-columns:48px 1fr;padding:.95rem;}
  #meeting-guidelines .callouts{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #meeting-guidelines *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* d72ny:inclusions-exclusions-disclaimer */
/* d72ny:inclusions-exclusions-disclaimer */
#inclusions-exclusions-disclaimer{background:var(--d72ny-bg);color:var(--d72ny-text);padding:clamp(2.25rem,5vw,4.5rem) 0;}
#inclusions-exclusions-disclaimer .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#inclusions-exclusions-disclaimer .section-head{max-width:60rem;}
#inclusions-exclusions-disclaimer .title{margin:0 0 .75rem 0;font-family:var(--d72ny-serif, Charter, 'Sitka Text', Cambria, Georgia, serif);font-weight:700;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-0.02em;line-height:1.15;text-wrap:balance;}
#inclusions-exclusions-disclaimer .lede{margin:0;font-family:var(--d72ny-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);color:var(--d72ny-secondary);font-size:1rem;line-height:1.6;max-width:52rem;}
#inclusions-exclusions-disclaimer .cards{margin-top:1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#inclusions-exclusions-disclaimer .card{background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--d72ny-radius-md, 12px);padding:1.1rem 1.1rem;}
#inclusions-exclusions-disclaimer .card-title{margin:0 0 .75rem 0;font-size:1.05rem;letter-spacing:-0.01em;line-height:1.2;font-weight:700;font-family:var(--d72ny-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);}
#inclusions-exclusions-disclaimer .list{list-style:none;margin:0;padding:0;}
#inclusions-exclusions-disclaimer .item{display:flex;gap:.55rem;align-items:flex-start;margin:.55rem 0;}
#inclusions-exclusions-disclaimer .dot{color:var(--d72ny-accent);font-size:1.1rem;line-height:1.3;margin-top:-2px;}
#inclusions-exclusions-disclaimer .item span{color:var(--d72ny-text);font-size:1rem;line-height:1.55;}
#inclusions-exclusions-disclaimer .fineprint{margin:1.4rem 0 0 0;max-width:62rem;color:var(--d72ny-secondary);font-size:.95rem;line-height:1.6;}
#inclusions-exclusions-disclaimer .cta-row{margin-top:1.4rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
#inclusions-exclusions-disclaimer .link{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border-radius:var(--d72ny-radius-sm, 8px);border:1px solid var(--d72ny-border);color:var(--d72ny-text);text-decoration:none;background:transparent;font-family:var(--d72ny-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-weight:650;}
#inclusions-exclusions-disclaimer .link:hover{border-color:color-mix(in srgb, var(--d72ny-accent) 55%, var(--d72ny-border));background:color-mix(in srgb, var(--d72ny-surface) 70%, var(--d72ny-accent) 8%);} 
#inclusions-exclusions-disclaimer .link:focus-visible{outline:3px solid color-mix(in srgb, var(--d72ny-accent) 35%, var(--d72ny-border));outline-offset:3px;}
#inclusions-exclusions-disclaimer ::selection{background:color-mix(in srgb, var(--d72ny-accent) 25%, white);}
@media (max-width: 800px){
  #inclusions-exclusions-disclaimer .cards{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #inclusions-exclusions-disclaimer .link{transition:none;}
}

:root{--d72ny-primary:#0F172A;--d72ny-secondary:#5B6776;--d72ny-accent:#C2410C;--d72ny-ink:#0B1220;--d72ny-slate:#4B5563;--d72ny-mist:#E8EEF6;--d72ny-border:#D6DCE3;--d72ny-surface:#F7F3EE;--d72ny-bg:#FFFFFF;--d72ny-text:#0F172A;--d72ny-font:Charter, 'Sitka Text', Cambria, Georgia, serif;}
.policy-page{background:var(--d72ny-bg);color:var(--d72ny-text);font-family:var(--d72ny-font);line-height:1.55;}
.policy-container{max-width:980px;margin:0 auto;padding:24px 16px 40px;}
.policy-header{padding:18px 18px 14px;border:1px solid var(--d72ny-border);background:var(--d72ny-surface);border-radius:var(--radius-lg);}
.policy-heading{margin:0 0 8px 0;font-size:28px;letter-spacing:-0.02em;color:var(--d72ny-ink);}
.policy-lead{margin:0;color:var(--d72ny-secondary);font-size:15px;}
.policy-section{margin-top:18px;padding:16px 18px;border:1px solid var(--d72ny-border);border-radius:var(--radius-lg);background:#fff;}
.policy-subheading{margin:0 0 8px 0;font-size:18px;color:var(--d72ny-primary);}
.policy-text{margin:8px 0 0 0;color:var(--d72ny-text);font-size:14.5px;}
.lead-form{margin-top:10px;display:block;}
.field-label{display:block;margin-top:12px;font-weight:700;color:var(--d72ny-primary);font-size:13px;}
.field-input,.field-textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid var(--d72ny-border);border-radius:var(--radius-md);background:var(--d72ny-bg);color:var(--d72ny-text);font-family:var(--d72ny-font);font-size:14.5px;}
.field-textarea{resize:vertical;}
.field-button{margin-top:14px;display:inline-block;background:var(--d72ny-accent);color:#fff;border:1px solid var(--d72ny-accent);padding:12px 14px;border-radius:var(--radius-md);font-weight:800;cursor:pointer;font-size:14.5px;}
.field-button:hover{filter:brightness(0.95);} 
.policy-footer{margin-top:18px;padding:14px 6px 0;}
.policy-footer-text{margin:6px 0 0 0;color:var(--d72ny-secondary);font-size:13.5px;}
.subtle{color:var(--d72ny-secondary);} 
@media (max-width:520px){.policy-heading{font-size:24px;}.policy-section{padding:14px 14px;}.policy-header{padding:14px 14px 12px;}}
:root{--d72ny-primary:#0F172A;--d72ny-secondary:#5B6776;--d72ny-accent:#C2410C;--d72ny-ink:#0B1220;--d72ny-slate:#4B5563;--d72ny-mist:#E8EEF6;--d72ny-border:#D6DCE3;--d72ny-surface:#F7F3EE;--d72ny-bg:#FFFFFF;--d72ny-text:#0F172A;--d72ny-font:Charter,'Sitka Text',Cambria,Georgia,serif;}
.policy-page{background:var(--d72ny-bg);color:var(--d72ny-text);font-family:var(--d72ny-font);padding:24px 16px 40px;}
.policy-page{max-width:980px;margin:0 auto;}
.policy-header{padding:18px 18px 10px;border:1px solid var(--d72ny-border);border-radius:var(--radius-lg);background:var(--d72ny-surface);}
.policy-title{margin:0 0 8px;font-size:32px;line-height:1.15;letter-spacing:-0.2px;color:var(--d72ny-ink);}
.policy-lead{margin:0;color:var(--d72ny-secondary);font-size:15px;line-height:1.6;}
.policy-section{margin-top:16px;border:1px solid var(--d72ny-border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--d72ny-bg);}
.policy-subtitle{margin:0 0 10px;font-size:18px;line-height:1.3;color:var(--d72ny-ink);}
.policy-text{margin:0 0 10px;color:var(--d72ny-text);font-size:14.5px;line-height:1.65;}
.policy-list{margin:0 0 6px;padding-left:20px;}
.policy-li{margin:6px 0;color:var(--d72ny-text);font-size:14.5px;line-height:1.65;}
.policy-quote{margin:10px 0 0;padding:10px 12px;border-left:4px solid var(--d72ny-accent);background:var(--d72ny-mist);border-radius:10px;color:var(--d72ny-ink);font-size:14px;line-height:1.6;}
.policy-link{color:var(--d72ny-accent);text-decoration:underline;}
.policy-link:hover{color:var(--d72ny-primary;);}
.policy-footer{margin-top:16px;padding:14px 6px 0;text-align:left;}
.policy-footer-text{margin:0;color:var(--d72ny-secondary);font-size:13px;line-height:1.6;}
@media (max-width:520px){.policy-title{font-size:26px}.policy-header,.policy-section{padding:14px 14px}.policy-page{padding:18px 12px 34px}}

:root{
  --d72ny-primary:#0F172A;
  --d72ny-secondary:#5B6776;
  --d72ny-accent:#C2410C;
  --d72ny-ink:#0B1220;
  --d72ny-slate:#4B5563;
  --d72ny-mist:#E8EEF6;
  --d72ny-border:#D6DCE3;
  --d72ny-surface:#F7F3EE;
  --d72ny-bg:#FFFFFF;
  --d72ny-text:#0F172A;
  --d72ny-font:Charter, 'Sitka Text', Cambria, Georgia, serif;
  --d72ny-font-display:Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
}

.policy-page{background:var(--d72ny-bg);color:var(--d72ny-text);font-family:var(--d72ny-font);}
.policy-container{max-width:980px;margin:32px auto 56px auto;padding:0 18px;}
.policy-heading{font-family:var(--d72ny-font-display);font-size:40px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px 0;color:var(--d72ny-primary);}
.policy-subheading{margin:0 0 22px 0;color:var(--d72ny-secondary);font-size:16px;line-height:1.6;}
.policy-section{background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--radius-lg);padding:18px 18px;margin:14px 0;}
.policy-section-title{margin:0 0 10px 0;font-size:20px;line-height:1.35;color:var(--d72ny-ink);}
.policy-paragraph{margin:10px 0 0 0;font-size:15px;line-height:1.65;color:var(--d72ny-primary);}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-list-item{margin:8px 0;line-height:1.6;font-size:15px;color:var(--d72ny-primary);}
.policy-strong{color:var(--d72ny-ink);}
.policy-contact{margin-top:10px;border-top:1px solid var(--d72ny-border);padding-top:12px;}
.policy-contact-row{display:block;margin:8px 0;font-size:15px;line-height:1.55;color:var(--d72ny-primary);}
.policy-contact-label{display:inline-block;min-width:140px;color:var(--d72ny-slate);font-weight:600;}
.policy-contact-value{color:var(--d72ny-primary);}
.policy-link{color:var(--d72ny-accent);text-decoration:none;border-bottom:1px solid rgba(194,65,12,0.35);}
.policy-link:hover{border-bottom-color:rgba(194,65,12,0.7);}
.policy-footer{margin-top:18px;}
.policy-footer-note{margin:16px 0 0 0;color:var(--d72ny-secondary);font-size:13px;}

@media (max-width:720px){
  .policy-heading{font-size:32px;}
  .policy-section{padding:16px 14px;}
  .policy-container{margin:20px auto 44px auto;}
  .policy-contact-label{min-width:120px;}
}

:root{
  --d72ny-primary:#0F172A;
  --d72ny-secondary:#5B6776;
  --d72ny-accent:#C2410C;
  --d72ny-ink:#0B1220;
  --d72ny-slate:#4B5563;
  --d72ny-mist:#E8EEF6;
  --d72ny-border:#D6DCE3;
  --d72ny-surface:#F7F3EE;
  --d72ny-bg:#FFFFFF;
  --d72ny-text:#0F172A;
  --d72ny-font:Charter, 'Sitka Text', Cambria, Georgia, serif;
}

.policy-page{background:var(--d72ny-bg);color:var(--d72ny-text);font-family:var(--d72ny-font);padding:24px 16px;}
.policy-wrapper{max-width:920px;margin:0 auto;}
.policy-header{padding:18px 0 16px 0;}
.policy-title{margin:0 0 8px 0;font-size:32px;line-height:1.15;letter-spacing:-0.01em;color:var(--d72ny-ink);}
.policy-lead{margin:0;max-width:70ch;color:var(--d72ny-secondary);font-size:16px;line-height:1.55;}

.policy-card{background:var(--d72ny-surface);border:1px solid var(--d72ny-border);border-radius:var(--radius-md);padding:16px 16px;margin:14px 0;}
.policy-subtitle{margin:0 0 10px 0;font-size:18px;line-height:1.35;color:var(--d72ny-primary);}
.policy-list{margin:0;padding-left:20px;color:var(--d72ny-secondary);}
.policy-list-item{margin:8px 0;line-height:1.55;}
.policy-text p{margin:10px 0;color:var(--d72ny-secondary);line-height:1.55;}

.policy-footer{margin-top:18px;padding:16px;border:1px solid var(--d72ny-border);border-radius:var(--radius-md);background:#fff;}
.policy-contact-grid{display:block;}
.policy-contact-item{padding:10px 0;border-top:1px solid var(--d72ny-mist);}
.policy-contact-item:first-child{border-top:none;padding-top:0;}
.policy-contact-label{font-size:12px;letter-spacing:0.02em;text-transform:uppercase;color:var(--d72ny-slate);margin-bottom:4px;}
.policy-contact-value{color:var(--d72ny-ink);font-size:15px;line-height:1.45;word-wrap:break-word;}
.policy-link{color:var(--d72ny-primary);text-decoration:none;border-bottom:1px solid rgba(194,65,12,0.35);}
.policy-link:hover{color:var(--d72ny-accent);border-bottom-color:rgba(194,65,12,0.9);}

@media (min-width:720px){
  .policy-card{padding:18px 20px;}
  .policy-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;}
  .policy-contact-item{border-top:none;padding:10px 0;}
}

section[data-d72ny-l7m]:not([data-d72ny-l7m='header']):not([data-d72ny-l7m='footer']) { position: relative; }
section[data-d72ny-l7m]:not([data-d72ny-l7m='header']):not([data-d72ny-l7m='footer']) { border-top: 1px solid var(--d72ny-border); }
section[data-d72ny-l7m]:not([data-d72ny-l7m='header']) h1,section[data-d72ny-l7m]:not([data-d72ny-l7m='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-d72ny-l7m]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--d72ny-accent); }
:root {
  --d72ny-c-content-width: 72rem;
  --d72ny-c-gutter: clamp(1rem, 4vw, 3rem);
  --d72ny-c-measure: 65ch;
  --d72ny-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-d72ny-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-d72ny-l7m] { padding-inline: var(--d72ny-c-gutter); }
[data-d72ny-dr*='article'], [data-d72ny-dr*='review'] { max-width: var(--d72ny-c-measure); }
h1 { font-size: var(--d72ny-c-heading-display); }
@media (max-width: 768px) { [data-d72ny-dr] { min-width: 0; } }