/* ==========================================================================
   FALL — seasonal layer. Generated by make_fall.py.
   Off switch: set SEASON = None in build.py and rebuild.
   ========================================================================== */
:root{
  --leaf-m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cpath d=%22M50 4 L57 22 L70 14 L66 34 L86 28 L78 44 L96 50 L78 58 L84 72 L64 66 L60 82 L52 76 L52 97 L48 97 L48 76 L40 82 L36 66 L16 72 L22 58 L4 50 L22 44 L14 28 L34 34 L30 14 L43 22 Z%22/%3E%3C/svg%3E");
  --leaf-o:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cpath d=%22M50 84 C40 84 36 78 38 72 C28 74 24 66 30 60 C20 60 18 50 26 46 C18 42 20 32 30 32 C26 24 32 16 40 20 C40 10 48 4 50 4 C52 4 60 10 60 20 C68 16 74 24 70 32 C80 32 82 42 74 46 C82 50 80 60 70 60 C76 66 72 74 62 72 C64 78 60 84 50 84 Z M48 80 H52 V97 H48 Z%22/%3E%3C/svg%3E");
  --leaf-e:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cpath d=%22M50 5 C75 22 80 53 52 84 L52 97 L48 97 L48 84 C20 53 25 22 50 5 Z%22/%3E%3C/svg%3E");
  --garland:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%2240%22 viewBox=%220 0 220 40%22%3E%3Cdefs%3E%3Cpath id=%22m%22 d=%22M50 4 L57 22 L70 14 L66 34 L86 28 L78 44 L96 50 L78 58 L84 72 L64 66 L60 82 L52 76 L52 97 L48 97 L48 76 L40 82 L36 66 L16 72 L22 58 L4 50 L22 44 L14 28 L34 34 L30 14 L43 22 Z%22/%3E%3Cpath id=%22o%22 d=%22M50 84 C40 84 36 78 38 72 C28 74 24 66 30 60 C20 60 18 50 26 46 C18 42 20 32 30 32 C26 24 32 16 40 20 C40 10 48 4 50 4 C52 4 60 10 60 20 C68 16 74 24 70 32 C80 32 82 42 74 46 C82 50 80 60 70 60 C76 66 72 74 62 72 C64 78 60 84 50 84 Z M48 80 H52 V97 H48 Z%22/%3E%3Cpath id=%22e%22 d=%22M50 5 C75 22 80 53 52 84 L52 97 L48 97 L48 84 C20 53 25 22 50 5 Z%22/%3E%3C/defs%3E%3Cpath d=%22M0 10 Q55 15 110 10 T220 10%22 fill=%22none%22 stroke=%22%236D4B2C%22 stroke-width=%221.4%22/%3E%3Cuse href=%22%23m%22 fill=%22%23C2551F%22 transform=%22translate(4 9) scale(0.28) rotate(192 50 50)%22/%3E%3Cuse href=%22%23o%22 fill=%22%23E39B26%22 transform=%22translate(52 9) scale(0.26) rotate(164 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%23E8B21A%22 transform=%22translate(100 9) scale(0.25) rotate(206 50 50)%22/%3E%3Cuse href=%22%23m%22 fill=%22%239A2E22%22 transform=%22translate(142 9) scale(0.3) rotate(172 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%23D46A1E%22 transform=%22translate(190 9) scale(0.23) rotate(198 50 50)%22/%3E%3C/svg%3E");
  --hdr-leaves:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%2272%22 viewBox=%220 0 180 72%22%3E%3Cdefs%3E%3Cpath id=%22m%22 d=%22M50 4 L57 22 L70 14 L66 34 L86 28 L78 44 L96 50 L78 58 L84 72 L64 66 L60 82 L52 76 L52 97 L48 97 L48 76 L40 82 L36 66 L16 72 L22 58 L4 50 L22 44 L14 28 L34 34 L30 14 L43 22 Z%22/%3E%3Cpath id=%22o%22 d=%22M50 84 C40 84 36 78 38 72 C28 74 24 66 30 60 C20 60 18 50 26 46 C18 42 20 32 30 32 C26 24 32 16 40 20 C40 10 48 4 50 4 C52 4 60 10 60 20 C68 16 74 24 70 32 C80 32 82 42 74 46 C82 50 80 60 70 60 C76 66 72 74 62 72 C64 78 60 84 50 84 Z M48 80 H52 V97 H48 Z%22/%3E%3Cpath id=%22e%22 d=%22M50 5 C75 22 80 53 52 84 L52 97 L48 97 L48 84 C20 53 25 22 50 5 Z%22/%3E%3C/defs%3E%3Cuse href=%22%23m%22 fill=%22%23C25C1B%22 transform=%22translate(6 8) scale(0.3) rotate(18 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%23CA6620%22 transform=%22translate(44 36) scale(0.26) rotate(-35 50 50)%22/%3E%3Cuse href=%22%23o%22 fill=%22%23B85318%22 transform=%22translate(78 4) scale(0.24) rotate(60 50 50)%22/%3E%3Cuse href=%22%23m%22 fill=%22%23CA6620%22 transform=%22translate(112 34) scale(0.28) rotate(-12 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%23C25C1B%22 transform=%22translate(150 6) scale(0.22) rotate(40 50 50)%22/%3E%3Cuse href=%22%23o%22 fill=%22%23CA6620%22 transform=%22translate(20 44) scale(0.2) rotate(150 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%23B85318%22 transform=%22translate(132 50) scale(0.18) rotate(95 50 50)%22/%3E%3C/svg%3E");
  --ftr-leaves:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%2272%22 viewBox=%220 0 180 72%22%3E%3Cdefs%3E%3Cpath id=%22m%22 d=%22M50 4 L57 22 L70 14 L66 34 L86 28 L78 44 L96 50 L78 58 L84 72 L64 66 L60 82 L52 76 L52 97 L48 97 L48 76 L40 82 L36 66 L16 72 L22 58 L4 50 L22 44 L14 28 L34 34 L30 14 L43 22 Z%22/%3E%3Cpath id=%22o%22 d=%22M50 84 C40 84 36 78 38 72 C28 74 24 66 30 60 C20 60 18 50 26 46 C18 42 20 32 30 32 C26 24 32 16 40 20 C40 10 48 4 50 4 C52 4 60 10 60 20 C68 16 74 24 70 32 C80 32 82 42 74 46 C82 50 80 60 70 60 C76 66 72 74 62 72 C64 78 60 84 50 84 Z M48 80 H52 V97 H48 Z%22/%3E%3Cpath id=%22e%22 d=%22M50 5 C75 22 80 53 52 84 L52 97 L48 97 L48 84 C20 53 25 22 50 5 Z%22/%3E%3C/defs%3E%3Cuse href=%22%23m%22 fill=%22%2388311A%22 transform=%22translate(6 8) scale(0.3) rotate(18 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%238F3419%22 transform=%22translate(44 36) scale(0.26) rotate(-35 50 50)%22/%3E%3Cuse href=%22%23o%22 fill=%22%237C2A14%22 transform=%22translate(78 4) scale(0.24) rotate(60 50 50)%22/%3E%3Cuse href=%22%23m%22 fill=%22%238F3419%22 transform=%22translate(112 34) scale(0.28) rotate(-12 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%2388311A%22 transform=%22translate(150 6) scale(0.22) rotate(40 50 50)%22/%3E%3Cuse href=%22%23o%22 fill=%22%238F3419%22 transform=%22translate(20 44) scale(0.2) rotate(150 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%237C2A14%22 transform=%22translate(132 50) scale(0.18) rotate(95 50 50)%22/%3E%3C/svg%3E");
  --menu-leaves:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%2272%22 viewBox=%220 0 180 72%22%3E%3Cdefs%3E%3Cpath id=%22m%22 d=%22M50 4 L57 22 L70 14 L66 34 L86 28 L78 44 L96 50 L78 58 L84 72 L64 66 L60 82 L52 76 L52 97 L48 97 L48 76 L40 82 L36 66 L16 72 L22 58 L4 50 L22 44 L14 28 L34 34 L30 14 L43 22 Z%22/%3E%3Cpath id=%22o%22 d=%22M50 84 C40 84 36 78 38 72 C28 74 24 66 30 60 C20 60 18 50 26 46 C18 42 20 32 30 32 C26 24 32 16 40 20 C40 10 48 4 50 4 C52 4 60 10 60 20 C68 16 74 24 70 32 C80 32 82 42 74 46 C82 50 80 60 70 60 C76 66 72 74 62 72 C64 78 60 84 50 84 Z M48 80 H52 V97 H48 Z%22/%3E%3Cpath id=%22e%22 d=%22M50 5 C75 22 80 53 52 84 L52 97 L48 97 L48 84 C20 53 25 22 50 5 Z%22/%3E%3C/defs%3E%3Cuse href=%22%23m%22 fill=%22%2352572A%22 transform=%22translate(6 8) scale(0.3) rotate(18 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%23565B2C%22 transform=%22translate(44 36) scale(0.26) rotate(-35 50 50)%22/%3E%3Cuse href=%22%23o%22 fill=%22%234A4F25%22 transform=%22translate(78 4) scale(0.24) rotate(60 50 50)%22/%3E%3Cuse href=%22%23m%22 fill=%22%23565B2C%22 transform=%22translate(112 34) scale(0.28) rotate(-12 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%2352572A%22 transform=%22translate(150 6) scale(0.22) rotate(40 50 50)%22/%3E%3Cuse href=%22%23o%22 fill=%22%23565B2C%22 transform=%22translate(20 44) scale(0.2) rotate(150 50 50)%22/%3E%3Cuse href=%22%23e%22 fill=%22%234A4F25%22 transform=%22translate(132 50) scale(0.18) rotate(95 50 50)%22/%3E%3C/svg%3E");
}

/* ---------- orange fall header, dark ink on top ---------- */
header.site{
  background:#DB6F22 var(--hdr-leaves) repeat left center / 180px 72px;
  border-bottom-color:#A94F12;
}
.mark .glyph img{filter:drop-shadow(0 1px 1.5px rgba(40,15,0,.45))}
.mark .txt{color:#1E0E04}
.mark .txt span{color:#3A1604}
.nav a,.ddbtn{color:#1E0E04}
.nav a:hover,.ddbtn:hover,.ddbtn[aria-expanded="true"]{color:#1E0E04;background:rgba(40,15,0,.14)}
.nav a[aria-current="page"],.ddbtn.on{color:#1E0E04;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.hcall{background:#0D141A;color:var(--gold)}
.hcall:hover{background:#1B2932}
.menu-btn{background:rgba(40,15,0,.16);border-color:rgba(40,15,0,.30)}
.menu-btn svg{stroke:#1E0E04}
/* ---------- footer: rust red with darker rust leaves ---------- */
footer.site{
  background:#9C3A1C var(--ftr-leaves) repeat left top / 180px 72px;
  border-top-color:#6E2410;color:#FBEBDD;
}
footer.site a{color:#FBEBDD}
footer.site a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.fnav b,.fmeta b{color:#FFFFFF}
.fmark{filter:drop-shadow(0 1px 2px rgba(20,4,0,.5))}

/* ---------- phone menu (hamburger drawer): subtle olive ---------- */
.drawer{background:#5C6130 var(--menu-leaves) repeat left top / 180px 72px;border-bottom-color:#3F4320}
.drawer a{color:#F4F1DE;border-bottom-color:rgba(20,22,5,.35)}
.drawer .dlabel + a,.drawer a + a{border-top-color:rgba(20,22,5,.35)}
.drawer a:hover{color:#FFFFFF}
.drawer a[aria-current="page"]{color:#FFD95E}
.drawer .dlabel{color:#FFD95E}

/* the dropdown panel stays dark, so its links keep the light ink */
.nav .dd a{color:var(--on-night-2);background:transparent;text-decoration:none}
.nav .dd a:hover{color:var(--on-night);background:var(--night-3)}
.nav .dd a[aria-current="page"]{color:var(--teal);text-decoration:none}

/* garland hanging from the bottom edge of the black header */
header.site::after{
  content:"";position:absolute;left:0;right:0;bottom:-30px;height:40px;
  background:var(--garland) repeat-x left top / 220px 40px;
  pointer-events:none;z-index:2;
}
/* and a matching one along the top of the footer */
footer.site{position:relative}
footer.site::before{
  content:"";position:absolute;left:0;right:0;top:-10px;height:40px;
  background:var(--garland) repeat-x 110px top / 220px 40px;
  pointer-events:none;
}

/* falling leaves in dark bands that don't carry video */
.leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.leaves i{
  position:absolute;top:-8%;display:block;opacity:.82;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  animation-name:leaf-fall,leaf-sway;
  animation-timing-function:linear,ease-in-out;
  animation-iteration-count:infinite,infinite;
  animation-direction:normal,alternate;
}
.leaves i:nth-child(1){left:5%;width:34px;height:34px;background:#C2551F;-webkit-mask-image:var(--leaf-m);mask-image:var(--leaf-m);animation-duration:14s,4.2s;animation-delay:-2s,-2s;--rest:18%}
.leaves i:nth-child(2){left:14%;width:26px;height:26px;background:#E39B26;-webkit-mask-image:var(--leaf-e);mask-image:var(--leaf-e);animation-duration:17s,5.0s;animation-delay:-9s,-9s;--rest:62%}
.leaves i:nth-child(3){left:26%;width:32px;height:32px;background:#9A2E22;-webkit-mask-image:var(--leaf-o);mask-image:var(--leaf-o);animation-duration:15s,4.6s;animation-delay:-5s,-5s;--rest:35%}
.leaves i:nth-child(4){left:37%;width:24px;height:24px;background:#E8B21A;-webkit-mask-image:var(--leaf-e);mask-image:var(--leaf-e);animation-duration:19s,3.8s;animation-delay:-13s,-13s;--rest:80%}
.leaves i:nth-child(5){left:50%;width:38px;height:38px;background:#D46A1E;-webkit-mask-image:var(--leaf-m);mask-image:var(--leaf-m);animation-duration:16s,5.4s;animation-delay:-1s,-1s;--rest:10%}
.leaves i:nth-child(6){left:61%;width:28px;height:28px;background:#C2551F;-webkit-mask-image:var(--leaf-o);mask-image:var(--leaf-o);animation-duration:18s,4.4s;animation-delay:-11s,-11s;--rest:55%}
.leaves i:nth-child(7){left:71%;width:34px;height:34px;background:#E39B26;-webkit-mask-image:var(--leaf-m);mask-image:var(--leaf-m);animation-duration:13s,4.8s;animation-delay:-7s,-7s;--rest:28%}
.leaves i:nth-child(8){left:80%;width:24px;height:24px;background:#9A2E22;-webkit-mask-image:var(--leaf-e);mask-image:var(--leaf-e);animation-duration:20s,4.0s;animation-delay:-15s,-15s;--rest:72%}
.leaves i:nth-child(9){left:88%;width:30px;height:30px;background:#E8B21A;-webkit-mask-image:var(--leaf-o);mask-image:var(--leaf-o);animation-duration:15s,5.2s;animation-delay:-4s,-4s;--rest:44%}
.leaves i:nth-child(10){left:95%;width:22px;height:22px;background:#D46A1E;-webkit-mask-image:var(--leaf-e);mask-image:var(--leaf-e);animation-duration:17s,3.6s;animation-delay:-10s,-10s;--rest:88%}
@keyframes leaf-fall{0%{top:-8%}100%{top:106%}}
@keyframes leaf-sway{
  0%{transform:translateX(0) rotate(-20deg)}
  50%{transform:translateX(28px) rotate(110deg)}
  100%{transform:translateX(-12px) rotate(230deg)}
}
@media (max-width:640px){ .leaves i:nth-child(even){display:none} }
@media (prefers-reduced-motion:reduce){
  .leaves i{animation:none;top:var(--rest);transform:rotate(25deg)}
}

/* a maple leaf on the gold "Booking now" band */
.band .tag{display:inline-flex;align-items:center;gap:7px;flex:none}
.band .msg{flex:1 1 320px;text-wrap:balance}
.band .tag::before{
  content:"";width:17px;height:17px;flex:none;background:#C2551F;
  -webkit-mask:var(--leaf-m) center/contain no-repeat;mask:var(--leaf-m) center/contain no-repeat;
}
