.sf-main{background:#fff}.sf-hero{padding-top:85px;padding-bottom:60px}.sf-hero h1{font-size:clamp(48px,6vw,86px);line-height:1.09;max-width:900px;letter-spacing:-3px;margin:20px 0 28px}.sf-hero>p{font-size:21px;max-width:640px;color:var(--muted)}.sf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}.sf-card{display:flex;flex-direction:column;padding:36px 30px 30px;border-inline-end:1px solid var(--line);min-height:310px;transition:background .2s}.sf-card:last-child{border-inline-end:0}.sf-card:hover{background:#f0f4e9}.sf-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.sf-no{font:14px monospace;color:var(--muted)}.sf-card h2{font-size:clamp(28px,3vw,42px);margin:30px 0 14px;font-weight:500}.sf-card p{color:var(--muted);max-width:380px}.sf-explore{margin-top:auto;padding-top:25px;font-size:14px}.sf-library{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 0;margin-top:25px}.sf-library h2{font-size:clamp(28px,3vw,42px);margin:15px 0}.sf-library p{max-width:600px;color:var(--muted)}.sf-page-hero{padding:50px 0 60px}.sf-page-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:-2px;margin:20px 0}.sf-page-hero p{max-width:760px;font-size:20px;color:var(--muted)}.sf-subnav{display:flex;gap:25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0}.sf-subnav a{border-bottom:1px solid var(--green)}.sf-credit{padding-bottom:45px;color:var(--muted);font-size:14px}.sf-coffee-note{margin-top:40px;padding:35px;background:#eee8df;color:#563e2c}.coffee-world{background:#f6f0e6;color:#4e3626}.coffee-hero{padding:90px 0 80px;border-bottom:1px solid #ccbca9}.coffee-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,9vw,130px);line-height:1;margin:30px 0;letter-spacing:-3px}.coffee-hero h1 em{color:#a16e43}.coffee-hero p{font-size:22px;max-width:620px}.coffee-world .button{background:#4e3626;color:#fff;margin-top:25px}.coffee-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 0}.coffee-split h2{font:40px/1.2 Georgia,serif}.coffee-split span{font-size:13px;letter-spacing:2px}.coffee-wordmark{font:25px Georgia,serif;color:#4e3626}.coffee-footer{padding-block:35px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:14px}.coffee-world .service{background:transparent;border-color:#ccbca9}.sf-page-hero + .sf-three{margin-bottom:30px}html{scroll-behavior:smooth}section[id]{scroll-margin-top:25px}@media(max-width:800px){.sf-three{grid-template-columns:1fr}.sf-card{min-height:240px;border-inline-end:0;border-bottom:1px solid var(--line);padding:28px 15px}.sf-card:last-child{border-bottom:0}.sf-card h2{margin-top:16px}.sf-hero{padding-top:45px}.sf-hero h1{letter-spacing:-1.5px}.sf-library{display:block}.sf-library .button{margin-top:20px}.coffee-split{grid-template-columns:1fr;gap:40px}.coffee-hero{padding-top:50px}.sf-subnav{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-card{transition:none}}