.elementor-10918 .elementor-element.elementor-element-9e5b7e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3cbc420 *//* =========================================================================
   FESTIVAL OF TREES AT THE TEN, THE TEN HOTEL GURNEE
   Every rule is locked to #fot-root.fot-root (page) or #fot-dock (sticky
   phone bar) and uses !important, so Elementor kit styles, theme resets,
   global buttons, links and headings cannot override this design.
   ========================================================================= */

/* ---------- 0. Elementor wrapper normalizer (removes boxed width and padding around the HTML widget) ---------- */
.elementor-widget-html:has(#fot-root){margin:0 !important;padding:0 !important;width:100% !important;max-width:100% !important;}
.elementor-widget-html:has(#fot-root) > .elementor-widget-container{margin:0 !important;padding:0 !important;background:none !important;border:0 !important;}
.e-con:has(> .elementor-widget-html #fot-root),
.e-con:has(> .e-con-inner > .elementor-widget-html #fot-root){--padding-top:0px !important;--padding-bottom:0px !important;--padding-left:0px !important;--padding-right:0px !important;--gap:0px !important;padding:0 !important;gap:0 !important;}
.e-con-inner:has(> .elementor-widget-html #fot-root){padding:0 !important;max-width:100% !important;}
.elementor-section:has(.elementor-widget-html #fot-root) > .elementor-container{max-width:100% !important;}
.elementor-column:has(.elementor-widget-html #fot-root) > .elementor-widget-wrap{padding:0 !important;}

/* ---------- 1. Tokens ---------- */
#fot-root.fot-root,#fot-dock{--fot-night:#0B2A20 !important;--fot-pine:#0F3327 !important;--fot-pine-2:#174534 !important;--fot-pine-3:#2A5C48 !important;--fot-ivory:#FBF6E8 !important;--fot-ivory-2:#F3EBD6 !important;--fot-gold:#E6C472 !important;--fot-gold-2:#F3DFA8 !important;--fot-foil:#D8B562 !important;--fot-gold-ink:#6F5212 !important;--fot-ink:#13231B !important;--fot-ink-2:#3C4D43 !important;--fot-line:rgba(19,35,27,.18) !important;--fot-line-d:rgba(251,246,232,.2) !important;--fot-display:'Libre Caslon Display','Libre Caslon Text','Iowan Old Style',Georgia,serif !important;--fot-serif:'Libre Caslon Text','Iowan Old Style',Georgia,serif !important;--fot-sans:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;--fot-ease:cubic-bezier(.22,1,.36,1) !important;--fot-gutter:clamp(20px,5vw,64px) !important;}

/* ---------- 2. Reset inside the page only ---------- */
#fot-root.fot-root{display:block !important;width:100% !important;overflow-x:clip !important;background:var(--fot-ivory) !important;color:var(--fot-ink) !important;font-family:var(--fot-sans) !important;font-size:17px !important;font-weight:400 !important;line-height:1.62 !important;letter-spacing:0 !important;text-align:left !important;text-transform:none !important;-webkit-font-smoothing:antialiased !important;-webkit-text-size-adjust:100% !important;}
#fot-root.fot-root *,#fot-root.fot-root *::before,#fot-root.fot-root *::after{box-sizing:border-box !important;}
#fot-root.fot-root h1,#fot-root.fot-root h2,#fot-root.fot-root h3,#fot-root.fot-root p,#fot-root.fot-root ul,#fot-root.fot-root ol,#fot-root.fot-root dl,#fot-root.fot-root dd,#fot-root.fot-root figure,#fot-root.fot-root address{margin:0 !important;padding:0 !important;}
#fot-root.fot-root h1,#fot-root.fot-root h2,#fot-root.fot-root h3{font-family:var(--fot-display) !important;font-weight:400 !important;color:inherit !important;text-transform:none !important;letter-spacing:-.012em !important;line-height:1.08 !important;text-wrap:balance !important;}
#fot-root.fot-root ul,#fot-root.fot-root ol{list-style:none !important;}
#fot-root.fot-root li{margin:0 !important;padding:0 !important;}
#fot-root.fot-root address{font-style:normal !important;}
#fot-root.fot-root img{display:block !important;max-width:100% !important;height:auto !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
#fot-root.fot-root a{color:inherit !important;text-decoration:none !important;box-shadow:none !important;}
#fot-root.fot-root a:hover,#fot-root.fot-root a:focus,#fot-root.fot-root a:active{color:inherit !important;}
#fot-root.fot-root strong{font-weight:700 !important;color:inherit !important;}
#fot-root.fot-root button{font-family:inherit !important;}
#fot-root.fot-root a:focus-visible,#fot-root.fot-root button:focus-visible,#fot-root.fot-root summary:focus-visible{outline:3px solid var(--fot-gold) !important;outline-offset:3px !important;border-radius:3px !important;}
#fot-root.fot-root [hidden]{display:none !important;}

#fot-root.fot-root .fot-wrap{width:100% !important;max-width:1320px !important;margin-inline:auto !important;padding-inline:var(--fot-gutter) !important;}
#fot-root.fot-root .fot-sec{padding-block:clamp(64px,10vw,136px) !important;scroll-margin-top:24px !important;}
#fot-root.fot-root .fot-sr{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;}
#fot-root.fot-root .fot-ico{width:20px !important;height:20px !important;flex:none !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
#fot-root.fot-root .fot-ico--solid{fill:currentColor !important;stroke:none !important;}
#fot-root.fot-root .fot-h2{font-size:clamp(2.35rem,5.1vw,4.5rem) !important;}

/* ---------- 3. Buttons ---------- */
#fot-root.fot-root .fot-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:stretch !important;}
#fot-root.fot-root .fot-btn,#fot-dock .fot-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;min-height:58px !important;padding:12px 26px !important;border:1px solid transparent !important;border-radius:3px !important;font-family:var(--fot-sans) !important;font-size:1.0625rem !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-align:center !important;text-decoration:none !important;cursor:pointer !important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .35s ease !important;}
#fot-root.fot-root .fot-btn--gold,#fot-dock .fot-btn--gold{background:var(--fot-gold) !important;color:var(--fot-night) !important;}
#fot-root.fot-root .fot-btn--gold:hover,#fot-dock .fot-btn--gold:hover,#fot-root.fot-root .fot-btn--gold:focus,#fot-dock .fot-btn--gold:focus{background:var(--fot-gold-2) !important;color:var(--fot-night) !important;box-shadow:0 0 0 1px var(--fot-gold-2),0 0 38px rgba(243,223,168,.45) !important;}
#fot-root.fot-root .fot-btn--ghost,#fot-dock .fot-btn--ghost{background:rgba(11,42,32,.35) !important;border-color:rgba(251,246,232,.5) !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-btn--ghost:hover,#fot-dock .fot-btn--ghost:hover,#fot-root.fot-root .fot-btn--ghost:focus,#fot-dock .fot-btn--ghost:focus{background:var(--fot-ivory) !important;border-color:var(--fot-ivory) !important;color:var(--fot-night) !important;}
#fot-root.fot-root .fot-btn--pine,#fot-dock .fot-btn--pine{background:var(--fot-pine) !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-btn--pine:hover,#fot-dock .fot-btn--pine:hover,#fot-root.fot-root .fot-btn--pine:focus,#fot-dock .fot-btn--pine:focus{background:var(--fot-pine-3) !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-btn--outline,#fot-dock .fot-btn--outline{background:transparent !important;border-color:var(--fot-pine) !important;color:var(--fot-pine) !important;}
#fot-root.fot-root .fot-btn--outline:hover,#fot-dock .fot-btn--outline:hover,#fot-root.fot-root .fot-btn--outline:focus,#fot-dock .fot-btn--outline:focus{background:var(--fot-pine) !important;color:var(--fot-ivory) !important;}

/* ---------- 3b. Highlights: gold marker for long phrases, drawn underline for short ones ---------- */
#fot-root.fot-root .fot-mark{padding:.03em .2em .05em !important;margin-inline:-.04em !important;border-radius:.14em .24em .18em .26em !important;background-color:transparent !important;background-image:linear-gradient(92deg,#E3BE63 0%,#F0D68F 55%,#E8C873 100%) !important;background-repeat:no-repeat !important;background-position:0 50% !important;background-size:100% 100% !important;color:var(--fot-ink) !important;font-weight:400 !important;-webkit-box-decoration-break:clone !important;box-decoration-break:clone !important;transition:background-size .9s var(--fot-ease) !important;}
#fot-root.fot-root .fot-mark--later{transition-delay:.4s !important;}
#fot-root.fot-root .fot-mark.is-armed:not(.is-lit){background-size:0% 100% !important;}
#fot-root.fot-root .fot-nowrap{white-space:nowrap !important;}
#fot-root.fot-root .fot-draw{position:relative !important;display:inline-block !important;white-space:nowrap !important;font-weight:600 !important;}
#fot-root.fot-root .fot-draw__line{position:absolute !important;left:-1% !important;bottom:-.26em !important;display:block !important;width:102% !important;height:.42em !important;overflow:visible !important;fill:none !important;stroke:#C9992F !important;stroke-width:2.6 !important;stroke-linecap:round !important;pointer-events:none !important;}
#fot-root.fot-root .fot-draw__line path{stroke-dasharray:1 !important;stroke-dashoffset:0 !important;transition:stroke-dashoffset 1s var(--fot-ease) !important;}
#fot-root.fot-root .fot-draw.is-armed:not(.is-lit) .fot-draw__line path{stroke-dashoffset:1 !important;}
#fot-root.fot-root .fot-hero .fot-draw{color:var(--fot-gold-2) !important;}
#fot-root.fot-root .fot-hero .fot-draw__line{stroke:var(--fot-gold) !important;}
#fot-root.fot-root .fot-hero .fot-draw__line path{transition-delay:1.5s !important;}
#fot-root.fot-root .fot-judging .fot-draw__line{stroke:var(--fot-night) !important;}
#fot-root.fot-root .fot-close .fot-draw{color:var(--fot-gold-2) !important;}
#fot-root.fot-root .fot-close .fot-draw__line{stroke:var(--fot-gold) !important;}

/* ---------- 4. Staging notice ---------- */
#fot-root.fot-root .fot-staging{padding:10px var(--fot-gutter) !important;background:#FFE9A8 !important;color:#3A2C00 !important;font-size:.9rem !important;font-weight:600 !important;line-height:1.35 !important;text-align:center !important;}

/* ---------- 5. Hero ---------- */
#fot-root.fot-root .fot-hero{position:relative !important;isolation:isolate !important;display:flex !important;min-height:100vh !important;min-height:100svh !important;overflow:hidden !important;background:radial-gradient(90% 70% at 72% 62%,#1B4F3C 0%,rgba(23,69,52,.55) 38%,rgba(11,42,32,0) 72%),var(--fot-night) !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-hero__canvas{position:absolute !important;inset:0 !important;z-index:-1 !important;display:block !important;width:100% !important;height:100% !important;max-width:none !important;}
#fot-root.fot-root .fot-hero__inner{display:flex !important;flex-direction:column !important;justify-content:space-between !important;gap:40px !important;padding-block:clamp(20px,3vw,36px) clamp(32px,5vw,64px) !important;}
#fot-root.fot-root .fot-hero__logo{display:block !important;width:124px !important;}
#fot-root.fot-root .fot-hero__logo img{width:100% !important;}
#fot-root.fot-root .fot-hero__copy{max-width:760px !important;}
#fot-root.fot-root .fot-hero__eyebrow{margin-bottom:14px !important;font-family:var(--fot-serif) !important;font-style:italic !important;font-size:clamp(1.0625rem,1.5vw,1.3rem) !important;color:var(--fot-gold) !important;}
#fot-root.fot-root .fot-h1{letter-spacing:-.016em !important;line-height:1 !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-h1__main{display:block !important;margin-left:-.035em !important;font-size:clamp(3.15rem,13.4vw,6.75rem) !important;}
#fot-root.fot-root .fot-h1__line{display:block !important;white-space:nowrap !important;}
#fot-root.fot-root .fot-h1__at{display:block !important;margin-top:.3em !important;font-size:clamp(1.7rem,5.6vw,2.9rem) !important;line-height:1 !important;color:var(--fot-gold-2) !important;}
#fot-root.fot-root .fot-hero__lede{max-width:35em !important;margin-top:clamp(16px,2vw,26px) !important;font-size:clamp(1.0313rem,1.25vw,1.1875rem) !important;line-height:1.58 !important;color:rgba(251,246,232,.92) !important;}
#fot-root.fot-root .fot-hero .fot-actions{margin-top:clamp(20px,2.5vw,32px) !important;}
#fot-root.fot-root .fot-hero__stage{position:relative !important;display:block !important;width:100% !important;height:min(118vw,620px,130vh) !important;}
#fot-root.fot-root .fot-hero__stage .fot-hero__canvas{inset:auto !important;top:0 !important;left:calc(-1 * var(--fot-gutter)) !important;width:calc(100% + 2 * var(--fot-gutter)) !important;height:calc(100% + 24px) !important;}

/* ---------- 6. Corporate and private ---------- */
#fot-root.fot-root .fot-who__grid{display:grid !important;gap:clamp(36px,6vw,96px) !important;align-items:center !important;}
#fot-root.fot-root .fot-who__text{max-width:32em !important;margin-top:clamp(18px,2.4vw,30px) !important;font-size:clamp(1.0938rem,1.5vw,1.3125rem) !important;line-height:1.6 !important;color:var(--fot-ink-2) !important;}
#fot-root.fot-root .fot-who__photo{position:relative !important;overflow:hidden !important;width:calc(100% - 20px) !important;max-width:580px !important;aspect-ratio:1/1 !important;justify-self:center !important;background:var(--fot-pine) !important;border-radius:0 !important;outline:1px solid #C9992F !important;outline-offset:clamp(6px,.8vw,10px) !important;}
#fot-root.fot-root .fot-who__photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:32% 50% !important;transition:opacity .7s ease,transform 1.1s var(--fot-ease) !important;}
#fot-root.fot-root .fot-who__photo img.is-loading{opacity:0 !important;transform:scale(1.04) !important;}

/* ---------- 7. Choose your tree ---------- */
#fot-root.fot-root .fot-options{background:radial-gradient(70% 55% at 50% 0%,var(--fot-pine-2),rgba(23,69,52,0) 75%),var(--fot-pine) !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-options__title{max-width:12em !important;margin-bottom:clamp(28px,4vw,56px) !important;}
#fot-root.fot-root .fot-tiers{display:grid !important;grid-template-columns:1fr 1fr !important;gap:clamp(10px,2.2vw,28px) !important;}
#fot-root.fot-root .fot-tier{display:flex !important;flex-direction:column !important;background:var(--fot-ivory) !important;color:var(--fot-ink) !important;padding:clamp(14px,2.6vw,36px) !important;border-radius:3px !important;}
#fot-root.fot-root .fot-tier__level{font-family:var(--fot-serif) !important;font-style:italic !important;font-size:clamp(1.0625rem,2vw,1.6rem) !important;letter-spacing:0 !important;line-height:1.2 !important;color:var(--fot-gold-ink) !important;}
#fot-root.fot-root .fot-tier__art{position:relative !important;margin-top:6px !important;}
#fot-root.fot-root .fot-tree{display:block !important;width:100% !important;height:auto !important;overflow:visible !important;}
#fot-root.fot-root .fot-tree__tick{stroke:var(--fot-ink) !important;stroke-width:1.4 !important;opacity:.36 !important;}
#fot-root.fot-root .fot-tree__rule{stroke:var(--fot-ink) !important;stroke-width:1.4 !important;opacity:.36 !important;}
#fot-root.fot-root .fot-tree__rule--on,#fot-root.fot-root .fot-tree__tick--on{stroke:var(--fot-gold-ink) !important;opacity:1 !important;stroke-width:2.4 !important;}
#fot-root.fot-root .fot-tree__level{stroke:var(--fot-gold-ink) !important;stroke-width:1.4 !important;stroke-dasharray:3 6 !important;opacity:.75 !important;}
#fot-root.fot-root .fot-tree__ground{stroke:var(--fot-ink) !important;stroke-width:1.4 !important;opacity:.42 !important;}
#fot-root.fot-root .fot-tree__label{font-family:var(--fot-sans) !important;font-size:15px !important;font-weight:600 !important;fill:var(--fot-ink-2) !important;display:none !important;}
#fot-root.fot-root .fot-tree__tick{transition:opacity .25s ease !important;}
#fot-root.fot-root .fot-tree__dot{fill:var(--fot-gold-ink) !important;opacity:0 !important;transition:opacity .35s ease !important;}
#fot-root.fot-root .fot-tree.is-growing .fot-tree__dot{opacity:1 !important;}
#fot-root.fot-root .fot-tree__level{transform-box:view-box !important;transform-origin:40px 0 !important;transition:transform .7s var(--fot-ease) !important;}
#fot-root.fot-root .fot-tree__swag{stroke-dasharray:1 !important;stroke-dashoffset:0 !important;transition:stroke-dashoffset .8s ease,opacity .01s linear !important;transition-delay:var(--d) !important;}
#fot-root.fot-root .fot-tree__orn{transform-box:fill-box !important;transform-origin:center !important;transition:transform .55s cubic-bezier(.34,1.6,.5,1) !important;transition-delay:var(--d) !important;}
#fot-root.fot-root .fot-tree__band{transition:opacity .6s ease !important;transition-delay:var(--d) !important;}
#fot-root.fot-root .fot-tree__star{transform-box:fill-box !important;transform-origin:center !important;transition:transform .7s cubic-bezier(.34,1.7,.5,1) 1.2s !important;}
#fot-root.fot-root .fot-tree__burst{transform-box:fill-box !important;transform-origin:center !important;}
#fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__level{transform:scaleX(0) !important;}
#fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__swag{stroke-dashoffset:1 !important;opacity:0 !important;}
#fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__orn{transform:scale(0) !important;}
#fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__band{opacity:0 !important;}
#fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__star{transform:scale(0) rotate(-140deg) !important;}
#fot-root.fot-root .fot-tree.is-armed.is-grown .fot-tree__burst{animation:fot-burst .9s ease-out 1.4s 1 !important;}
#fot-root.fot-root .fot-tree.is-live .fot-tree__tw--a{animation:fot-tw 2.7s ease-in-out infinite !important;}
#fot-root.fot-root .fot-tree.is-live .fot-tree__tw--b{animation:fot-tw 3.5s ease-in-out -1.1s infinite !important;}
#fot-root.fot-root .fot-tree.is-live .fot-tree__tw--c{animation:fot-tw 4.4s ease-in-out -2.3s infinite !important;}
@keyframes fot-tw{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes fot-burst{0%{opacity:0;transform:scale(.45)}20%{opacity:1}100%{opacity:0;transform:scale(1.45)}}
@media (max-width:899px){
  #fot-root.fot-root .fot-tree__orn,#fot-root.fot-root .fot-tree__swag,#fot-root.fot-root .fot-tree__band{transition:opacity .35s ease !important;}
  #fot-root.fot-root .fot-tree__level{transition:none !important;}
  #fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__level{transform:none !important;}
  #fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__swag{stroke-dashoffset:0 !important;opacity:0 !important;visibility:hidden !important;}
  #fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__orn{transform:none !important;opacity:0 !important;visibility:hidden !important;}
  #fot-root.fot-root .fot-tree.is-armed:not(.is-grown) .fot-tree__band{opacity:0 !important;visibility:hidden !important;}
  #fot-root.fot-root .fot-tree__star{transition-delay:.05s !important;}
  #fot-root.fot-root .fot-tree.is-armed.is-grown .fot-tree__burst{animation-delay:.25s !important;}
}
#fot-root.fot-root .fot-tier__facts{margin-top:clamp(10px,1.6vw,18px) !important;padding-top:clamp(10px,1.6vw,18px) !important;border-top:1px solid var(--fot-line) !important;}
#fot-root.fot-root .fot-tier__size{font-size:clamp(1rem,1.8vw,1.3rem) !important;font-weight:600 !important;line-height:1.25 !important;color:var(--fot-ink) !important;}
#fot-root.fot-root .fot-tier__amount{margin-top:2px !important;font-family:var(--fot-display) !important;font-size:clamp(2.45rem,8.4vw,5.25rem) !important;line-height:1.02 !important;letter-spacing:-.02em !important;color:var(--fot-pine) !important;font-variant-numeric:lining-nums !important;}
#fot-root.fot-root .fot-tier__buy{margin-top:clamp(12px,1.6vw,20px) !important;}
#fot-root.fot-root .fot-tier__buy .fot-btn{display:flex !important;width:100% !important;min-height:50px !important;padding:10px 4px !important;font-size:clamp(.84rem,4.1vw,1rem) !important;white-space:nowrap !important;}
#fot-root.fot-root .fot-tier__alt{margin-top:10px !important;font-size:clamp(.875rem,1.05vw,1rem) !important;line-height:1.42 !important;color:var(--fot-ink-2) !important;}
#fot-root.fot-root .fot-tier__alt .fot-mail{color:var(--fot-pine) !important;overflow-wrap:normal !important;}
#fot-root.fot-root .fot-tier__alt .fot-mail:hover,#fot-root.fot-root .fot-tier__alt .fot-mail:focus{color:var(--fot-pine) !important;}
#fot-root.fot-root .fot-options__scale{margin-top:12px !important;font-size:.9375rem !important;color:rgba(251,246,232,.72) !important;}
#fot-root.fot-root .fot-options__foot{display:grid !important;gap:24px !important;margin-top:clamp(28px,4vw,48px) !important;}
#fot-root.fot-root .fot-options__note{max-width:42em !important;font-size:clamp(1.0625rem,1.35vw,1.1875rem) !important;line-height:1.6 !important;color:rgba(251,246,232,.92) !important;}
#fot-root.fot-root .fot-options__note strong{color:var(--fot-gold-2) !important;}

/* ---------- 8. Giving back ---------- */
#fot-root.fot-root .fot-giving__grid{display:grid !important;gap:clamp(20px,3vw,40px) !important;}
#fot-root.fot-root .fot-giving__big{font-family:var(--fot-display) !important;font-size:clamp(1.75rem,4.15vw,3.5rem) !important;line-height:1.4 !important;letter-spacing:-.012em !important;color:var(--fot-ink) !important;}
#fot-root.fot-root .fot-giving__small{max-width:32em !important;margin-top:clamp(18px,2.4vw,30px) !important;font-size:clamp(1.0625rem,1.5vw,1.25rem) !important;color:var(--fot-ink-2) !important;}

/* ---------- 9. Decorating and judging ---------- */
#fot-root.fot-root .fot-judging{background:linear-gradient(112deg,#CFA94F 0%,#E4C57A 46%,#D2AE58 100%) !important;color:var(--fot-ink) !important;padding-block:clamp(52px,7.5vw,104px) !important;}
#fot-root.fot-root .fot-judging__grid{display:grid !important;gap:clamp(14px,2.5vw,32px) !important;align-items:center !important;}
#fot-root.fot-root .fot-judging__date{font-family:var(--fot-display) !important;font-size:clamp(4.1rem,19vw,10.5rem) !important;line-height:.92 !important;letter-spacing:-.03em !important;color:var(--fot-night) !important;white-space:nowrap !important;}
#fot-root.fot-root .fot-judging .fot-h2{font-size:clamp(1.85rem,3.2vw,2.75rem) !important;}
#fot-root.fot-root .fot-judging__text{max-width:30em !important;margin-top:12px !important;font-size:clamp(1.0625rem,1.35vw,1.1875rem) !important;line-height:1.58 !important;color:var(--fot-ink) !important;}

/* ---------- 10. How to sponsor ---------- */
#fot-root.fot-root .fot-how{background:var(--fot-night) !important;color:var(--fot-ivory) !important;scroll-margin-top:0 !important;}
#fot-root.fot-root .fot-how__grid{display:grid !important;gap:clamp(30px,5vw,80px) !important;}
#fot-root.fot-root .fot-steps{position:relative !important;display:grid !important;gap:clamp(30px,3.6vw,48px) !important;}
#fot-root.fot-root .fot-step{position:relative !important;display:grid !important;grid-template-columns:48px 1fr !important;gap:clamp(16px,2.2vw,28px) !important;align-items:start !important;}
#fot-root.fot-root .fot-step:not(:last-child)::before,#fot-root.fot-root .fot-step:not(:last-child)::after{content:"" !important;position:absolute !important;top:24px !important;bottom:calc(-1 * clamp(30px,3.6vw,48px) - 24px) !important;left:23px !important;width:2px !important;transform-origin:50% 0 !important;}
#fot-root.fot-root .fot-step:not(:last-child)::before{background:var(--fot-line-d) !important;}
#fot-root.fot-root .fot-step:not(:last-child)::after{background:var(--fot-gold) !important;box-shadow:0 0 12px rgba(230,196,114,.65) !important;transition:transform .8s var(--fot-ease) !important;}
#fot-root.fot-root .fot-steps.is-armed .fot-step:not(.is-lit)::after{transform:scaleY(0) !important;}
#fot-root.fot-root .fot-step__bulb{position:relative !important;z-index:1 !important;}
#fot-root.fot-root .fot-step > div{position:relative !important;z-index:1 !important;}
#fot-root.fot-root .fot-step__bulb{display:flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;border:2px solid var(--fot-gold) !important;border-radius:50% !important;background:var(--fot-gold) !important;color:var(--fot-night) !important;font-family:var(--fot-display) !important;font-size:1.5rem !important;line-height:1 !important;box-shadow:0 0 0 5px rgba(230,196,114,.14),0 0 30px rgba(230,196,114,.62) !important;transition:background-color .5s ease,color .5s ease,box-shadow .7s ease !important;}
#fot-root.fot-root .fot-steps.is-armed .fot-step:not(.is-lit) .fot-step__bulb{background:var(--fot-night) !important;color:var(--fot-gold) !important;box-shadow:none !important;}
#fot-root.fot-root .fot-step__title{font-family:var(--fot-serif) !important;font-size:clamp(1.35rem,2.15vw,1.8rem) !important;line-height:1.22 !important;letter-spacing:-.005em !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-step p{max-width:34em !important;margin-top:8px !important;font-size:clamp(1.0313rem,1.25vw,1.125rem) !important;line-height:1.6 !important;color:rgba(251,246,232,.84) !important;}
#fot-root.fot-root .fot-mail{color:inherit !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:.18em !important;font-weight:600 !important;overflow-wrap:anywhere !important;}
#fot-root.fot-root .fot-mail:hover,#fot-root.fot-root .fot-mail:focus{text-decoration-thickness:2px !important;}
#fot-root.fot-root .fot-step .fot-mail{color:var(--fot-gold-2) !important;}
#fot-root.fot-root .fot-step .fot-mail:hover,#fot-root.fot-root .fot-step .fot-mail:focus{color:var(--fot-gold-2) !important;}

#fot-root.fot-root .fot-letter{display:grid !important;margin-top:clamp(44px,6vw,84px) !important;background:var(--fot-ivory) !important;color:var(--fot-ink) !important;border-radius:3px !important;}
#fot-root.fot-root .fot-letter__lead{padding:clamp(22px,3.6vw,48px) !important;}
#fot-root.fot-root .fot-letter__rule{font-family:var(--fot-serif) !important;font-size:clamp(1.3rem,2.15vw,1.75rem) !important;line-height:1.34 !important;letter-spacing:-.005em !important;}
#fot-root.fot-root .fot-letter .fot-actions{margin-top:clamp(20px,2.6vw,30px) !important;}
#fot-root.fot-root .fot-actions--stack{flex-direction:column !important;}
#fot-root.fot-root .fot-letter__fields{padding:6px clamp(22px,3.6vw,48px) clamp(14px,2.4vw,30px) !important;background:var(--fot-ivory-2) !important;border-radius:0 0 3px 3px !important;}
#fot-root.fot-root .fot-field{display:grid !important;grid-template-columns:4.6em 1fr !important;gap:10px !important;padding-block:15px !important;border-top:1px solid var(--fot-line) !important;}
#fot-root.fot-root .fot-field:first-child{border-top:0 !important;}
#fot-root.fot-root .fot-field dt{font-family:var(--fot-serif) !important;font-style:italic !important;font-size:1.0313rem !important;color:var(--fot-gold-ink) !important;}
#fot-root.fot-root .fot-field dd{font-size:1.0313rem !important;line-height:1.48 !important;color:var(--fot-ink) !important;overflow-wrap:anywhere !important;}
#fot-root.fot-root .fot-copy{display:inline-block !important;margin:6px 0 0 !important;padding:6px 12px !important;min-height:36px !important;background:transparent !important;border:1px solid var(--fot-pine) !important;border-radius:3px !important;color:var(--fot-pine) !important;font-family:var(--fot-sans) !important;font-size:.9063rem !important;font-weight:600 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer !important;transition:background-color .2s ease,color .2s ease !important;}
#fot-root.fot-root .fot-copy:hover,#fot-root.fot-root .fot-copy:focus{background:var(--fot-pine) !important;color:var(--fot-ivory) !important;border-color:var(--fot-pine) !important;}
#fot-root.fot-root .fot-field .fot-mail{color:var(--fot-pine) !important;}
#fot-root.fot-root .fot-field .fot-mail:hover,#fot-root.fot-root .fot-field .fot-mail:focus{color:var(--fot-pine) !important;}

/* ---------- 11. FAQ ---------- */
#fot-root.fot-root .fot-faq__grid{display:grid !important;gap:clamp(24px,4vw,64px) !important;}
#fot-root.fot-root .fot-faq .fot-h2{max-width:8em !important;}
#fot-root.fot-root .fot-q{border-top:1px solid var(--fot-line) !important;}
#fot-root.fot-root .fot-q:last-child{border-bottom:1px solid var(--fot-line) !important;}
#fot-root.fot-root .fot-q summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;min-height:68px !important;padding-block:17px !important;font-family:var(--fot-serif) !important;font-size:clamp(1.15rem,1.7vw,1.4rem) !important;line-height:1.3 !important;color:var(--fot-ink) !important;cursor:pointer !important;list-style:none !important;}
#fot-root.fot-root .fot-q summary::-webkit-details-marker{display:none !important;}
#fot-root.fot-root .fot-q summary::after{content:"" !important;flex:none !important;width:15px !important;height:15px !important;background:linear-gradient(var(--fot-gold-ink),var(--fot-gold-ink)) center/100% 2px no-repeat,linear-gradient(var(--fot-gold-ink),var(--fot-gold-ink)) center/2px 100% no-repeat !important;transition:transform .3s var(--fot-ease) !important;}
#fot-root.fot-root .fot-q[open] summary::after{transform:rotate(45deg) !important;}
#fot-root.fot-root .fot-q summary:hover{color:var(--fot-gold-ink) !important;}
#fot-root.fot-root .fot-q p{max-width:36em !important;padding-bottom:24px !important;font-size:clamp(1.0313rem,1.25vw,1.125rem) !important;line-height:1.6 !important;color:var(--fot-ink-2) !important;}
#fot-root.fot-root .fot-q .fot-mail{color:var(--fot-pine) !important;}
#fot-root.fot-root .fot-q .fot-mail:hover,#fot-root.fot-root .fot-q .fot-mail:focus{color:var(--fot-pine) !important;}

/* ---------- 12. Closing ---------- */
#fot-root.fot-root .fot-close{position:relative !important;isolation:isolate !important;overflow:hidden !important;background:var(--fot-pine) !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-close__photo{position:absolute !important;inset:0 !important;z-index:-2 !important;background:var(--fot-pine-2) !important;}
#fot-root.fot-root .fot-close__photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:62% 80% !important;}
#fot-root.fot-root .fot-close::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:-1 !important;background:linear-gradient(180deg,rgba(11,42,32,.88) 0%,rgba(11,42,32,.74) 62%,rgba(11,42,32,.3) 100%) !important;}
#fot-root.fot-root .fot-close__inner{padding-block:clamp(64px,10vw,136px) !important;}
#fot-root.fot-root .fot-close__title{max-width:13em !important;font-size:clamp(2.45rem,5.6vw,5rem) !important;line-height:1.04 !important;letter-spacing:-.016em !important;color:var(--fot-ivory) !important;}
#fot-root.fot-root .fot-close__text{max-width:32em !important;margin-top:clamp(14px,2vw,24px) !important;font-size:clamp(1.0938rem,1.5vw,1.3125rem) !important;line-height:1.55 !important;color:rgba(251,246,232,.94) !important;}
#fot-root.fot-root .fot-close .fot-actions{margin-top:clamp(22px,2.8vw,34px) !important;}
#fot-root.fot-root .fot-close__help{margin-top:clamp(22px,2.6vw,32px) !important;font-size:1.0625rem !important;line-height:1.5 !important;}
#fot-root.fot-root .fot-close .fot-mail{color:var(--fot-gold-2) !important;}
#fot-root.fot-root .fot-close .fot-mail:hover,#fot-root.fot-root .fot-close .fot-mail:focus{color:var(--fot-gold-2) !important;}
#fot-root.fot-root .fot-close__addr{margin-top:8px !important;font-size:1rem !important;line-height:1.5 !important;color:rgba(251,246,232,.86) !important;}
#fot-root.fot-root .fot-pipe{margin-inline:6px !important;color:var(--fot-gold) !important;}

/* ---------- 13. Footer ---------- */
#fot-root.fot-root .fot-foot{background:var(--fot-night) !important;color:rgba(251,246,232,.82) !important;padding-block:clamp(28px,3.4vw,44px) !important;}
#fot-root.fot-root .fot-foot__row{display:grid !important;gap:18px !important;justify-items:start !important;}
#fot-root.fot-root .fot-foot__logo{display:block !important;width:112px !important;}
#fot-root.fot-root .fot-foot__links{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:6px 16px !important;}
#fot-root.fot-root .fot-foot__links a{display:inline-flex !important;align-items:center !important;gap:8px !important;min-height:44px !important;min-width:32px !important;color:var(--fot-ivory) !important;font-size:1rem !important;font-weight:500 !important;}
#fot-root.fot-root .fot-foot__links a:hover,#fot-root.fot-root .fot-foot__links a:focus{color:var(--fot-gold) !important;}
#fot-root.fot-root .fot-foot__copy{font-size:.9063rem !important;}

/* ---------- 14. Sticky phone bar ---------- */
#fot-dock,#fot-dock *{box-sizing:border-box !important;}
#fot-dock.fot-dock{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:99990 !important;display:grid !important;gap:6px !important;padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important;background:rgba(11,42,32,.97) !important;border-top:1px solid rgba(230,196,114,.42) !important;font-family:var(--fot-sans) !important;transform:translateY(110%) !important;visibility:hidden !important;transition:transform .4s var(--fot-ease),visibility 0s linear .4s !important;}
#fot-dock.fot-dock.is-on{transform:translateY(0) !important;visibility:visible !important;transition:transform .4s var(--fot-ease),visibility 0s !important;}
#fot-dock .fot-btn{width:100% !important;min-height:54px !important;padding:10px 12px !important;font-size:1rem !important;}
#fot-dock .fot-btn[hidden]{display:none !important;}
#fot-dock .fot-dock__hint{margin:0 !important;font-size:.875rem !important;line-height:1.3 !important;font-weight:500 !important;color:#FBF6E8 !important;text-align:center !important;}
#fot-dock .fot-dock__hint[hidden]{display:none !important;}
#fot-dock .fot-sr{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;}
#fot-dock .fot-ico{width:20px !important;height:20px !important;flex:none !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}

/* ---------- 15. Phones ---------- */
@media (max-width:599px){
  #fot-root.fot-root .fot-actions .fot-btn{width:100% !important;padding-inline:12px !important;font-size:1rem !important;}
  #fot-root.fot-root .fot-actions{flex-direction:column !important;}
  #fot-root.fot-root .fot-hero__inner{gap:18px !important;}
  #fot-root.fot-root .fot-hero__lede{text-shadow:0 1px 14px rgba(11,42,32,.95) !important;}
  #fot-root.fot-root .fot-h1{text-shadow:0 2px 24px rgba(11,42,32,.8) !important;}
  #fot-root.fot-root .fot-close__addr .fot-pipe{display:none !important;}
  #fot-root.fot-root .fot-close__addr span:not(.fot-pipe){display:block !important;}
  #fot-root.fot-root .fot-options__foot{margin-top:24px !important;}
  #fot-root.fot-root .fot-letter__lead{padding:20px 16px !important;}
  #fot-root.fot-root .fot-letter__fields{padding-inline:16px !important;}
  #fot-root.fot-root .fot-letter .fot-actions .fot-btn{padding-inline:8px !important;}
}
@media (max-width:379px){
  #fot-root.fot-root .fot-actions .fot-btn .fot-ico{display:none !important;}
}
@media (max-width:359px){
  #fot-root.fot-root .fot-actions .fot-btn,#fot-dock .fot-btn{font-size:.9375rem !important;padding-inline:8px !important;gap:7px !important;}
  #fot-root.fot-root .fot-tier__amount{font-size:2.2rem !important;}
}

@media (max-width:899px){
  #fot-root.fot-root .fot-hero{background:radial-gradient(95% 42% at 50% 80%,#1B4F3C 0%,rgba(23,69,52,.55) 40%,rgba(11,42,32,0) 74%),var(--fot-night) !important;}
  #fot-root.fot-root .fot-hero__inner{justify-content:flex-start !important;padding-bottom:24px !important;}
}
@media (max-width:899px) and (max-height:500px){
  #fot-root.fot-root .fot-h1__main{font-size:clamp(3.15rem,8vw,4.5rem) !important;}
  #fot-root.fot-root .fot-h1__at{font-size:clamp(1.7rem,3.4vw,2.1rem) !important;}
}

/* ---------- 16. Tablet up ---------- */
@media (min-width:600px){
  #fot-root.fot-root .fot-tree__label{display:block !important;}
  #fot-root.fot-root .fot-letter .fot-actions--stack{flex-direction:row !important;}
  #fot-root.fot-root .fot-field{grid-template-columns:5.4em 1fr !important;padding-block:17px !important;}
  #fot-root.fot-root .fot-copy{margin:0 0 0 10px !important;}
  #fot-root.fot-root .fot-foot__row{grid-template-columns:auto 1fr auto !important;align-items:center !important;gap:32px !important;}
  #fot-root.fot-root .fot-foot__links{justify-self:start !important;}
}

/* ---------- 17. Desktop ---------- */
@media (min-width:900px){
  #fot-root.fot-root .fot-hero__logo{width:170px !important;}
  #fot-root.fot-root .fot-hero__copy{max-width:58% !important;}
  #fot-root.fot-root .fot-hero__stage{display:none !important;}
  #fot-root.fot-root .fot-h1__main{font-size:clamp(4.75rem,7.9vw,8.5rem) !important;}
  #fot-root.fot-root .fot-h1__at{font-size:clamp(2.1rem,3.3vw,3.5rem) !important;}
  #fot-root.fot-root .fot-who__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr) !important;}
  #fot-root.fot-root .fot-tier{display:grid !important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) !important;grid-template-rows:1fr auto auto auto !important;column-gap:clamp(12px,2vw,28px) !important;}
  #fot-root.fot-root .fot-tier__art{grid-column:1 !important;grid-row:1 / span 3 !important;margin-top:0 !important;}
  #fot-root.fot-root .fot-tier__level{grid-column:2 !important;grid-row:2 !important;margin-bottom:6px !important;}
  #fot-root.fot-root .fot-tier__facts{grid-column:2 !important;grid-row:3 !important;margin:0 !important;padding:0 !important;border:0 !important;}
  #fot-root.fot-root .fot-tier__buy{grid-column:1 / -1 !important;grid-row:4 !important;}
  #fot-root.fot-root .fot-tier__amount{font-size:clamp(2.6rem,4.45vw,4.4rem) !important;}
  #fot-root.fot-root .fot-options__foot{grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:clamp(28px,5vw,72px) !important;}
  #fot-root.fot-root .fot-judging__grid{grid-template-columns:auto minmax(0,1fr) !important;gap:clamp(36px,5vw,80px) !important;}
  #fot-root.fot-root .fot-judging__date{font-size:clamp(5.5rem,11.5vw,10.5rem) !important;}
  #fot-root.fot-root .fot-how__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important;}
  #fot-root.fot-root .fot-how__title{position:sticky !important;top:48px !important;align-self:start !important;max-width:7em !important;}
  #fot-root.fot-root .fot-letter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}
  #fot-root.fot-root .fot-letter__fields{display:flex !important;flex-direction:column !important;justify-content:center !important;border-radius:0 3px 3px 0 !important;padding-block:clamp(14px,2.4vw,30px) !important;}
  #fot-root.fot-root .fot-letter .fot-actions--stack{flex-direction:column !important;align-items:stretch !important;}
  #fot-root.fot-root .fot-letter .fot-actions .fot-btn{padding-inline:12px !important;}
  #fot-root.fot-root .fot-faq__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr) !important;}
  #fot-root.fot-root .fot-close::after{background:linear-gradient(90deg,rgba(11,42,32,.94) 0%,rgba(11,42,32,.8) 42%,rgba(11,42,32,.18) 78%,rgba(11,42,32,.08) 100%) !important;}
  #fot-dock.fot-dock{display:none !important;}
}

/* ---------- 18. Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  #fot-root.fot-root *,#fot-root.fot-root *::before,#fot-root.fot-root *::after{transition-duration:.01ms !important;animation-duration:.01ms !important;scroll-behavior:auto !important;}
  #fot-dock.fot-dock,#fot-dock.fot-dock.is-on{transition:none !important;}
}/* End custom CSS */