:root{--cream:#fff8f3;--paper:#fffdfb;--soft:#fceee7;--peach:#f8ded1;--terr:#d45b39;--terr2:#bd482d;--sage:#8d9474;--brown:#4b281d;--ink:#28231f;--muted:#6e625c;--line:#efd6ca}*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5} a{text-decoration:none;color:inherit} img{display:block;max-width:100%}.container{width:min(1180px,92vw);margin:auto} h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;color:var(--brown)} .accent{color:var(--terr)}.top{position:sticky;top:0;z-index:50;background:rgba(255,248,243,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)} .nav{height:78px;display:flex;align-items:center;gap:26px}.logo-img{width:74px;height:74px;object-fit:contain;border-radius:50%} .links{margin-left:auto;display:flex;gap:29px;font-size:12px;font-weight:700;letter-spacing:.02em}.links a{padding:29px 0 23px;border-bottom:2px solid transparent} .links a.on,.links a:hover{border-color:var(--terr)} .ig{font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--terr);border-radius:999px;padding:12px 20px;font-size:12px;font-weight:800;letter-spacing:.035em;color:var(--terr);background:transparent}.btn.fill{background:var(--terr);color:#fff} .menu{display:none;margin-left:auto;border:0;background:none;font-size:25px} .page{display:none} .page.active{display:block}.hero{border-bottom:1px solid var(--line)} .hero-grid{display:grid;grid-template-columns:1fr 1.08fr;min-height:510px}.hero-copy{padding:64px 50px 55px 0;display:flex;flex-direction:column;justify-content:center} .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--terr);text-transform:uppercase;margin-bottom:11px}.hero h1,.pagehero h1{font-size:clamp(49px,5.6vw,76px);line-height:.91;letter-spacing:-.035em;margin:0 0 23px} .hero p,.pagecopy p{max-width:565px;color:#4d4743}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.media{min-height:510px;background-size:cover;background-position:center;position:relative} .media:after{content:"";position:absolute;left:0;top:0;bottom:0;width:85px;background:linear-gradient(90deg,var(--cream),transparent)}.band{padding:23px 0;background:linear-gradient(90deg,#fffaf7,var(--soft),#fffaf7);border-bottom:1px solid var(--line)} .features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{display:flex;align-items:center;gap:12px} .ico{width:52px;height:52px;border:1px solid var(--terr);border-radius:50%;display:grid;place-items:center;color:var(--terr);font-size:20px;flex:0 0 52px} .ico.sage{background:var(--sage);color:#fff;border-color:var(--sage)}.feature h3{font-size:19px;margin:0 0 3px} .feature p{font-size:12px;color:var(--muted);margin:0}.section{padding:55px 0} .soft{background:#fffaf7} .peach{background:linear-gradient(90deg,#fff7f2,#fbe7dd,#fff7f2)} .title{text-align:center;font-size:38px;margin:0 0 28px} .title:before,.title:after{content:"";display:inline-block;width:42px;height:1px;background:var(--terr);vertical-align:middle;margin:0 14px}.intro{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:18px;border:1px solid var(--line);background:linear-gradient(90deg,#fff8f4,#fbe8df,#fff8f4);padding:20px 22px;border-radius:15px} .intro h3{font-size:26px;margin:0 0 5px} .intro p{margin:0;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.55)} .pic{height:205px;background-size:cover;background-position:center;position:relative} .badge{position:absolute;top:13px;right:13px;background:var(--sage);color:#fff;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:800} .badge.live{background:var(--terr)}.cardbody{padding:18px 21px 22px} .cardbody h3{font-size:27px;margin:0 0 8px} .cardbody p{font-size:14px;color:var(--muted);min-height:80px} .more{font-size:12px;font-weight:800;color:var(--terr)}.event{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.58)} .event>div{padding:18px 15px;border-left:1px solid var(--line);font-size:12px} .event>div:first-child{border-left:0} .event h3{font-size:24px;margin:0 0 4px}.ideas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px} .idea{border:1px solid var(--line);border-radius:12px;padding:15px;background:rgba(255,255,255,.5)} .idea h3{font-size:18px;margin:0 0 3px} .idea p{font-size:12px;color:var(--muted);margin:0}.community{padding:28px 0;border-top:1px solid var(--line);background:#fffaf7} .community-grid{display:grid;grid-template-columns:1fr 1.45fr auto;gap:20px;align-items:center} .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px} .thumbs .thumb{height:82px;background-size:cover;background-position:center;border-radius:8px}.cta{background:linear-gradient(90deg,var(--terr2),var(--terr),#e36b47);color:#fff;padding:18px 0} .ctain{display:flex;align-items:center;justify-content:space-between;gap:18px} .ctain h3{font-size:27px;color:#fff;margin:0} .ctain p{font-size:12px;margin:2px 0 0} .ctain .btn{color:#fff;border-color:#fff}footer{padding:28px 0 17px} .footgrid{display:grid;grid-template-columns:130px repeat(3,1fr) 1.45fr;gap:25px} .foot-logo{width:104px;height:104px;object-fit:contain;border-radius:50%} footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:7px 0} footer a,footer p{display:block;font-size:12px;margin:5px 0} .tag{font-family:Georgia,serif;font-style:italic;color:var(--terr);font-size:21px;line-height:1.28;padding-top:20px} .copyright{text-align:center;color:#9d8e86;font-size:11px;margin-top:12px}.pagehero{padding:55px 0 0} .pagehero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:stretch} .pagecopy{padding:35px 0 48px} .pageimg{min-height:455px;border-radius:38% 4% 4% 4%;background-size:cover;background-position:center}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:23px} .panel{border:1px solid var(--line);border-radius:16px;padding:27px;background:rgba(255,255,255,.48)} .panel h2{font-size:34px;margin:0 0 12px}.story{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center} .storyimg{height:370px;border-radius:16px;background-size:cover;background-position:center} .story h2{font-size:39px;margin-top:0}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px} .contactitem{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0} .contactitem strong{display:block} .contactitem span{font-size:12px;color:var(--muted)}.partner{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:22px} .partnerpic{height:310px;background-size:cover;background-position:center;border-radius:13px} .partner h2{font-size:37px;margin:0 0 12px} .anchor{scroll-margin-top:90px}.photo-note{font-size:11px;color:#8d7f78;margin-top:10px}@media(max-width:900px){.links,.ig,.top .btn{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:14px 4vw;flex-direction:column;gap:0}.links.open a{padding:10px 0}.hero-grid,.pagehero-grid,.story,.contactgrid,.partner{grid-template-columns:1fr}.media{order:-1;min-height:355px;margin-top:18px;border-radius:16px}.media:after{display:none}.hero-copy{padding:40px 0}.cards{grid-template-columns:1fr}.features{grid-template-columns:1fr 1fr}.event{grid-template-columns:1fr 1fr}.community-grid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.pageimg{min-height:360px;border-radius:20px}.twocol{grid-template-columns:1fr}}@media(max-width:600px){.nav{height:68px}.logo-img{width:62px;height:62px}.links.open{top:68px}.hero h1,.pagehero h1{font-size:46px}.media{min-height:300px}.features,.ideas{grid-template-columns:1fr}.event{grid-template-columns:1fr}.intro{grid-template-columns:1fr;text-align:center}.title{font-size:31px}.title:before,.title:after{width:20px;margin:0 6px}.footgrid{grid-template-columns:1fr 1fr}.tag{grid-column:1/-1}.ctain{align-items:flex-start;flex-direction:column}.thumbs{grid-template-columns:1fr 1fr}}
.brand-icon{width:17px;height:17px;display:inline-block;vertical-align:-3px;fill:currentColor;flex:0 0 17px}.ig{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);width:30px;height:30px}.ig .brand-icon{width:19px;height:19px;flex-basis:19px}.social-link{display:flex!important;align-items:center;gap:7px}.more{display:inline-flex;align-items:center;gap:7px}.contactitem .brand-icon{width:21px;height:21px;flex-basis:21px}.contactitem .ico{font-size:0}.btn .brand-icon{width:16px;height:16px;flex-basis:16px}footer .social-link .brand-icon{width:14px;height:14px;flex-basis:14px}
