.gf-hero{max-width:1440px;margin:auto;min-height:78vh;display:grid;grid-template-columns:1fr 1.05fr;background:#fffdf8}.gf-hero-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.gf-hero-photo{position:relative;min-height:650px}.gf-hero-photo>img,.gf-feature-img img,.gf-community-img img{width:100%;height:100%;object-fit:cover;display:block}.gf-main-wordmark{max-width:470px;margin:24px 0}.gf-hero h1,.gf-editorial h2,.gf-feature h2,.gf-order h2,.gf-community h2,.gf-founders h2,.gf-final h2{font-family:Georgia,serif;font-weight:400;line-height:1.03;color:#2d251b}.gf-hero h1{font-size:clamp(42px,5vw,76px);margin:12px 0 22px}.gf-kicker{font-size:12px;letter-spacing:.22em;font-weight:700;color:#9b7739}.gf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.gf-btn{display:inline-block;padding:14px 22px;background:#b4893e;color:white!important;text-decoration:none;border:1px solid #b4893e}.gf-outline{background:transparent;color:#6b5229!important}.gf-photo-note{position:absolute;bottom:30px;left:30px;background:rgba(255,253,248,.92);padding:18px 22px}.gf-photo-note span{display:block;font-size:12px;margin-top:5px}.gf-servicebar{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);background:#f8f1e5;border-top:1px solid #eadbc2;border-bottom:1px solid #eadbc2}.gf-servicebar a{padding:25px;text-decoration:none;color:#2d251b;border-right:1px solid #eadbc2}.gf-servicebar span{display:block;color:#756b5d;font-size:13px;margin-top:6px}.gf-editorial{max-width:1180px;margin:0 auto;padding:100px 30px;display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end}.gf-editorial h2,.gf-feature h2,.gf-community h2{font-size:clamp(40px,5vw,68px);margin:16px 0}.gf-editorial p,.gf-feature p,.gf-community p,.gf-final p{font-size:18px;line-height:1.7;color:#62594d}.gf-textlink{color:#8a672f;text-decoration:none;font-weight:700}.gf-feature{max-width:1280px;margin:0 auto 110px;display:grid;grid-template-columns:1.15fr .85fr;min-height:620px}.gf-feature-copy{background:#f8f1e5;padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.gf-feature-img{min-height:560px}.gf-order{background:#2d251b;color:#fff;padding:100px max(30px,calc((100vw - 1180px)/2));text-align:center}.gf-order h2{color:#fff;font-size:clamp(42px,5vw,68px);margin:15px}.gf-lead{color:#d8cfbf}.gf-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:55px 0;border-top:1px solid #6c6256}.gf-steps article{padding:35px 25px;border-right:1px solid #6c6256}.gf-steps strong{color:#d1b16f;font-size:13px}.gf-steps h3{font-family:Georgia,serif;font-size:28px}.gf-coming{border:1px solid #b4893e;padding:12px 18px;color:#d1b16f;font-size:12px;letter-spacing:.15em}.gf-catering{grid-template-columns:.85fr 1.15fr}.gf-community{max-width:1280px;margin:0 auto 110px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.gf-community-img{height:650px}.gf-community-card{background:#fffdf8;margin-left:-80px;padding:70px;box-shadow:0 18px 55px rgba(45,37,27,.1)}.gf-founders{max-width:1180px;margin:auto;padding:30px 30px 110px;text-align:center}.gf-founders h2,.gf-final h2{font-size:clamp(40px,5vw,64px)}.gf-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px;text-align:left}.gf-founder-grid article{padding:35px;border-top:2px solid #b4893e;background:#f8f1e5}.gf-founder-grid h3{font-family:Georgia,serif;font-size:26px;margin:0 0 10px}.gf-final{text-align:center;padding:110px 30px;background:linear-gradient(135deg,#fffdf8,#eadbc2)}.gf-final .gf-actions{justify-content:center}@media(max-width:800px){.gf-hero,.gf-editorial,.gf-feature,.gf-catering,.gf-community{grid-template-columns:1fr}.gf-hero-copy{padding:70px 25px}.gf-hero-photo{min-height:420px}.gf-servicebar{grid-template-columns:1fr 1fr}.gf-editorial{gap:25px;padding:70px 25px}.gf-feature{margin-bottom:60px}.gf-feature-copy{padding:55px 25px}.gf-feature-img{min-height:400px}.gf-catering .gf-feature-copy{order:2}.gf-steps{grid-template-columns:1fr 1fr}.gf-community{margin-bottom:60px}.gf-community-img{height:430px}.gf-community-card{margin:-45px 20px 0;padding:45px 25px;position:relative}.gf-founder-grid{grid-template-columns:1fr}}