:root{--green:#315f2d;--cream:#f3efe5;--ink:#151512;--muted:#67665f;--line:rgba(21,21,18,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#f3efe5}a{color:inherit}img{display:block}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex}.wordmark-logo{width:82px;height:auto}.nav-link{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:84px;align-items:center;padding-block:74px 102px}.eyebrow{margin:0 0 28px;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero h1,.manifesto h2,.visit h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(76px,8.5vw,128px);line-height:.84}.lede{max-width:590px;margin:34px 0 0;font-size:clamp(18px,1.75vw,22px);line-height:1.5;color:#3e3e38}.hero-meta{margin-top:42px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px}.status{display:inline-flex;gap:9px;align-items:center;font-weight:600}.status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(49,95,45,.1)}.brand-stage{display:grid;justify-items:center;min-width:0}.brand-card{width:min(100%,440px);aspect-ratio:4/5;background:#fbf8f0;border:1px solid rgba(49,95,45,.13);display:flex;align-items:center;justify-content:center;box-shadow:0 24px 60px rgba(58,46,31,.08);position:relative;overflow:hidden}.brand-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(49,95,45,.09)}.brand-card:after{content:"HELLO MART · SAN FRANCISCO";position:absolute;left:26px;right:26px;bottom:22px;font-size:8px;letter-spacing:.18em;color:rgba(49,95,45,.55);text-align:center}.brand-lockup-image{display:block;width:260px;height:auto;max-width:68%;position:relative;z-index:1}.brand-line{margin:22px 0 0;color:var(--green);font-family:"DM Serif Display",Georgia,serif;font-size:18px}.manifesto{border-top:1px solid var(--line);padding-block:98px 104px;display:grid;grid-template-columns:.72fr 2.28fr;gap:54px}.section-kicker{padding-top:10px;font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--green)}.manifesto h2{font-size:clamp(54px,5.6vw,86px);line-height:.97}.manifesto p{max-width:620px;margin:28px 0 0;font-size:18px;line-height:1.62;color:#4b4a44}.offerings{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offerings article{min-height:236px;padding:24px 24px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column}.offerings article:last-child{border-right:0}.offerings span{font-size:9px;color:var(--green);letter-spacing:.18em}.offerings h3{margin:auto 0 12px;font-family:"DM Serif Display",Georgia,serif;font-size:31px;font-weight:400}.offerings p{margin:0;color:var(--muted);line-height:1.55;font-size:12px}.visit{margin-top:98px;background:var(--green);color:#f7f3e9;position:relative;overflow:hidden}.visit-watermark{position:absolute;width:480px;max-width:48vw;aspect-ratio:1;right:4%;top:50%;transform:translateY(-50%) rotate(-8deg);background:url("assets/hand.svg") center/contain no-repeat;opacity:.045;filter:grayscale(1) brightness(3.5);pointer-events:none}.visit-grid{position:relative;z-index:1;padding-block:88px;display:grid;grid-template-columns:1.45fr .55fr;gap:74px;align-items:end}.eyebrow.light{color:#e1eadf}.visit h2{font-size:clamp(52px,5.6vw,84px);line-height:.98}.visit-details{font-size:16px;line-height:1.55}.visit-details p{margin:0}.visit-details a{display:inline-block;margin-top:28px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.54);padding-bottom:4px}.footer{min-height:168px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:42px;font-size:10px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:24px}.footer-logo{width:88px;height:auto;flex:0 0 88px}.footer-brand span{white-space:nowrap}@media(max-width:1024px){.shell{width:min(100% - 44px,940px)}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:48px;min-height:650px;padding-block:62px 78px}.hero h1{font-size:clamp(68px,8.2vw,92px)}.brand-card{width:min(100%,380px)}.brand-lockup-image{width:235px;max-width:66%}.manifesto{grid-template-columns:.65fr 1.85fr;padding-block:82px;gap:34px}.offerings{grid-template-columns:repeat(2,1fr)}.offerings article{min-height:205px}.offerings article:nth-child(2){border-right:0}.offerings article:nth-child(-n+2){border-bottom:1px solid var(--line)}.visit-grid{grid-template-columns:1.15fr .85fr;padding-block:76px}.footer{grid-template-columns:1fr auto;gap:22px;padding-block:32px}.footer-brand{grid-row:1/span 2}.footer>p:last-child{grid-column:2}}@media(max-width:820px){.shell{width:min(100% - 36px,760px)}.nav{min-height:84px}.wordmark-logo{width:72px}.hero{grid-template-columns:1fr;gap:46px;min-height:auto;padding-block:52px 70px}.hero h1{font-size:clamp(70px,13vw,106px)}.brand-card{width:min(76vw,450px)}.brand-lockup-image{width:270px;max-width:66%}.manifesto{grid-template-columns:1fr;padding-block:70px 78px}.manifesto h2{font-size:clamp(54px,9vw,76px)}.visit{margin-top:80px}.visit-grid{grid-template-columns:1fr;gap:44px;padding-block:70px}.visit-watermark{width:440px;max-width:62vw;right:-9%}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:auto}.footer>p:last-child{grid-column:auto;text-align:right}}@media(max-width:560px){.shell{width:calc(100% - 28px)}.nav{min-height:78px}.wordmark-logo{width:70px}.hero{padding-block:40px 58px;gap:38px}.hero h1{font-size:clamp(66px,21.5vw,98px)}.lede{font-size:16px;margin-top:24px}.hero-meta{margin-top:30px;padding-top:16px;flex-direction:column;gap:9px}.brand-card{width:100%;max-width:410px;aspect-ratio:1/1.15}.brand-card:after{bottom:17px;font-size:7px}.brand-lockup-image{width:230px;max-width:70%;height:auto}.brand-line{font-size:17px;margin-top:17px}.manifesto{padding-block:54px 60px}.manifesto h2{font-size:clamp(46px,14.7vw,64px)}.manifesto p{font-size:15px;margin-top:20px}.offerings{grid-template-columns:1fr 1fr}.offerings article{min-height:150px;padding:18px 14px 20px;border-bottom:1px solid var(--line)}.offerings article:nth-child(odd){border-right:1px solid var(--line)}.offerings article:nth-child(even){border-right:0}.offerings article:nth-child(n+3){border-bottom:0}.offerings h3{font-size:25px;margin:auto 0 10px}.offerings p{font-size:11px;line-height:1.45}.visit{margin-top:62px}.visit-grid{padding-block:58px;gap:36px}.visit h2{font-size:clamp(48px,13.6vw,62px)}.visit-details{font-size:14px}.visit-watermark{width:300px;max-width:76vw;right:-24%;opacity:.035}.footer{grid-template-columns:1fr;min-height:0;gap:11px;padding-block:30px}.footer-brand{grid-column:auto;gap:18px}.footer-logo{width:68px;flex-basis:68px}.footer-brand span{white-space:normal}.footer>p,.footer>p:last-child{grid-column:auto;text-align:left;margin:0}}