/* Light editorial surfaces and quiet vector detail. */
:root{--sticky-offset:112px}
.fas,.fab{font-size:.95em}.btn .fas,.btn .fab{flex-shrink:0}.text-link .fas{font-size:11px}
.topbar{background:#e9dfe8;color:#594259}.topbar a{color:var(--plum)}
.hero-copy{position:relative;isolation:isolate}.hero-copy::before{content:"";position:absolute;inset:0;z-index:-1;background:url('tekoma-lotus-outline.svg') no-repeat left -200px bottom -160px;background-size:540px;opacity:.1;pointer-events:none}
.stats{background:#eee5ed;color:var(--plum);border-top:1px solid #e0d3df;border-bottom:1px solid #e0d3df}.stat{border-right-color:#d9c8d7}.stat span{color:#564452}.stat small{color:#756572}.stat b{font-size:47px}.stat-icon{font-size:15px!important;color:var(--lotus);display:block;margin-bottom:10px}
.section{position:relative;isolation:isolate}.section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat}
#activities::before{background-image:url('tekoma-river-lines.svg');background-size:800px;background-position:right -160px top -160px;opacity:.13}
.venue-section{background:#f0eaf0}.venue-section::before{background-image:url('tekoma-lotus-outline.svg');background-size:620px;background-position:left -240px bottom -160px;opacity:.17}
.capacity-panel{border:1px solid #e1d6e0;box-shadow:0 14px 45px #37123806}.hall-grand{background:#e0cbdf;color:var(--plum)}.hall-grand span{opacity:1;color:#675466}.hall-small{background:#f5eff4}
#dining::before{background-image:radial-gradient(#9f5e9a30 .6px,transparent .6px);background-size:7px 7px;mask-image:linear-gradient(90deg,transparent 25%,black);opacity:.35}
.dining-photo,.proof-image{box-shadow:0 15px 45px #3712380b}.dining-detail h3 .fas{color:var(--lotus);width:24px}
.package-section{background:#f4eff3;color:var(--ink);border-top:1px solid #e5dce4;border-bottom:1px solid #e5dce4}.package-section::before{background-image:url('tekoma-river-lines.svg');background-size:1000px;background-position:right -280px top -170px;opacity:.15}.package-section .eyebrow{color:var(--lotus)}.package-section .section-head>p{color:var(--muted)}
.package{background:#fffdfc;border:1px solid #ddcfdb;box-shadow:0 12px 32px #37123804}.package.featured{background:#eadcea;border-color:#c7a6c3;box-shadow:0 18px 45px #3712380a}.package .duration{color:#83527d}.package p,.package ul{color:#645760}.package li{border-bottom-color:#dfd3dd}.package .btn-light{background:var(--plum);color:white;border-color:var(--plum)}.package .btn-light:hover{background:#531053}.package-note{color:#72636f}
#why-tekoma::before{background-image:url('tekoma-lotus-outline.svg');background-size:560px;background-position:right -100px top 30px;opacity:.11}.proof-item>.fas{color:var(--lotus);font-size:17px;padding-top:4px}.faq{background:#fffaf680;border:1px solid #e4d8e1;border-radius:12px;padding:32px}
.proposal-section{background:#f3ecef}.proposal-section::before{background-image:url('tekoma-river-lines.svg');background-size:850px;background-position:left -370px bottom -170px;opacity:.17}.form{border:1px solid #e2d5df;box-shadow:0 18px 50px #37123806}
.contact-line{margin:30px 0;padding-top:25px;border-top:1px solid #ddcfdb}.contact-line>p{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.contact-line a{display:flex;align-items:center;gap:13px;min-height:48px;font-size:12px;font-weight:600;margin:0}.contact-line a i{width:36px;height:36px;border:1px solid #dfd0dd;border-radius:50%;display:grid;place-items:center;color:var(--lotus);background:#faf6f9;flex-shrink:0;font-size:14px}.location-line{display:flex;align-items:start;gap:13px}.location-line i{color:var(--lotus);font-size:15px;min-width:36px;text-align:center;padding-top:3px}
.footer{background:#e9e0e7;color:#665361;border-top:1px solid #d8c7d4}.footer strong{color:var(--plum)}.footer a:hover{color:var(--plum)}.footer-bottom{border-top-color:#d8c7d4}.footer a i{width:20px;color:var(--lotus)}
.proposal-grid{align-items:start}.has-sticky{align-items:start}.is-sticky{position:sticky;top:var(--sticky-offset);align-self:start}
/* Broad, static colour washes sit beneath the vector motifs. */
.hero-copy{background:radial-gradient(ellipse at 100% 8%,#eadbea 0%,transparent 60%),radial-gradient(ellipse at 0% 100%,#f5e1d9 0%,transparent 58%),#faf6f1}
.stats{background:linear-gradient(110deg,#f3e9eb 0%,#eee4ef 55%,#e5dce9 100%)}
#activities{background:radial-gradient(ellipse at 95% 12%,#ede3ee 0%,transparent 52%),#faf7f2}
.venue-section{background:radial-gradient(ellipse at 0% 100%,#e5d4e5 0%,transparent 62%),linear-gradient(125deg,#f6eef1 0%,#f1eaf2 55%,#fbf7f3 100%)}
#dining{background:radial-gradient(ellipse at 100% 80%,#f3e5dc 0%,transparent 58%),#faf7f2}
.package-section{background:radial-gradient(ellipse at 90% 0%,#e4d5e9 0%,transparent 62%),linear-gradient(140deg,#fbf5f0 0%,#f3eaf1 100%)}
.package.featured{background:linear-gradient(145deg,#f2e5ee 0%,#e7d7e9 100%)}
#why-tekoma{background:radial-gradient(ellipse at 100% 25%,#f0e6ee 0%,transparent 50%),#faf7f2}
.proposal-section{background:radial-gradient(ellipse at 5% 90%,#e9d8e8 0%,transparent 58%),radial-gradient(ellipse at 100% 0%,#f5e3df 0%,transparent 60%),#f7f0f3}
.footer{background:linear-gradient(110deg,#efe4e9 0%,#e7deeb 100%)}
@media(max-width:850px){.is-sticky{position:static}.stat b{font-size:35px}.section::before{background-size:650px!important;opacity:.09!important}.hero-copy::before{opacity:.07}.faq{padding:25px}}
@media(max-width:600px){.stat b{font-size:39px}.stat-icon{margin-bottom:7px}.contact-line a{font-size:11px}.faq{padding:23px}.section::before{background-size:440px!important}.hero-copy::before{background-size:420px}}
