@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--cream:#faf7f0;--white:#fffefb;--coffee:#463122;--ink:#302721;--tan:#b29470;--sand:#e7d9c4;--accent:#87613d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announce{background:#35251b;color:#f5eee4;padding:8px 20px;text-align:center;font-size:11px;letter-spacing:.16em}.head{position:sticky;z-index:20;top:0;background:#fffdf9f0;backdrop-filter:blur(10px);box-shadow:0 1px 10px #4d301c14}.headbar{max-width:1380px;margin:auto;padding:10px 35px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;min-width:170px}.brand img{width:72px;height:68px;object-fit:contain}.brandtext{font-family:'Playfair Display',serif;font-size:23px;font-weight:600;white-space:nowrap}.brandtext small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.28em;text-align:center}.navbar{display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:center;max-width:1050px}.navbar a{font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;transition:.2s}.navbar a:hover,.navbar a.active{color:#a2764b}.tools{font-size:11px;white-space:nowrap;display:flex;gap:13px;align-items:center}.menu-btn{display:none;border:0;background:none;font-size:24px;cursor:pointer}.lang{border:1px solid #c8b79e;padding:4px 7px}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1.02fr;background:#e9ddcb;align-items:stretch}.hero-copy{padding:80px clamp(28px,7vw,130px) 70px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.overline{font-size:10px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:#9a7550}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(44px,5vw,85px);margin:20px 0 18px;letter-spacing:-.03em}h2{font-size:clamp(30px,3.5vw,55px);margin:10px 0 15px}h3{font-size:25px;margin:8px 0}.hero-copy p{max-width:530px;color:#655444;font-size:16px}.btn{display:inline-block;align-self:flex-start;background:#513825;color:white;padding:13px 28px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600;margin-top:24px;transition:.2s}.btn:hover{background:#84613e}.outline{background:transparent;color:#493326;border:1px solid #654a37}.hero-visual{position:relative;min-height:500px;background:#c3ad8d;overflow:hidden}.hero-visual img{height:100%;width:100%;object-fit:cover}.hero-visual:after{content:'CAFÉ  •  AROMA  •  LUZ';position:absolute;bottom:25px;right:35px;color:white;text-shadow:0 2px 8px #1c120e;font-size:12px;letter-spacing:.3em}.stripe{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding:20px 25px;background:#4a3222;color:#fff;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.section{max-width:1230px;margin:auto;padding:90px 24px}.section-head{text-align:center;max-width:770px;margin:0 auto 44px}.section-head p{color:#7d6856;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature{background:#fff;border:1px solid #e9e0d5}.feature-img{height:280px;display:block;overflow:hidden;background:#e2d0b8}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.feature:hover .feature-img img{transform:scale(1.05)}.feature-body{padding:25px}.feature-body p{color:#766353;margin:7px 0 17px}.small-link{border-bottom:1px solid #a67d53;padding-bottom:3px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.split{display:grid;grid-template-columns:1fr 1fr;min-height:470px;align-items:center;background:#f0e7da}.split-media{height:100%;min-height:450px}.split-media img{height:100%;width:100%;object-fit:cover}.split-copy{padding:55px clamp(30px,7vw,100px)}.split-copy p{max-width:570px;color:#675344}.dark{background:#463124;color:#fff}.dark p{color:#e2d4c5}.dark .overline{color:#d9b898}.dark .btn{background:#d5ae82;color:#392819}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:1px solid #eee0d0;background:white;padding:10px}.product img{height:215px;object-fit:cover;width:100%;background:#e4d2c0}.product h3{font-size:19px}.product p{font-size:13px}.product .product-info{padding:12px}.newsletter{text-align:center;background:#e6d6c1;padding:78px 24px}.newsletter form{display:flex;max-width:520px;gap:10px;margin:20px auto}.newsletter input,.form input,.form textarea{padding:13px 15px;border:1px solid #c9b8a4;background:#fffcf8;outline:none;font:inherit;width:100%}.newsletter button,.form button{border:0;background:#513825;color:white;padding:12px 22px;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.foot{background:#2f241d;color:#eee5d8;padding:54px 24px 24px}.foot-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.foot h3{font-size:26px}.foot a{display:block;color:#dccbb7;font-size:12px;margin:7px 0}.foot p{font-size:12px;color:#dccbb7}.copyright{text-align:center;font-size:11px;opacity:.65;border-top:1px solid #665242;max-width:1200px;padding-top:19px;margin:40px auto 0}.innerhero{height:370px;position:relative;background:#5d4634;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.innerhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.innerhero>div{position:relative;z-index:1;padding:28px}.innerhero h1{font-size:clamp(40px,5vw,70px)}.innerhero p{font-size:17px}.content{max-width:1000px;margin:auto;padding:70px 24px}.content p{font-size:16px;line-height:2;color:#695949}.content h2{font-size:36px}.content .inline-photo{float:right;width:42%;max-height:380px;object-fit:cover;margin:0 0 25px 35px}.content:after{content:'';display:table;clear:both}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form{display:grid;gap:13px}.form textarea{min-height:125px}.form button{justify-self:start}.notice{font-size:12px;color:#816f62}.badge-note{display:inline-block;padding:5px 11px;border:1px solid #cab79e;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.faqdetails{padding:16px;border-bottom:1px solid #ddd}.faqdetails summary{font-weight:600;cursor:pointer}.image-unavailable{background:#d4b999;min-height:100px;object-fit:contain!important}.breadcrumbs{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px;color:#8c7056}.mobile-overlay{display:none}@media(max-width:1130px){.headbar{flex-wrap:wrap}.brand{flex:1}.navbar{order:3;width:100%;padding:8px 0}.navbar a{font-size:9px}.tools{order:2}}@media(max-width:760px){.headbar{padding:8px 18px;flex-wrap:nowrap}.menu-btn{display:block}.navbar{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf9;max-height:75vh;overflow:auto;box-shadow:0 9px 12px #0002;padding:16px 24px;flex-direction:column;align-items:flex-start}.navbar.open{display:flex}.navbar a{font-size:12px;padding:8px 0}.brand img{width:56px;height:55px}.brandtext{font-size:19px}.tools{gap:7px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 26px}.hero-visual{min-height:350px;height:350px}.cards{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-media{min-height:280px;height:300px}.split-copy{padding:42px 25px}.section{padding:60px 20px}.foot-inner{grid-template-columns:1fr 1fr}.foot-inner>div:first-child{grid-column:span 2}.contact-grid{grid-template-columns:1fr}.newsletter form{flex-direction:column}.content .inline-photo{width:100%;float:none;margin:0 0 20px}}@media(max-width:400px){.tools .contact-mini{display:none}.products{grid-template-columns:1fr}.brandtext{font-size:16px}}
