
.t1 { --font-d: "Alegreya", Georgia, serif; --font-b: "Manrope", system-ui, sans-serif; --bg: #0e3426; --bg2: #0a2a1e; --accent: #ecc878; --radius: 22px;
  --wm-pos: center center; --wm-size: min(80vw, 760px); --wm-o: .06; --wm-o-dark: .045; --sandbg: #f7f0e1; }
.t1 h1, .t1 h2, .t1 h3 { font-weight: 700; letter-spacing: -.01em; }
.t1 .hd--over { position: fixed; top: 0; left: 0; right: 0; padding-block: 14px; transition: background .35s, padding .35s, box-shadow .35s; }
.t1 .hd--over.is-stuck { background: rgba(10,42,30,.93); backdrop-filter: blur(12px); padding-block: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.t1 .nav a::after { content: ""; position: absolute; left: .8em; right: .8em; bottom: .3em; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.t1 .nav a[aria-current="page"]::after{ transform: scaleX(1); }
@media (hover:hover) and (pointer:fine){.t1 .nav a:hover::after{ transform: scaleX(1); }} .t1 .nav a[aria-current="page"] { color: var(--accent); }
.t1 .hero--t1 { position: relative; min-height: min(100svh, 940px); display: grid; align-content: center; padding-top: 130px; overflow: hidden; isolation: isolate; text-align: center; }
.t1 .hero__media { position: absolute; inset: 0; z-index: -3; }
.t1 .hero__shade { position: absolute; inset: 0; z-index: -2; background: radial-gradient(80% 60% at 50% 42%, rgba(14,52,38,.25), rgba(10,42,30,.78)), linear-gradient(180deg, rgba(10,42,30,.62), rgba(10,42,30,.15) 38%, rgba(14,52,38,.96)); }
.t1 .palm { position: absolute; width: min(48vw, 560px); color: #2c8a5f; fill: currentColor; z-index: -1; filter: drop-shadow(0 16px 24px rgba(0,0,0,.4)); transform-origin: 12% 88%; animation: sway 7s ease-in-out infinite alternate; }
.t1 .palm--l { left: -9vw; bottom: 4%; } .t1 .palm--r { right: -9vw; top: -2%; transform: scaleX(-1) rotate(150deg); color: #23694a; animation-duration: 9s; }
@keyframes sway { from { rotate: -3deg; } to { rotate: 4deg; } } @media (prefers-reduced-motion: reduce) { .t1 .palm { animation: none; } }
.t1 .hero__in { max-width: 900px; } .t1 .hero__tag { font: italic 500 clamp(1.5rem, 3.4vw, 2.5rem)/1.1 var(--font-d); }
.t1 .hero--t1 h1 { text-shadow: 0 6px 30px rgba(0,0,0,.45); } .t1 .hero--t1 .lede { margin-inline: auto; color: rgba(250,244,230,.92); } .t1 .hero__cta { justify-content: center; }
.t1 .hero__strip { margin-top: clamp(2rem, 6vw, 4rem); padding-block: 26px 86px; } .t1 .hero__strip .stats { text-align: center; } .t1 .hero__strip .stats b { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.t1 .wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(40px, 6vw, 80px); fill: var(--sandbg); z-index: 1; }
.t1 .wave--flip { position: static; display: block; transform: scaleY(-1); margin-bottom: -1px; background: var(--bg); }
.t1 .sec--sand { background: var(--sandbg); color: #0d2419; --fg: #0d2419; --fg2: rgba(13,36,25,.74); --card: #fff; --line: rgba(13,36,25,.14); --accent: #8a6a1f; --shadow: 0 18px 40px rgba(13,36,25,.16); }
.t1 .sec--sand .btn--gold { background: #0e3426; color: #f3deaa; } .t1 .sec--sand .iconbtn { border-color: rgba(13,36,25,.3); }
.t1 .sec--row { padding-bottom: 0; }
.t1 .sec--postcards .venue { background: #fff; padding: 10px 10px 0; border-radius: 12px; border: 0; box-shadow: 0 16px 34px rgba(13,36,25,.18); rotate: -1.6deg; }
.t1 .sec--postcards .venue:nth-child(even) { rotate: 1.4deg; }
@media (hover:hover) and (pointer:fine){.t1 .sec--postcards .venue:hover{ box-shadow: 0 24px 46px rgba(13,36,25,.3); }} .t1 .sec--postcards .venue__ph { border-radius: 6px; }
.t1 .sec--leaf { background: radial-gradient(90% 130% at 50% 0%, #1f6b4a, #0a2a1e); overflow: hidden; }
.t1 .phero { text-align: center; } .t1 .phero .lede { margin-inline: auto; } .t1 .sec--alt { background: var(--sandbg); color: #0d2419; --fg: #0d2419; --fg2: rgba(13,36,25,.74); --card: #fff; --line: rgba(13,36,25,.14); --accent: #8a6a1f; }
.t1 .sec--alt .btn--gold { background: #0e3426; color: #f3deaa; } .t1 .sec--alt .btn--ghost { color: #0d2419; }
.t1 .ft { background: #0a2a1e; }
.t1 .sec--sand .venue__n, .t1 .sec--alt .venue__n, .t1 .sec--sand .locitem__n, .t1 .sec--alt .locitem__n { background: #0e3426; color: #f3deaa; }


.t1 .logo img { height: 100px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.5)); } .t1 .is-stuck .logo img { height: 64px; }
.t1 .hd--over::before { content: ""; position: absolute; inset: 0 0 -46px 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(5,18,12,.9), rgba(5,18,12,.55) 55%, transparent); transition: opacity .3s; }
.t1 .hd--over.is-stuck::before { opacity: 0; }

@media (max-width: 1100px) { .t1 .hd__r .langs { display: inline-flex !important; } .t1 .logo img { height: 78px; } .t1 .is-stuck .logo img { height: 58px; } .t1 .hd__in { gap: 10px; } }
@media (max-width: 420px) { .t1 .hd__r .langs a { min-width: 36px; min-height: 36px; padding: 0 .35em; font-size: .74rem; } .t1 .logo img { height: 68px; } .t1 .is-stuck .logo img { height: 54px; } .t1 .burger { width: 44px; height: 44px; } }
.t1 .hero--t1 { padding-top: 150px; } .t1 .hero__in .lede .tilt { color: #ffe39a; }
.t1 .sec--sand .tilt, .t1 .sec--alt .tilt { color: #8a6a1f; text-shadow: none; } .t1 .mnav__top img { height: 84px; } .t1 .ft img.ft__logo { width: 230px; }
.t1 .sec--sand .fi, .t1 .sec--alt .fi { box-shadow: 0 0 0 1px rgba(13,36,25,.16), 0 2px 5px rgba(13,36,25,.16); }

.t1 .sec--sand .upgroup__all, .t1 .sec--alt .upgroup__all, .t1 .sec--sand .up b em, .t1 .sec--alt .up b em, .t1 .sec--sand .mix__only, .t1 .sec--alt .mix__only { color: #fff8e6; }
