.coffee-page{background:#fff}.coffee-wrap{width:min(1200px,calc(100% - 64px));margin:auto}.coffee-header{border-bottom:1px solid var(--line);background:#fff}.coffee-header .coffee-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.coffee-header nav{gap:24px;flex-wrap:wrap}.coffee-header nav a{font-size:.9rem}.coffee-header .brand-title{font-size:1.1rem}.coffee-header .brand-title small{font-size:.625rem}.coffee-eyebrow{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:18px}.coffee-hero{background:var(--paper)}.coffee-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:40px;align-items:center;padding-block:64px 56px}.coffee-hero h1{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.07;max-width:680px}.coffee-hero h1 span{color:var(--teal)}.coffee-lead{font-size:1.125rem;line-height:1.75;margin-top:24px;max-width:640px}.coffee-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0 16px}.coffee-actions .btn{font-size:1rem}.coffee-small{font-size:.875rem;line-height:1.65}.coffee-hero figure{margin:0;background:#e8efeb;padding:28px 20px 20px}.coffee-products{display:flex;align-items:center;height:450px}.coffee-products img{width:56%;height:95%;object-fit:contain;filter:drop-shadow(0 14px 12px #19353225)}.coffee-products img:first-child{position:relative;z-index:1;transform:rotate(-6deg)}.coffee-products img:last-child{margin-left:-12%;transform:rotate(5deg);height:81%}.coffee-hero figcaption{font-size:.875rem;text-align:center;color:var(--muted)}.coffee-band{border-block:1px solid var(--line);background:#fff}.coffee-band .coffee-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:20px;font-size:.9rem}.coffee-section{padding-block:72px}.coffee-section h2{font-size:clamp(2rem,3.3vw,3rem);max-width:800px}.coffee-section>p,.coffee-section>.coffee-wrap>p{margin-top:20px;max-width:800px}.coffee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.coffee-copy{border-top:2px solid var(--teal);padding:24px 0}.coffee-copy h3{font-size:1.35rem;line-height:1.3}.coffee-copy p{margin-top:12px}.coffee-copy a{display:inline-block;color:var(--teal);text-decoration:underline;text-underline-offset:5px;margin-top:15px}.coffee-note{background:var(--paper);border-left:3px solid var(--teal);padding:22px 24px;margin-top:28px}.coffee-note strong{color:var(--ink)}.coffee-production{background:var(--paper)}.coffee-production figure{margin:0}.coffee-production figure img{height:auto;aspect-ratio:16/10;object-fit:cover}.coffee-production figcaption{font-size:.875rem;color:var(--muted);margin:12px 0 20px}.coffee-production h3{font-size:1.5rem}.coffee-production p{margin-top:14px}.coffee-specs{margin:28px 0 0;padding:0;list-style:none;counter-reset:spec}.coffee-specs li{counter-increment:spec;display:grid;grid-template-columns:40px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.coffee-specs li:before{content:"0" counter(spec);color:var(--teal);font-weight:700}.coffee-specs strong{display:block;margin-bottom:4px}.coffee-specs span{color:var(--muted)}.coffee-faq{max-width:920px}.coffee-faq details{border-bottom:1px solid var(--line);padding:22px 0}.coffee-faq summary{font-weight:600;font-size:1.0625rem;cursor:pointer;line-height:1.5;padding-right:16px}.coffee-faq details p{line-height:1.8;margin-top:16px;max-width:850px}.coffee-contact{background:var(--navy);color:white;scroll-margin-top:24px}.coffee-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.coffee-contact .coffee-eyebrow{color:#a3d9d1}.coffee-contact h2{font-size:clamp(2.2rem,3.4vw,3.4rem)}.coffee-contact p{color:#d2e1e4;margin-top:18px}.coffee-contact .btn{background:var(--teal);border-color:#62b2a6}.coffee-contact .btn.outline{color:white;background:transparent;border-color:#708f99}.coffee-contact .coffee-email{font-size:1.1rem;color:white;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.coffee-copy-email{color:#fff;background:transparent;border:1px solid #708f99;padding:8px 14px;border-radius:4px;margin-left:10px;font-size:.875rem}.coffee-contact pre{font:inherit;line-height:1.9;white-space:pre-wrap;border:1px solid #46616a;padding:24px;margin:0;color:#e4eef0;background:#113646}.coffee-contact h3{font-size:1.125rem;margin-bottom:16px}.coffee-contact #copy-status{min-height:24px;font-size:.875rem}.coffee-footer{padding-block:36px;background:white}.coffee-footer .coffee-wrap{display:flex;justify-content:space-between;align-items:start;gap:28px;flex-wrap:wrap}.coffee-footer p{font-size:.875rem;max-width:620px}.coffee-footer .resource-privacy{display:flex;flex-wrap:wrap;gap:20px}.coffee-footer button{background:none;border:0;padding:0;font-size:.875rem;color:var(--ink);text-decoration:underline;cursor:pointer}.coffee-page a:focus-visible,.coffee-page button:focus-visible,.coffee-page summary:focus-visible{outline-offset:4px}.coffee-page .analytics-panel{z-index:100}.coffee-inline-entry{display:inline-flex;text-decoration:underline;text-underline-offset:5px;margin-top:14px;font-size:.9375rem;font-weight:600}
@media(max-width:800px){.coffee-wrap{width:calc(100% - 40px)}.coffee-header .coffee-wrap{min-height:78px}.coffee-header nav{gap:14px}.coffee-header nav a:first-child{display:none}.coffee-header .brand-title{font-size:.95rem}.coffee-header .brand img{width:36px;height:36px}.coffee-hero-grid,.coffee-contact-grid{grid-template-columns:1fr;gap:30px}.coffee-hero-grid{padding-block:42px}.coffee-hero h1{font-size:clamp(2.6rem,8vw,3.8rem)}.coffee-products{height:330px}.coffee-grid{gap:22px}.coffee-section{padding-block:48px}.coffee-band .coffee-wrap{font-size:.875rem;gap:8px 20px}.coffee-lead{font-size:1.0625rem}.coffee-contact pre{padding:20px;font-size:.9375rem}.coffee-copy-email{margin:12px 0 0}.coffee-footer .coffee-wrap{display:block}.coffee-footer .resource-privacy{margin-top:24px}}
@media(max-width:540px){.coffee-grid{grid-template-columns:1fr}.coffee-actions{align-items:stretch;flex-direction:column}.coffee-actions .btn{width:100%;min-height:50px}.coffee-hero figure{padding:18px 12px}.coffee-products{height:310px}.coffee-header nav a{font-size:.875rem}.coffee-header nav{margin-left:0;gap:12px}.coffee-header .coffee-wrap{gap:10px}.coffee-section h2{font-size:2rem}.coffee-contact-grid{gap:28px}.coffee-band span{width:100%}}

.coffee-contact-bar{display:none}@media(max-width:800px){.coffee-page{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.coffee-contact-bar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:35}.coffee-contact-bar .btn{font-size:.875rem;min-height:48px;padding:10px;justify-content:center;white-space:normal}}
