:root{--sage:#d9c7b0;--forest:#3b2117;--cream:#f7f1e8;--ink:#3b2117;--line:rgba(59,33,23,.2);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #6a482c;outline-offset:6px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}p{line-height:1.65}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.2em;line-height:1.5}.header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-family:var(--serif);font-size:22px;letter-spacing:.08em;white-space:nowrap}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.48em;text-align:center;margin-top:8px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right .3s}.header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--forest);color:var(--cream);padding:15px 23px;border-radius:40px;font-size:14px;transition:background .3s,transform .3s}.button:hover{background:#603d2c;transform:translateY(-2px)}.button span{font-size:22px}.menu-button,.mobile-nav{display:none}.hero{padding-top:144px;background:radial-gradient(ellipse at 24% 30%,#e3e6d8 0,transparent 42%),linear-gradient(125deg,#c2ccb6,#d5dcc9 55%,#b6c2aa);overflow:hidden;position:relative}.hero-copy{text-align:center;position:relative;z-index:2}.hero h1{font-size:clamp(48px,5.6vw,87px);line-height:1.03;letter-spacing:-.045em;margin:19px 0 22px}.hero h1 em{color:#4c604b}.hero-intro{font-size:16px;line-height:1.6;color:#40513f}.machine-scene{position:relative;max-width:1440px;margin:0 auto;height:550px;display:grid;grid-template-columns:1fr 2.2fr 1fr;align-items:center;padding:0 5%}.machine-stage{height:550px;position:relative;width:100%;isolation:isolate;transform:translateY(var(--scroll-shift,0px));will-change:transform}.machine-stage img{position:absolute;object-fit:contain;pointer-events:none;transition:transform 1.1s cubic-bezier(.2,.75,.15,1),filter 1s,opacity .8s}.machine-body{width:105%;height:105%;left:-2%;top:-1%;z-index:2;filter:drop-shadow(0 20px 18px #40503935)}.machine-tank{width:36%;height:61%;left:0%;top:23%;z-index:3;transform:rotate(-1deg)}.machine-grinder{width:31%;height:37%;left:42%;top:0%;z-index:4}.machine-scene[data-part=tank] .machine-tank{transform:translate(-78%,0) rotate(-7deg)}.machine-scene[data-part=grinder] .machine-grinder{transform:translate(62%,-38%) rotate(5deg)}.machine-scene[data-part=brew] .machine-body{transform:scale(1.1) translateX(-2%);filter:drop-shadow(0 25px 20px #40503950)}.machine-scene[data-part=brew] .machine-tank{transform:translate(-65%,0)}.machine-scene[data-part=brew] .machine-grinder{transform:translate(48%,-20%)}.scene-note{align-self:center;z-index:5;padding-bottom:80px}.small-number{font-size:11px;letter-spacing:.16em}.scene-note p{font-family:var(--serif);font-size:26px;line-height:1.35;margin:24px 0 20px}.scene-help{font-size:13px;color:#53634d}.scene-caption{padding-left:48px;z-index:5}.scene-caption p{font-family:var(--serif);font-size:29px;line-height:1.38;border-left:1px solid #65745b;padding-left:25px}.scene-caption>span{display:block;font-size:10px;letter-spacing:.21em;line-height:2;margin:30px 0 0 26px}.hotspot{position:absolute;display:flex;gap:8px;align-items:center;padding:6px 11px 6px 6px;background:#f8f8eee8;border:1px solid #ffffff6b;box-shadow:0 4px 16px #25332613;border-radius:30px;font-size:12px;white-space:nowrap;z-index:7;transition:background .3s,transform .3s}.hotspot:hover{transform:scale(1.04);background:#fff}.hotspot>span{border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:var(--forest);color:white;font-size:11px}.hotspot b{font-weight:400}.hotspot i{font-style:normal;font-size:18px;margin-left:5px}.hotspot[aria-pressed=true]{background:var(--forest);color:var(--cream)}.hotspot[aria-pressed=true]>span{background:var(--cream);color:var(--forest)}.tank-spot{left:-11%;top:39%}.grinder-spot{left:67%;top:13%}.brew-spot{left:75%;top:64%}.explorer{display:flex;justify-content:center;align-items:center;gap:20px;position:relative;z-index:6;margin-top:-6px}.part-buttons{display:flex;padding:5px;border:1px solid #53634d40;background:#e7ebdf8c;border-radius:40px}.part-buttons button{font-size:12px;display:flex;gap:9px;align-items:center;padding:13px 22px;background:none;border-radius:30px;transition:background .3s}.part-buttons button span{font-size:14px}.part-buttons button[aria-pressed=true]{background:var(--forest);color:var(--cream)}.reset{background:none;font-size:23px;display:flex;gap:8px;align-items:center}.reset span{font-size:12px}.part-info{min-height:134px;max-width:720px;text-align:center;margin:25px auto 0;padding:0 24px}.part-info .eyebrow{font-size:11px;margin-bottom:8px}.part-info>p:nth-child(2){font-size:15px;line-height:1.5}.part-info a{display:inline-block;margin-top:13px;font-size:13px;border-bottom:1px solid #61735470;padding-bottom:4px}.part-info a span{margin-left:12px}.hero-bottom{border-top:1px solid var(--line);margin:0 5%;min-height:65px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em}.hero-bottom a{font-size:12px;letter-spacing:0;display:flex;gap:15px;align-items:center}.hero-bottom a span{font-size:22px}.hero-bottom .illustration-note{font-size:10px;letter-spacing:0;color:#54634c}.section{padding:110px 7%}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:30px}.section-heading h2,.story h2,.contact h2{font-size:clamp(38px,4vw,62px);line-height:1.12;letter-spacing:-.035em}.section-heading>p:last-child:not(.eyebrow){font-size:16px;color:#756052;justify-self:end;padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.service-card{padding:0 35px;border-left:1px solid var(--line)}.service-card:first-child{padding-left:0;border:0}.service-card:last-child{padding-right:0}.card-index{font-size:12px;letter-spacing:.12em;color:#876a54}.service-card h3{font-size:35px;margin:23px 0 15px}.service-card p{font-size:15px;color:#756052;max-width:320px}.service-card a{font-size:14px;display:flex;justify-content:space-between;max-width:320px;margin-top:28px;padding:12px 0;border-bottom:1px solid var(--line)}.service-card a span{font-size:20px}.brands{border-top:1px solid var(--line);margin-top:70px;padding-top:34px;text-align:center}.brands>span{font-size:10px;letter-spacing:.2em;color:#876a54}.brands>div{display:flex;justify-content:space-around;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.brands b{font-size:23px;font-weight:500;letter-spacing:.04em;opacity:.65}.brands b:nth-child(2){letter-spacing:.16em;font-size:19px}.brands b:nth-child(3),.brands b:nth-child(6){font-family:var(--serif);font-style:italic}.story{display:grid;grid-template-columns:1fr 1fr;background:#e8ddce;min-height:640px}.story-visual{position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,#eadfce,#b29a80);min-height:550px}.story-image-wrap{height:100%;position:absolute;inset:0;overflow:hidden}.story-visual img{height:130%;width:130%;max-width:none;object-fit:contain;transform:translate(-12%,8%) rotate(-8deg);transition:transform 1.2s;filter:drop-shadow(0 25px 25px #12271944)}.story:hover .story-visual img{transform:translate(-12%,6%) rotate(-5deg) scale(1.025)}.visual-label{position:absolute;left:35px;bottom:30px;font-size:10px;letter-spacing:.18em;background:#e7ebdfc9;padding:10px 14px}.story-copy{padding:80px 12%}.story-copy h2{margin:25px 0;font-size:48px}.story-copy>p:not(.eyebrow){font-size:15px;margin:15px 0;color:#6a5345}.text-link{font-size:14px;display:inline-flex;gap:40px;padding:10px 0;border-bottom:1px solid currentColor;margin-top:15px;align-items:center}.text-link span{font-size:22px}.story-signature{margin-top:38px}.story-signature span{display:block;font:italic 28px var(--serif)}.story-signature small{display:block;font-size:9px;letter-spacing:.23em;margin-top:10px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.offer-card{background:#ede2d3;padding:50px}.offer-card h3{font-size:38px;line-height:1.15;max-width:440px;margin:35px 0 25px;letter-spacing:-.025em}.offer-card p{font-size:15px;max-width:450px;color:#756052}.offer-card.dark{background:var(--forest);color:var(--cream)}.offer-card.dark p{color:#e8d7c3}.offer-card .text-link{margin-top:30px}.contact{background:#dbc7ae;padding-bottom:85px}.contact-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.contact-heading>.eyebrow{width:100%}.contact-button{padding:18px 27px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #4b5a4138;padding-top:40px;margin-top:55px}.contact-details .eyebrow{font-size:11px;margin-bottom:20px}.contact-details p:not(.eyebrow){font-size:16px;line-height:1.7}.contact-details a{display:block;font-size:15px;margin:12px 0;max-width:max-content;border-bottom:1px solid #4b5a4166;padding-bottom:3px}.contact-details .phone{font-family:var(--serif);font-size:30px;border:0}.contact-details .contact-tip{font-size:13px!important;margin-top:20px;color:#6a5345}footer{background:var(--cream);display:flex;align-items:center;flex-wrap:wrap;gap:30px;padding:45px 5%}footer .wordmark{font-size:18px}footer p{font:italic 16px var(--serif);margin-right:auto}footer>a:not(.wordmark){font-size:12px}footer>span{width:100%;font-size:11px;color:#717968;border-top:1px solid var(--line);padding-top:20px}.skip{position:fixed;top:10px;left:10px;padding:14px;background:white;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.machine-scene{height:610px}.machine-stage{height:610px}}
@media(max-width:1100px){.header{padding:0 4%;height:90px}.header nav{gap:18px;font-size:13px}.wordmark{font-size:18px}.header-cta{padding:12px 17px;font-size:12px;gap:12px}.hero{padding-top:130px}.machine-scene{height:470px;grid-template-columns:1fr 3fr 1fr}.machine-stage{height:470px}.scene-note p{font-size:21px}.scene-caption{padding-left:22px}.scene-caption p{font-size:24px;padding-left:15px}.scene-caption>span{margin-left:15px;font-size:9px}.section{padding:80px 5%}.section-heading>p:last-child:not(.eyebrow){font-size:14px}.story-copy{padding:60px 9%}.story-copy h2{font-size:40px}.offer-card{padding:35px}.offer-card h3{font-size:33px}}
@media(max-width:760px){html{scroll-padding-top:30px}.header{height:80px;padding:0 6%}.header nav,.header-cta{display:none}.wordmark{font-size:18px}.wordmark span{font-size:8px;margin-top:6px}.menu-button{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;background:none}.menu-button span{width:25px;height:1px;background:var(--forest);transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;background:#eef0e5f8;padding:25px 7%;z-index:20;gap:24px;box-shadow:0 15px 20px #22332212}.hero{padding-top:115px}.hero-copy{padding:0 20px}.hero .eyebrow{font-size:9px;letter-spacing:.17em}.hero h1{font-size:clamp(40px,9.5vw,64px);margin:19px 0;line-height:1.06}.hero-intro{font-size:14px}.machine-scene{height:375px;display:block;padding:0;margin-top:20px}.machine-stage{height:375px;width:87%;max-width:480px;margin:auto}.scene-note,.scene-caption{display:none}.machine-body{width:100%;height:100%;left:0;top:0}.machine-tank{left:1%;width:36%}.machine-grinder{left:42%;width:31%}.hotspot{font-size:11px;padding:5px;gap:5px}.hotspot>span{width:25px;height:25px;font-size:10px}.hotspot b{display:none}.hotspot i{display:none}.tank-spot{left:7%;top:40%}.grinder-spot{left:69%;top:17%}.brew-spot{left:81%;top:60%}.machine-scene[data-part=tank] .machine-tank{transform:translate(-34%,5%) rotate(-6deg)}.machine-scene[data-part=grinder] .machine-grinder{transform:translate(42%,-22%) rotate(5deg)}.machine-scene[data-part=brew] .machine-body{transform:scale(1.04)}.machine-scene[data-part=brew] .machine-tank{transform:translate(-30%,2%)}.machine-scene[data-part=brew] .machine-grinder{transform:translate(38%,-20%)}.explorer{gap:9px;margin:0 12px}.part-buttons{width:max-content;max-width:100%;padding:4px}.part-buttons button{gap:5px;padding:11px 10px;font-size:10px}.part-buttons button span{font-size:12px}.reset{font-size:25px}.reset span{display:none}.part-info{min-height:154px;margin-top:22px;padding:0 30px}.part-info>p:nth-child(2){font-size:14px}.part-info a{font-size:12px}.hero-bottom{min-height:58px;margin:0 6%;font-size:8px;letter-spacing:.08em}.hero-bottom .illustration-note{display:none}.hero-bottom a{font-size:11px}.section{padding:65px 7%}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:22px;font-size:10px}.section-heading h2,.contact h2{font-size:38px}.section-heading>p:last-child:not(.eyebrow){margin-top:25px;font-size:15px}.service-grid{display:block;margin-top:42px}.service-card,.service-card:first-child,.service-card:last-child{padding:25px 0 30px;border-left:0;border-top:1px solid var(--line)}.service-card h3{font-size:33px;margin-top:13px}.service-card p,.service-card a{max-width:none;font-size:15px}.service-card a{margin-top:15px}.brands{margin-top:20px}.brands>div{gap:25px 30px}.brands b{font-size:20px}.story{display:flex;flex-direction:column}.story-visual{min-height:390px}.story-visual img{width:100%;height:130%;transform:translate(-4%,0%) rotate(-8deg)}.story:hover .story-visual img{transform:translate(-4%,-2%) rotate(-5deg)}.visual-label{font-size:9px;left:20px;bottom:20px}.story-copy{padding:50px 7%}.story-copy h2{font-size:38px}.story-copy .eyebrow{font-size:10px}.story-copy>p:not(.eyebrow){font-size:16px}.offer-grid{display:block;margin-top:30px}.offer-card{padding:32px 25px;margin-top:20px}.offer-card .eyebrow{font-size:10px}.offer-card h3{font-size:33px;margin:28px 0 20px}.offer-card p{font-size:15px}.offer-card .text-link{gap:20px;font-size:13px}.contact-heading{gap:24px}.contact-heading>.eyebrow{font-size:10px}.contact-button{margin-top:3px}.contact-details{grid-template-columns:1fr;gap:28px;margin-top:38px}.contact-details .phone{font-size:29px}footer{padding:35px 7%;gap:23px}footer p{width:100%;font-size:18px}footer .wordmark{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.machine-stage{transform:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Align the independently photographed components to the machine mounting points. */
.machine-grinder{width:38%;height:42%;left:34%;top:-12%;z-index:1}
.machine-tank{width:46%;height:69%;left:-7%;top:13%;transform:scaleX(.78)}
.machine-scene[data-part=tank] .machine-tank{transform:translate(-58%,-6%) scaleX(.78) rotate(-5deg)}
.machine-scene[data-part=grinder] .machine-grinder{transform:translate(62%,-30%) rotate(5deg);z-index:4}
.machine-scene[data-part=brew] .machine-grinder{transform:translate(48%,-24%);z-index:4}
@media(max-width:760px){.machine-grinder{width:38%;height:42%;left:34%;top:-7%}.machine-tank{width:46%;height:69%;left:-3%;top:13%}.machine-scene[data-part=tank] .machine-tank{transform:translate(-28%,-5%) scaleX(.78) rotate(-5deg)}.machine-scene[data-part=grinder] .machine-grinder{transform:translate(48%,-20%) rotate(5deg)}}

.story{align-items:start}.story-visual{position:sticky;top:0;height:100svh;min-height:550px}.story-copy{padding-top:0;padding-bottom:0}.story-step{min-height:85svh;display:flex;flex-direction:column;justify-content:center;padding:70px 0}.story-step .text-link{align-self:flex-start}.story-step h2{margin:25px 0}.story-step>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:12px 0}.story-visual img{transition:opacity .85s,transform 1.3s}.story-detail{position:absolute;inset:0;opacity:0}.story-visual .story-detail{height:95%;width:95%;object-fit:contain;transform:translate(2%,2%) rotate(-8deg)}.story[data-story="1"] .story-base,.story[data-story="2"] .story-base{opacity:0;transform:scale(1.12)}.story[data-story="1"] .story-grinder,.story[data-story="2"] .story-tank{opacity:1;transform:translate(2%,2%) rotate(0)}
@media(max-width:760px){.story-visual{position:sticky;top:0;height:43svh;min-height:290px;width:100%;z-index:1}.story-copy{padding:0 7%;position:relative;z-index:2;background:#e8ddce}.story-step{min-height:65svh;padding:45px 0}.story-visual img{height:115%;width:100%;transform:translate(0,-5%) rotate(-8deg)}.story-visual .story-detail{height:95%;width:95%;transform:translate(2%,2%) rotate(-8deg)}.story[data-story="1"] .story-grinder,.story[data-story="2"] .story-tank{transform:translate(2%,2%) rotate(0)}}
/* Cinematic, full-bleed machine experience */
.header{color:#f5f3e9;border-color:#ffffff25;background:linear-gradient(#21150f80,transparent);height:94px}.header .button{background:#f1e3ce;color:#3b2117}.header nav a:after{background:#f5f3e9}.header .menu-button span{background:#f5f3e9}.cinema-hero{position:relative;height:100svh;min-height:760px;max-height:1250px;background:#261a14;color:#faf8ee;isolation:isolate;overflow:hidden}.cinema-stage{position:absolute;inset:0;overflow:hidden}.film-canvas{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%)}.scene-poster,.machine-film{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none}.scene-poster{z-index:1}.machine-film{z-index:2;opacity:0}.machine-film.is-visible{opacity:1}.cinema-backdrop{display:none}.film-hotspots{position:absolute;inset:0;z-index:4}.film-hotspot{position:absolute;border:1px solid #ffffff88;background:#2b1b13c7;color:#fff;backdrop-filter:blur(12px);display:flex;align-items:center;gap:10px;border-radius:30px;padding:7px 13px 7px 7px;min-height:44px;box-shadow:0 5px 18px #0003;transition:background .25s,opacity .25s,transform .25s;white-space:nowrap}.film-hotspot span{background:#f0e1cb;color:#3b2117;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font-size:12px}.film-hotspot b{font-size:13px;font-weight:400}.film-hotspot i{font-size:19px;font-style:normal;font-weight:300}.film-hotspot:hover{background:#64412e;transform:translateY(-2px)}.water-hotspot{left:32%;top:43%}.tray-hotspot{left:51%;top:76%}.grinder-hotspot{left:58%;top:22%}.film-hotspot[aria-pressed=true]{background:#f0e1cb;color:#3b2117}.cinema-shade{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,#21150fb8 0,#21150f50 23%,transparent 46%),linear-gradient(0deg,#21150fed,transparent 38%,transparent 80%,#21150f60)}.cinema-intro{position:absolute;z-index:6;left:5%;top:24%;width:29%;max-width:440px;transition:opacity .45s,transform .45s;pointer-events:none}.cinema-intro .eyebrow{font-size:11px;letter-spacing:.16em;color:#e6d4bc}.cinema-intro h1{font:400 clamp(42px,4.5vw,74px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.cinema-intro h1 em{color:#e4c19a}.cinema-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#eee0cf;max-width:280px}.cinema-contact{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #e8d5ba99;padding:12px 0;margin-top:25px;font-size:14px;pointer-events:auto}.cinema-contact span{font-size:21px}.cinema-guide{position:absolute;right:5%;top:35%;z-index:6;max-width:170px;transition:opacity .4s;pointer-events:none}.cinema-guide .eyebrow{font-size:10px;color:#e6d4bc}.cinema-guide p{font-family:var(--serif);font-size:19px;margin-top:14px;line-height:1.5}.cinema-console{position:absolute;left:5%;right:5%;bottom:75px;z-index:7;background:#2b1b13e8;border:1px solid #d6b9974d;border-radius:4px;backdrop-filter:blur(18px);padding:18px 24px 0}.console-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e6d4bc2e;padding-bottom:12px}.console-top .eyebrow{font-size:10px;letter-spacing:.14em;color:#f2e5d4}.film-status{font-size:12px;color:#e3ceb2;text-align:right}.console-main{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0}.film-selectors{display:flex;gap:6px;flex:1}.film-selectors button{background:transparent;color:#f8efe3;display:flex;gap:15px;align-items:center;border-radius:4px;padding:13px 17px;font-size:14px;min-height:48px;transition:background .25s}.film-selectors small{font-size:11px;color:#c9ad8b}.film-selectors button>span{font-size:19px;margin-left:8px;color:#d8b790}.film-selectors button:hover{background:#ffffff0c}.film-selectors button[aria-pressed=true]{background:#efdfc8;color:#3b2117}.film-selectors button[aria-pressed=true] small,.film-selectors button[aria-pressed=true]>span{color:#65442f}.film-actions{display:flex;align-items:center;gap:15px}.film-actions button{display:flex;gap:8px;align-items:center;font-size:21px;background:none;color:#f8efe3;min-height:44px;padding:7px}.film-actions button[hidden]{display:none}.film-actions button span{font-size:12px}.film-actions button:disabled{opacity:.35;cursor:default}.film-selectors button:disabled{cursor:wait;opacity:.6}.film-progress{height:2px;margin:0 -24px;background:#efdfc814}.film-progress>div{height:100%;width:0;background:#c79661;transition:width .1s linear}.cinema-footer{position:absolute;left:5%;right:5%;bottom:24px;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#dfc9ac}.cinema-footer>span{font-size:9px;letter-spacing:.12em}.cinema-footer>a{font-size:12px;display:flex;align-items:center;gap:20px}.cinema-footer>a span{font-size:20px}.cinema-footer .film-note{letter-spacing:0;font-size:10px}.cinema-hero.is-playing .film-hotspots{opacity:0;pointer-events:none}.cinema-hero.has-selection .cinema-intro,.cinema-hero.is-playing .cinema-intro{opacity:0;transform:translateX(-16px);pointer-events:none}.cinema-hero.has-selection .cinema-intro a,.cinema-hero.is-playing .cinema-intro a{pointer-events:none}.cinema-hero.has-selection .cinema-guide,.cinema-hero.is-playing .cinema-guide{opacity:0}.cinema-hero.is-loading .film-progress>div{animation:load-pulse 1s infinite alternate}.cinema-hero.is-playing .cinema-shade,.cinema-hero.has-selection .cinema-shade{background:linear-gradient(0deg,#21150fed,transparent 30%,transparent 85%,#21150f50)}
@keyframes load-pulse{from{opacity:.3}to{opacity:1}}
@media(min-width:1700px){.cinema-intro{left:7%;top:25%}}
@media(max-width:1100px) and (min-width:761px){.cinema-intro{left:4%;width:27%;top:22%}.cinema-intro h1{font-size:44px}.cinema-intro .eyebrow{font-size:9px}.cinema-guide{right:3%;max-width:120px}.cinema-guide p{font-size:17px}.cinema-console{left:3%;right:3%;padding:16px 15px 0}.film-selectors button{padding:12px 10px;font-size:12px;gap:8px}.film-actions button span{display:none}.film-progress{margin:0 -15px}.film-hotspot b{font-size:11px}.film-hotspot{gap:6px}}
@media(max-width:760px){.header{height:80px}.mobile-nav{color:var(--forest)}.cinema-hero{height:auto;min-height:850px;min-height:100svh;max-height:none;padding:110px 0 32px;display:flex;flex-direction:column}.cinema-backdrop{display:block;position:absolute;inset:0;background:linear-gradient(#21150fcc,#21150fed),url('assets/workshop-base.png') center/cover;z-index:-1}.cinema-intro{position:relative;left:auto;top:auto;width:auto;max-width:none;padding:0 7%;order:0;min-height:220px}.cinema-intro h1{font-size:44px;line-height:1.02;margin:16px 0}.cinema-intro h1 br:nth-of-type(2){display:none}.cinema-intro .eyebrow{font-size:9px;letter-spacing:.12em}.cinema-intro>p:not(.eyebrow){font-size:13px;max-width:none}.cinema-contact{margin-top:10px;font-size:13px;padding:7px 0}.cinema-stage{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;order:1;margin:22px 0 0;overflow:hidden;flex:none}.film-canvas{width:100%!important;height:100%!important}.cinema-shade{display:none}.cinema-guide{display:none}.film-hotspot{padding:3px;min-height:36px;min-width:36px;justify-content:center;gap:0;backdrop-filter:none}.film-hotspot span{height:27px;width:27px;font-size:11px}.film-hotspot b,.film-hotspot i{display:none}.water-hotspot{left:30%;top:38%}.tray-hotspot{left:50%;top:70%}.grinder-hotspot{left:60%;top:15%}.cinema-console{position:relative;left:auto;right:auto;bottom:auto;order:2;margin:0 5%;padding:16px 14px 0;background:#2b1b13;border-color:#d6b9972e;border-radius:0}.console-top{display:block;padding-bottom:10px}.console-top .eyebrow{font-size:9px}.film-status{display:block;text-align:left;font-size:12px;line-height:1.4;margin-top:7px;min-height:34px}.console-main{display:block;padding:5px 0}.film-selectors{display:grid;grid-template-columns:1fr;gap:0}.film-selectors button{width:100%;justify-content:flex-start;min-height:43px;padding:10px 12px;font-size:14px;gap:13px}.film-selectors button>span{margin-left:auto}.film-actions{justify-content:flex-end;border-top:1px solid #ffffff12;gap:20px;margin-top:6px}.film-actions button{font-size:20px;min-height:40px}.film-actions button span{font-size:12px}.film-progress{margin:0 -14px}.cinema-footer{position:relative;left:auto;right:auto;bottom:auto;order:3;margin:24px 7% 0;gap:15px}.cinema-footer>span:first-child{display:none}.cinema-footer .film-note{font-size:9px;max-width:100px;text-align:right}.cinema-footer>a{font-size:12px;gap:12px}.cinema-hero.has-selection .cinema-intro,.cinema-hero.is-playing .cinema-intro{opacity:1;transform:none}.cinema-hero.has-selection .cinema-intro a,.cinema-hero.is-playing .cinema-intro a{pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.cinema-hero *{transition:none!important;animation:none!important}}

/* Keep the tray target clear of the console and show a plus on touch screens. */
.film-hotspot{min-width:44px;min-height:44px}
@media(max-width:760px){.film-hotspot{width:44px;height:44px;padding:0}.film-hotspot span{display:none}.film-hotspot i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0e1cb;color:#3b2117;font-size:25px;line-height:1}}

/* Original brand artwork, framed without altering its lettering or proportions. */
.brand-logo{display:block;flex:none;background:#fff;border-radius:3px;padding:8px;overflow:hidden}
.logo-crop{display:block;position:relative;width:100%;aspect-ratio:1380/870;overflow:hidden}
.logo-crop img{position:absolute;width:115.942%;max-width:none;height:auto;left:-7.971%;top:-41.954%}
.brand-logo-header{width:184px;box-shadow:0 4px 24px #0002}
.header{height:144px}
.brand-logo-footer{width:300px;padding:14px}
footer{gap:30px;flex-wrap:wrap}
@media(max-width:1100px) and (min-width:761px){.header{padding:0 3%;gap:16px}.header nav{gap:18px}.header-cta{font-size:12px;padding:13px 17px}}
@media(max-width:760px){.header{height:116px}.brand-logo-header{width:148px;padding:6px}.cinema-hero{padding-top:144px}.mobile-nav{top:116px}.brand-logo-footer{width:min(300px,100%)}footer{align-items:flex-start}}

/* Transparent brand marks and espresso / parchment palette. */
.brand-logo{background:transparent;border-radius:0;padding:0;box-shadow:none;overflow:visible}
.logo-crop{aspect-ratio:auto;overflow:visible}
.logo-crop img{position:static;display:block;width:100%;height:auto;max-width:100%}
.brand-logo-header{width:210px}
.brand-logo-header img{filter:brightness(0) invert(1);opacity:.96}
.brand-logo-footer{width:340px}
.header{background:linear-gradient(#21150fe8,#21150f80,transparent)}
.contact{background:#e2d0b9}.contact-details{border-color:#3b211730}
.contact-details a{border-color:#3b211750}
.button:hover{background:#63402d}
.text-link:hover{color:#087a4b}
.service-card .card-index{color:#087a4b}
.brands{border-color:#3b211730}
footer{border-top:3px solid transparent;border-image:linear-gradient(90deg,#087a4b 0 33.33%,#e7ddcf 33.33% 66.66%,#b82028 66.66%) 1}
@media(max-width:760px){.brand-logo-header{width:168px}.brand-logo-footer{width:min(340px,100%)}.film-hotspot i{background:#f0e1cb;color:#3b2117}}

/* Editorial rhythm: cinematic workshop chapters and calm white space. */
.services,.chapter-editorial,.machine-offer{background:#fff;color:#3b2117}
.services{position:relative;padding-top:125px;padding-bottom:110px}
.services:before{content:'';position:absolute;top:0;left:7%;height:52px;width:1px;background:#b78b62}
.workshop-chapter,.care-chapter{background:#241910}
.chapter-photo{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:16/9;margin:0}
.chapter-photo>img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.chapter-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#160e09a6,transparent 43%,transparent 85%,#160e0959);z-index:1}
.chapter-caption{position:absolute;left:7%;top:8%;z-index:2;color:#fff;max-width:700px}
.chapter-caption h2{font-size:clamp(36px,4.3vw,70px);line-height:1.08;letter-spacing:-.035em;margin-top:18px;text-shadow:0 2px 20px #0003}
.chapter-caption em{color:#f1dcc4}.chapter-caption .eyebrow{font-size:11px;letter-spacing:.2em}
.image-credit{position:absolute;right:22px;bottom:16px;z-index:2;color:#fff9;font-size:10px;letter-spacing:.025em}
.chapter-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:110px;padding-bottom:110px}
.chapter-editorial h2{font-size:clamp(35px,3.8vw,60px);line-height:1.13;letter-spacing:-.035em;margin-top:25px}
.editorial-copy p{color:#715d50;font-size:16px;margin-bottom:18px}
.care-chapter .chapter-photo:after{background:linear-gradient(90deg,#160e09b3,transparent 67%),linear-gradient(0deg,#160e0940,transparent 25%)}
.care-chapter .chapter-caption{max-width:510px;top:11%}.chapter-caption .text-link{color:#fff;margin-top:26px}
.offer-card{background:#f7f2eb;border:1px solid #3b211715}.offer-card.dark{background:#3b2117}
.contact{background:#f5eee4}.contact-heading h2 em{color:#76523a}
@supports(animation-timeline:view()){ @media(prefers-reduced-motion:no-preference) and (min-width:761px){.chapter-photo>img{animation:workshop-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes workshop-drift{from{transform:scale(1.045) translateY(-1%)}to{transform:scale(1.045) translateY(1%)}}}}
@media(max-width:760px){.services{padding-top:85px;padding-bottom:65px}.services:before{height:32px}.chapter-photo{aspect-ratio:auto;display:flex;flex-direction:column}.chapter-photo>img{height:auto;aspect-ratio:16/9;object-fit:contain;order:1}.chapter-photo:after{display:none}.chapter-caption,.care-chapter .chapter-caption{position:relative;inset:auto;max-width:none;padding:40px 7%;order:0;background:#291b13}.chapter-caption h2{font-size:38px;margin-top:15px}.chapter-caption .eyebrow{font-size:9px}.image-credit{font-size:8px;right:10px;bottom:8px}.chapter-editorial{display:block;padding:65px 7%}.chapter-editorial h2{font-size:38px;margin:20px 0 30px}.editorial-copy p{font-size:15px}.chapter-caption .text-link{font-size:13px;margin-top:20px}}

.brands>.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;align-items:center;margin-top:32px}.brand-cell{display:flex;align-items:center;justify-content:center;min-height:80px}.brand-cell img{display:block;width:125px;height:48px;object-fit:contain;max-width:100%;opacity:1;filter:none}.brand-jura img{width:112px;height:48px}.brand-nivona img{width:120px;height:34px}.brand-delonghi img{width:138px;height:44px}.brand-siemens img{width:136px;height:30px}.brand-melitta img{width:100px;height:66px}@media(max-width:900px){.brands>.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(max-width:480px){.brands>.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.brand-cell{min-height:75px}}

.shop-preview{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#f5efe5}.shop-preview-copy{padding:70px 12%;align-self:center}.shop-preview h2{font-size:clamp(34px,3.6vw,55px);line-height:1.1;margin:24px 0}.shop-preview-copy>p:not(.eyebrow){font-size:16px;color:#715d50}.shop-preview-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 20px}.shop-preview-links .text-link{margin:0;font-size:14px}.shop-preview-copy>small{display:block;font-size:12px;color:#715d50}.shop-preview-image{display:block;min-height:460px;overflow:hidden}.shop-preview-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.shop-preview-image:hover img{transform:scale(1.03)}.header nav{gap:22px}@media(max-width:1100px) and (min-width:761px){.header nav{gap:13px;font-size:12px}.brand-logo-header{width:175px}}@media(max-width:760px){.shop-preview{grid-template-columns:1fr}.shop-preview-copy{padding:50px 7%}.shop-preview-image{min-height:0;height:260px}.shop-preview h2{font-size:38px}.shop-preview-links{gap:22px}.shop-preview-copy>small{font-size:12px}}
