/* Uses the site tokens, including the Halloween dark/light theme overrides. */
.day-dead-guide{max-width:1160px;padding-bottom:64px}
.day-dead-hero{padding:40px 0 34px;max-width:950px}
.day-dead-hero h1{font-size:clamp(3rem,6vw,5.3rem);line-height:1.03;letter-spacing:-.055em;margin:18px 0 0;text-wrap:balance}
.day-dead-subtitle{font:italic clamp(1.35rem,2.5vw,2rem)/1.4 Georgia,serif;color:var(--tomato);margin-top:22px;max-width:850px}
.day-dead-byline,.day-dead-listing{color:var(--muted);font-size:.8125rem;line-height:1.65}
.day-dead-byline{margin-top:22px}
.day-dead-intro{font-size:1.0625rem;line-height:1.8;margin-top:24px;max-width:830px}
.day-dead-intro p+p{margin-top:16px}
.day-dead-disclosure{border:1px solid var(--line);border-left:3px solid var(--tomato);padding:15px 20px;margin:24px 0;background:var(--white);font-size:.875rem;line-height:1.65;max-width:900px}
.day-dead-disclosure p{margin:0}
.day-dead-toc{padding:23px 0 26px;border-block:1px solid var(--line);margin-bottom:34px}
.day-dead-toc h2{font-family:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin:0 0 12px}
.day-dead-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.day-dead-toc a{display:inline-block;font-size:.875rem;line-height:1.55;padding:7px 0;color:var(--forest);text-decoration:underline;text-underline-offset:4px}
.day-dead-section{scroll-margin-top:32px;margin-top:38px}
.day-dead-section h2,.day-dead-related h2,.day-dead-seasonal>h2{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
.day-dead-section>p{max-width:850px;font-size:1rem;line-height:1.8}
.day-dead-section>p+p{margin-top:16px}
.day-dead-comparison{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:20px;font-size:.9375rem;line-height:1.65}
.day-dead-comparison caption{text-align:left;color:var(--muted);font-size:.8125rem;line-height:1.6;padding:0 0 12px}
.day-dead-comparison th,.day-dead-comparison td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.day-dead-comparison thead{background:var(--white);color:var(--ink);border-top:3px solid var(--tomato)}
.day-dead-comparison thead th{font-weight:600;font-size:.8125rem}
.day-dead-comparison th:first-child{width:24%}
.day-dead-comparison tbody th{font-weight:500}
.day-dead-comparison a,.day-dead-related a,.day-dead-return a,.day-dead-method a,.day-dead-sources a,.day-dead-detail-link,.day-dead-secondary-booking{color:var(--forest);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.day-dead-comparison a:hover,.day-dead-toc a:hover,.day-dead-related a:hover,.day-dead-method a:hover,.day-dead-sources a:hover,.day-dead-detail-link:hover,.day-dead-secondary-booking:hover{color:var(--tomato)}
.day-dead-quotes{padding:26px 28px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--forest)}
.day-dead-quotes .eyebrow{font-size:.75rem;margin:0 0 12px}
.day-dead-quotes ul{padding-left:22px;max-width:850px;line-height:1.8}
.day-dead-quotes li+li{margin-top:14px}
.day-dead-note{color:var(--muted);font-size:.875rem!important;line-height:1.7!important;margin-top:20px}
.day-dead-tour{border-top:1px solid var(--line);padding-top:36px}
.day-dead-tour .day-dead-listing{font-size:.8125rem;line-height:1.6;margin-top:-8px;margin-bottom:24px}
.day-dead-tour .day-dead-included{border-left:3px solid var(--forest);padding:12px 18px;background:var(--white);margin-block:22px}
.day-dead-practical{font-size:.9375rem;line-height:1.75}
.day-dead-terms{font-weight:500}
.day-dead-tour--secondary{border:1px solid var(--line);padding:26px 28px;background:var(--white)}
.day-dead-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--tomato);font-size:.6875rem!important;margin:0 0 15px!important}
.day-dead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px}
.day-dead-actions .button{white-space:normal;text-align:center;line-height:1.5;max-width:100%}
.day-dead-booking{min-height:48px;overflow-wrap:break-word}
.day-dead-tour .day-dead-sources{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:24px}
.day-dead-faq details{padding:18px 0;border-bottom:1px solid var(--line);max-width:900px}
.day-dead-faq summary{cursor:pointer;font-weight:500;font-size:1rem;line-height:1.6;padding-right:20px}
.day-dead-faq details p{max-width:830px;font-size:1rem;line-height:1.75;margin:14px 0 0}
.day-dead-method{border-top:1px solid var(--line);padding-top:32px}
.day-dead-method>p{font-size:.9375rem;color:var(--muted)}
.day-dead-related{border-block:1px solid var(--line);margin-top:35px;padding:28px 0}
.day-dead-related h2{font-size:1.75rem}
.day-dead-related ul{padding-left:20px;font-size:.9375rem;line-height:1.8}
.day-dead-related li+li{margin-top:10px}
.day-dead-return{margin-top:28px;font-size:.875rem}
.day-dead-seasonal{padding-top:48px;padding-bottom:48px;scroll-margin-top:25px}
.day-dead-seasonal>.eyebrow{color:var(--tomato);margin-bottom:15px}
.day-dead-hub-intro{font-size:1.0625rem;max-width:850px;line-height:1.8;margin-top:18px}
.day-dead-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.day-dead-hub-card{min-width:0;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--tomato);padding:28px;display:flex;flex-direction:column}
.day-dead-hub-card h3,.day-dead-hub-secondary h3{font:clamp(1.55rem,2.7vw,2rem)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}
.day-dead-hub-card>p{font-size:1rem;line-height:1.8;margin:0 0 16px}
.day-dead-hub-card .day-dead-practical{font-size:.875rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}
.day-dead-hub-card .day-dead-actions{margin-top:auto;padding-top:10px;align-items:flex-start;flex-direction:column}
.day-dead-detail-link{font-size:.875rem;line-height:1.6;padding:4px 0}
.day-dead-hub-secondary{margin-top:23px;padding:23px 28px;border-left:3px solid var(--forest);background:var(--white)}
.day-dead-hub-secondary h3{font-size:1.4rem;margin-bottom:10px}
.day-dead-hub-secondary p{max-width:1000px;font-size:.9375rem;line-height:1.75}
.day-dead-secondary-booking{display:inline-block;padding:12px 0;font-size:.875rem;line-height:1.6}
.day-dead-hub-details{margin-top:25px}
.day-dead-hub-details .button{white-space:normal;line-height:1.6;text-align:center}
html.halloween-season[data-season-theme="dark"] .day-dead-comparison thead{background:#3b2a38;color:#fff0df}
@media(max-width:760px){
  .day-dead-hero{padding-top:28px}.day-dead-hero h1{font-size:clamp(2.7rem,9vw,4.3rem)}
  .day-dead-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}
  .day-dead-toc a{font-size:.8125rem}.day-dead-section{margin-top:30px;scroll-margin-top:24px}
  .day-dead-comparison{display:block;table-layout:auto}.day-dead-comparison caption{display:block}
  .day-dead-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .day-dead-comparison tbody{display:block;width:100%}.day-dead-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin:0 0 16px;background:var(--white)}
  .day-dead-comparison tbody th,.day-dead-comparison tbody td{display:block;width:auto;border:0;padding:13px 16px}
  .day-dead-comparison tbody th{grid-column:1/-1;background:var(--paper);border-top:3px solid var(--tomato);border-bottom:1px solid var(--line)}
  .day-dead-comparison tbody th:first-child{width:auto}
  .day-dead-comparison td::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px;font-weight:400;line-height:1.45}
  .day-dead-comparison tbody td:last-child{border-top:1px solid var(--line);grid-column:1/-1}
  .day-dead-quotes,.day-dead-tour--secondary{padding:22px}.day-dead-hub-grid{grid-template-columns:1fr}.day-dead-seasonal{padding-block:34px}
  .day-dead-hub-card,.day-dead-hub-secondary{padding:23px}.day-dead-guide{padding-bottom:38px}
}
@media(max-width:420px){
  .day-dead-hero h1{font-size:2.65rem}.day-dead-subtitle{font-size:1.35rem}.day-dead-intro{font-size:1rem}
  .day-dead-toc ul{grid-template-columns:1fr}.day-dead-disclosure{padding:13px 16px;font-size:.8125rem}
  .day-dead-comparison tbody tr{grid-template-columns:1fr}.day-dead-comparison tbody td:last-child{grid-column:auto}
  .day-dead-comparison tbody td+td{border-top:1px solid var(--line)}.day-dead-actions .button{width:100%;font-size:.8125rem}
  .day-dead-section h2{font-size:1.85rem}.day-dead-quotes,.day-dead-tour--secondary{padding:20px}
}
