/* Island guide: uses the site's existing palette and scalable typography. */
.day-section{background:#f1f3ee;border-block:1px solid var(--line)}
.day-name{padding:28px 30px;margin-bottom:35px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);scroll-margin-top:120px}
.day-name h3{font-size:1.75rem;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.4}.day-name>.eyebrow{margin-bottom:12px}
.day-name-intro{font-size:.9375rem;color:var(--muted);line-height:1.8;margin-top:14px;max-width:850px}.day-name-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:24px}.day-name-columns section{min-width:0;border-top:1px solid var(--line);padding-top:18px}
.day-name-columns h4{font-size:1rem;line-height:1.6}.day-name-columns p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:10px}.day-name-columns a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;gap:6px;font-size:.8125rem;color:var(--teal)}
.day-name-source{font-size:.75rem;line-height:1.9;color:var(--muted);margin-top:18px}.a11y-expanded-layout .day-name-columns{grid-template-columns:minmax(0,1fr)}
.day-name-source a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-block:8px}
@media(max-width:680px){.day-name{padding:22px 19px}.day-name-columns{grid-template-columns:minmax(0,1fr);gap:22px}}
.day-orientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:35px}
.day-orientation article{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.day-number{display:block;color:var(--teal);font-size:.75rem;letter-spacing:.12em;margin-bottom:12px}
.day-orientation h3,.day-guides h3{font-size:1.375rem;font-family:Georgia,'Times New Roman',serif;font-weight:400}
.day-orientation p,.day-guides p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:12px}
.day-orientation a,.day-guides a,.day-dune a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.8125rem;color:var(--teal);padding-block:8px}
.day-planner{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.day-planner-intro h3{font-size:1.875rem;font-family:Georgia,'Times New Roman',serif;font-weight:400}
.day-planner-intro>p:last-child{max-width:790px;font-size:.875rem;color:var(--muted);margin-top:12px}
.day-plan-form{margin-top:26px}.day-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.day-plan-fields .field{min-width:0}.day-plan-fields select{width:100%;max-width:100%;font-size:1rem}
.day-help{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:16px}
.day-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:18px}
.day-rain{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;cursor:pointer;margin-right:auto}
.day-rain input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--teal);flex-shrink:0}
.day-plan-actions .button{font-size:.8125rem}.day-plan-actions .reset-link{font-size:.8125rem}
.day-plan-status{font-size:.8125rem;color:var(--teal);margin-top:20px;line-height:1.7}.day-plan-status:empty{margin:0}
.day-plan-result{margin-top:26px;border-top:1px solid var(--line);padding-top:26px}
.day-plan-result>h3{font-size:1.625rem;font-family:Georgia,'Times New Roman',serif;font-weight:400}
.day-budget-note{font-size:.8125rem;line-height:1.8;color:var(--muted);max-width:840px;margin-top:12px}
.day-plan-choice{font-size:.875rem;font-weight:700;margin-top:20px}
.day-plan-metrics{display:flex;flex-wrap:wrap;gap:18px 35px;margin:20px 0 26px;padding:17px 20px;background:var(--sand);border-radius:var(--radius)}
.day-plan-metrics dt{font-size:.75rem;color:var(--muted);line-height:1.6}.day-plan-metrics dd{font-size:1.5rem;margin:5px 0 0;font-family:Georgia,'Times New Roman',serif}
.day-plan-stops{list-style:none;counter-reset:day-stop;padding:0;margin:0}
.day-plan-stops>li{counter-increment:day-stop;position:relative;border-left:1px solid var(--line);margin-left:16px;padding:0 0 25px 31px}
.day-plan-stops>li::before{content:counter(day-stop,decimal-leading-zero);display:grid;place-items:center;position:absolute;left:-17px;top:0;width:33px;height:33px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--teal);font-size:.6875rem}
.day-stop-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;padding-top:4px}
.day-stop-heading h4{font-size:1rem;line-height:1.6;margin:0}.day-stop-heading>span{font-size:.75rem;color:var(--teal)}
.day-plan-stops p{font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:8px;max-width:800px}
.day-plan-stops a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-block:8px;font-size:.8125rem;color:var(--teal)}
.day-plan-stops>.day-plan-return{border-left:0;padding-bottom:0}.day-plan-return::before{background:var(--navy)!important;color:var(--white)!important;border-color:var(--navy)!important}
.day-plan-notes{padding-left:20px;margin:24px 0 0;font-size:.8125rem;line-height:1.9;color:var(--muted)}
.day-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.day-guides article{padding-top:20px;border-top:1px solid var(--line);min-width:0}.day-guides a{margin-right:20px}
.day-dune{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:30px;padding:22px 25px;border-left:3px solid var(--teal);background:#e5ede7}
.day-dune strong{font-size:.9375rem}.day-dune p{flex:1 1 440px;font-size:.875rem;color:var(--muted)}
.day-source-note{font-size:.75rem;line-height:1.9;color:var(--muted);margin-top:22px}.day-source-note a{display:inline-block;min-height:44px;padding-block:8px}
.a11y-expanded-layout :is(.day-orientation,.day-plan-fields,.day-guides){grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.day-orientation{gap:20px}.day-planner{padding:25px}}
@media(max-width:680px){.day-orientation,.day-plan-fields,.day-guides{grid-template-columns:minmax(0,1fr)}.day-orientation{gap:22px}.day-planner{padding:22px 17px}.day-plan-actions{align-items:stretch;flex-direction:column;gap:12px}.day-plan-actions .reset-link{align-self:flex-start}.day-plan-actions .button{justify-content:space-between}.day-rain{margin-right:0}.day-plan-stops>li{padding-left:25px}.day-plan-metrics{padding:15px}.day-dune{padding:19px}.day-guides{gap:22px}}
@media print{.day-plan-form,.day-plan-status{display:none!important}.day-section,.day-planner{background:white}.day-plan-result{break-before:auto}.day-plan-stops>li,.day-guides article{break-inside:avoid}.day-plan-stops>li::before{display:none}.day-plan-stops>li{margin-left:0;padding-left:0;border:0}}
