.footer-logo-wrapper[data-astro-cid-sz7xmlte]{position:relative;display:inline-block}.version-tooltip[data-astro-cid-sz7xmlte]{visibility:hidden;background-color:var(--text-ink, #1c1410);color:var(--bg-canvas, #faf9f6);text-align:center;border-radius:4px;padding:6px 10px;position:absolute;z-index:10;bottom:120%;left:40px;transform:translate(-50%);opacity:0;transition:opacity .3s ease,transform .3s ease;font-family:var(--sans);font-size:.65rem;letter-spacing:.15em;pointer-events:none;white-space:nowrap;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003}.version-tooltip[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border-width:4px;border-style:solid;border-color:var(--text-ink, #1c1410) transparent transparent transparent}.footer-logo-wrapper[data-astro-cid-sz7xmlte]:hover .version-tooltip[data-astro-cid-sz7xmlte]{visibility:visible;opacity:1;transform:translate(-50%) translateY(-4px)}:root{--bg-canvas: #FAF9F6;--bg-dark: #1C1410;--bg-darker: #241a15;--bg-warm: #F2EDE4;--text-ink: #2B201D;--text-mid: #6B524A;--text-pale: #A8948C;--text-cream: #F5EEE4;--accent-roast: #C04B20;--accent-roast-dark: #A03A15;--accent-gold: #B08A5A;--accent-light: #E8DDD4;--border: rgba(43, 32, 29, .12);--brand-whatsapp: #128C7E;--brand-whatsapp-dark: #0d7366;--radius: 2px;--transition: .7s cubic-bezier(.16, 1, .3, 1);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);background:var(--bg-canvas);color:var(--text-ink);overflow-x:hidden}::selection{background:var(--accent-roast);color:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:300;letter-spacing:.01em;line-height:1.1}.label{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-pale)}.type-display{font-size:clamp(3rem,6vw,5rem)}.type-heading-xl{font-size:clamp(2.5rem,4vw,3.8rem)}.type-heading-lg{font-size:clamp(2.2rem,4vw,3.5rem)}.type-heading{font-size:clamp(2rem,3.5vw,3rem)}.type-heading-sm{font-family:var(--serif);font-size:1.3rem;font-weight:400}.type-body{font-size:1rem;font-weight:300;line-height:1.9}.type-body-prose{font-size:1rem;font-weight:300;line-height:1.85}.type-secondary{font-size:.9rem;font-weight:300;line-height:1.8}.type-small{font-size:.85rem;font-weight:300;line-height:1.75}.type-caption{font-size:.82rem;font-weight:300;line-height:1.7}.type-detail{font-size:.88rem;font-weight:300;line-height:1.6}.type-label{font-size:.65rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.type-label-sm{font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.type-tag{font-size:.6rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.type-button{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.type-semibold{font-weight:500}.type-italic{font-style:italic}.container{width:min(1120px,90vw);margin-inline:auto}section{padding:8rem 0}.section-image{width:100%;border-radius:var(--radius);display:block}.section-image-round{border-radius:4px;overflow:hidden}.section-image-round img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1)}.section-image-round:hover img{transform:scale(1.03)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.35s}.reveal-delay-4{transition-delay:.5s}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 0;transition:background var(--transition),box-shadow var(--transition),padding var(--transition)}.site-header.scrolled{background:#faf9f6f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);padding:1rem 0}.site-header.header-transparent:not(.scrolled) .logo img{filter:brightness(10) grayscale(10)}.site-header.header-transparent:not(.scrolled) .nav-links a{color:#f5eee4b3}.site-header.header-transparent:not(.scrolled) .nav-links a:hover{color:#fff}.site-header.header-transparent:not(.scrolled) .nav-links a:after{background:#fff}.site-header.header-transparent:not(.scrolled) .nav-dropdown-trigger svg{color:#f5eee4b3}.site-header.header-transparent:not(.scrolled) .lang-toggle{color:#f5eee499;border-color:#f5eee433}.site-header.header-transparent:not(.scrolled) .lang-toggle:hover{color:#fff;border-color:#f5eee480}.site-header.header-transparent:not(.scrolled) .hamburger span{background:var(--text-cream)}.site-header.header-transparent:not(.scrolled) .mobile-lang-toggle{color:#f5eee4b3}.site-header.header-transparent:not(.scrolled) .mobile-lang-toggle:hover{color:var(--text-cream)}.site-header.header-transparent:not(.scrolled) .nav-dropdown-menu{background:#1c1410eb;border-color:#f5eee41a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000004d}.site-header.header-transparent:not(.scrolled) .nav-dropdown-menu a{color:#f5eee4b3}.site-header.header-transparent:not(.scrolled) .nav-dropdown-menu a:hover{color:#fff;background:#f5eee414}.site-header.header-transparent:not(.scrolled) .nav-dropdown-divider{background:#f5eee41f}.site-header.header-transparent:not(.scrolled) .nav-social{color:#f5eee480}.site-header.header-transparent:not(.scrolled) .nav-social:hover{color:var(--text-cream)}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--serif);font-size:1.6rem;font-weight:300;letter-spacing:.22em;color:var(--text-ink)}.logo span{color:var(--accent-roast)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-mid);position:relative;padding-bottom:2px;transition:color .4s}.nav-links a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--accent-roast);transition:width .5s cubic-bezier(.16,1,.3,1)}.nav-links a:hover{color:var(--text-ink)}.nav-links a:hover:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem}.nav-dropdown-trigger svg{transition:transform .3s}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:180px;background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem 0;opacity:0;visibility:hidden;transform:translate(-50%) translateY(6px);transition:opacity .3s,visibility .3s,transform .3s;box-shadow:0 8px 24px #2b201d14;z-index:110}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{display:block;padding:.6rem 1.4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);transition:color .3s,background .3s;white-space:nowrap}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover{color:var(--accent-roast);background:var(--bg-warm)}.nav-dropdown-divider{height:1px;background:var(--border);margin:.4rem 1.4rem}.nav-social{display:inline-flex;align-items:center;justify-content:center;color:var(--text-pale);transition:color .3s;padding:.2rem}.nav-social:after{display:none!important}.nav-social:hover{color:var(--accent-roast)}.nav-cta{font-size:.68rem!important;letter-spacing:.14em!important;color:#fff!important;background:var(--accent-roast);padding:.25rem 1.4rem;line-height:1.5rem;border-radius:var(--radius);transition:background .4s,transform .3s!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--accent-roast-dark)!important;transform:translateY(-1px)}.nav-socials{display:flex;align-items:center;gap:.6rem}.lang-toggle{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-pale);padding:.3rem .6rem;border:1px solid var(--border);border-radius:20px;transition:color .3s,border-color .3s}.lang-toggle:hover{color:var(--text-ink);border-color:var(--text-mid)}.mobile-header-actions{display:none;align-items:center;gap:.8rem}.mobile-lang-toggle{display:flex;align-items:center;justify-content:center;padding:.3rem;color:var(--text-mid);background:none;border:none;cursor:pointer;transition:color .3s}.mobile-lang-toggle:hover{color:var(--text-ink)}.hamburger{display:flex;flex-direction:column;gap:6px;padding:.4rem}.hamburger span{display:block;width:24px;height:2px;background:var(--text-ink);border-radius:2px;transition:transform .4s,opacity .4s}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;z-index:99;background:var(--bg-canvas);flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:0;transform:translateY(-20px);transition:opacity .5s,transform .5s;pointer-events:none}.mobile-nav.open{display:flex;opacity:1;transform:translateY(0);pointer-events:auto;background:var(--bg-dark)}.mobile-nav a{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--accent-gold);letter-spacing:.05em}.mobile-nav a.mobile-sub{font-size:1.1rem;color:var(--text-cream);margin-top:-.8rem;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-weight:400}#home{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:6rem;position:relative;overflow:hidden;background:var(--bg-dark)}.hero-texture{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 75% 40%,rgba(176,138,90,.1) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 20% 70%,rgba(192,75,32,.08) 0%,transparent 60%)}.hero-texture:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.45;mix-blend-mode:overlay}.hero-content{position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.hero-eyebrow:before{content:"";display:block;width:40px;height:1px;background:var(--accent-gold)}.hero-eyebrow .label{color:var(--accent-gold)}.hero-title{font-size:clamp(4rem,10vw,9rem);font-weight:300;color:var(--text-cream);line-height:.95;margin-bottom:2.5rem;letter-spacing:-.01em}.hero-title em{font-style:italic;color:var(--accent-gold)}.hero-sub{font-size:clamp(.85rem,1.5vw,1rem);font-weight:300;color:#f5eee48c;letter-spacing:.08em;max-width:420px;line-height:1.8;margin-bottom:3.5rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.7rem;background:var(--accent-roast);color:#fff!important;font-family:var(--sans);font-size:.7rem;font-weight:500;text-decoration:none!important;letter-spacing:.16em;text-transform:uppercase;padding:.9rem 2.2rem;border-radius:var(--radius);transition:background .4s,transform .3s,box-shadow .4s;box-shadow:0 4px 24px #c04b2059}.btn-primary:hover{background:var(--accent-roast-dark);transform:translateY(-2px);box-shadow:0 8px 32px #c04b2073}.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;color:#f5eee4a6;font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;transition:color .4s}.btn-ghost:hover{color:#f5eee4}.btn-ghost svg{transition:transform .4s}.btn-ghost:hover svg{transform:translate(4px)}.hero-scroll-hint{position:absolute;bottom:2rem;right:5vw;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#f5eee44d;display:flex;align-items:center;gap:.8rem}.hero-scroll-hint:before{content:"";width:1px;height:50px;background:#f5eee433;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{opacity:.2;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(.7)}}.hero-ring{position:absolute;top:50%;right:-5vw;transform:translateY(-50%);width:clamp(280px,40vw,560px);opacity:.06;pointer-events:none}.essence-strip{background:var(--bg-warm);padding:4rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.essence-inner{display:flex;align-items:center;gap:4rem;flex-wrap:wrap}.essence-stat{flex:1;min-width:140px;text-align:center}.essence-stat .num{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--text-ink);display:block}.essence-stat .desc{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-pale);margin-top:.3rem}.essence-divider{width:1px;height:60px;background:var(--border);flex-shrink:0}#story{background:var(--bg-canvas)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.story-left .section-label{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.story-left .section-label:before{content:"";display:block;width:30px;height:1px;background:var(--accent-roast)}.story-left h2{font-size:clamp(2.5rem,4vw,3.8rem);color:var(--text-ink);margin-bottom:2rem}.story-left p{font-size:1rem;font-weight:300;line-height:1.85;color:var(--text-mid);margin-bottom:1.5rem}.story-right{display:flex;flex-direction:column;gap:3rem;padding-top:2rem}.artisan-card{display:grid;grid-template-columns:64px 1fr;gap:1.5rem;align-items:start;padding-bottom:2.5rem;border-bottom:1px solid var(--border);transition:transform .5s}.artisan-card:last-child{border-bottom:none;padding-bottom:0}.artisan-card:hover{transform:translate(6px)}.artisan-icon{width:64px;height:64px;background:var(--bg-warm);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .4s}.artisan-card:hover .artisan-icon{background:var(--accent-light)}.artisan-name{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:.25rem}.artisan-title{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-roast);margin-bottom:.8rem}.artisan-desc{font-size:.9rem;font-weight:300;line-height:1.75;color:var(--text-mid)}.rsrv-ribbon{background:var(--text-ink);padding:6rem 0;position:relative;overflow:hidden}.rsrv-ribbon:before{content:"OMAKAFFEE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(6rem,18vw,18rem);font-weight:300;color:#ffffff06;white-space:nowrap;pointer-events:none;letter-spacing:.05em}.rsrv-inner{position:relative;z-index:2;text-align:center}.rsrv-inner .label{color:var(--accent-gold);margin-bottom:1.5rem}.rsrv-inner h2{font-size:clamp(2rem,4vw,3.5rem);color:var(--text-cream);margin-bottom:1.5rem}.rsrv-inner p{font-size:.95rem;font-weight:300;color:#f5eee48c;letter-spacing:.04em;max-width:480px;margin:0 auto 2.5rem;line-height:1.8}.rsrv-meta{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.rsrv-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#f5eee466}.rsrv-meta-item svg{opacity:.5}#menu{background:var(--bg-warm)}.menu-header{text-align:center;margin-bottom:5rem}.menu-header h2{font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:1rem}.menu-header p{font-size:.9rem;color:var(--text-pale);letter-spacing:.05em;font-weight:300}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5px;background:var(--border)}.menu-item{background:var(--bg-warm);padding:2.5rem;display:flex;flex-direction:column;gap:.8rem;transition:background .4s;position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent-roast);transition:width .5s cubic-bezier(.16,1,.3,1)}.menu-item:hover{background:var(--bg-canvas)}.menu-item:hover:before{width:3px}.menu-price{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:var(--accent-roast)}.menu-name{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--text-ink)}.menu-sub{font-size:.8rem;font-weight:300;color:var(--text-mid);line-height:1.7}.menu-tag{display:inline-block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-pale);border:1px solid var(--border);padding:.25rem .6rem;border-radius:20px;width:fit-content;margin-top:.4rem}#omakaffee{background:var(--bg-canvas)}.ritual-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;align-items:center}.ritual-left .label{margin-bottom:1.5rem}.ritual-left h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:1.5rem}.ritual-left .tagline{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--text-mid);margin-bottom:2rem;line-height:1.7}.ritual-left p{font-size:.9rem;font-weight:300;line-height:1.85;color:var(--text-mid);margin-bottom:2rem}.ritual-pricing{display:flex;gap:2rem;padding:2rem;background:var(--bg-warm);border-radius:var(--radius);margin-bottom:2.5rem}.ritual-price-item{flex:1}.ritual-price-item .num{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--accent-roast)}.ritual-price-item .lbl{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-pale);margin-top:.2rem}.acts-list{display:flex;flex-direction:column;gap:1px}.act{padding:2rem 2.5rem;background:var(--bg-warm);display:flex;gap:1.5rem;align-items:flex-start;transition:background .4s,transform .4s}.act:hover{background:var(--accent-light);transform:translate(4px)}.act-num{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:var(--accent-light);line-height:1;flex-shrink:0;width:50px;transition:color .4s}.act:hover .act-num{color:var(--accent-roast)}.act-text h4{font-family:var(--serif);font-size:1.05rem;font-weight:400;margin-bottom:.5rem}.act-text p{font-size:.82rem;font-weight:300;color:var(--text-mid);line-height:1.7}#private{background:var(--bg-dark);color:var(--text-cream)}#private .label{color:var(--accent-gold)}#private h2{font-size:clamp(2.2rem,4vw,3.5rem);color:var(--text-cream)}.private-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;margin-top:4rem;background:#ffffff0f}.event-card{background:var(--bg-dark);padding:3rem 2.5rem;position:relative;transition:background .5s}.event-card:hover{background:var(--bg-darker)}.event-icon{margin-bottom:2rem;opacity:.7;transition:opacity .4s}.event-card:hover .event-icon{opacity:1}.event-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--text-cream);margin-bottom:1rem}.event-card p{font-size:.85rem;font-weight:300;color:#f5eee480;line-height:1.75}.event-card .tag{display:inline-block;margin-top:1.5rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);border:1px solid rgba(176,138,90,.3);padding:.3rem .8rem;border-radius:20px}#location{background:var(--bg-canvas)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.map-svg-wrap{position:relative;padding:3rem;background:var(--bg-warm)}.map-svg-wrap:after{content:"";position:absolute;inset:-6px;border:1px solid var(--border);pointer-events:none}.location-info .label{margin-bottom:1.5rem}.location-info h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:2rem}.info-row{display:flex;align-items:flex-start;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.info-row:first-of-type{border-top:1px solid var(--border)}.info-row svg{flex-shrink:0;margin-top:2px}.info-row .detail{font-size:.88rem;font-weight:300;color:var(--text-mid);line-height:1.6}.info-row .detail strong{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-ink);font-weight:500;margin-bottom:.3rem}.location-actions{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);color:var(--text-ink);font-family:var(--sans);font-size:.68rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;padding:.75rem 1.6rem;border-radius:var(--radius);transition:background .4s,border-color .4s}.btn-outline:hover{background:var(--bg-warm);border-color:var(--text-mid)}.btn-wa{background:var(--brand-whatsapp);color:#fff;border-color:var(--brand-whatsapp)}.btn-wa:hover{background:var(--brand-whatsapp-dark)!important;border-color:var(--brand-whatsapp-dark)!important}#news{background:var(--bg-warm)}.news-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.news-header h2{font-size:clamp(2rem,3.5vw,3rem)}.news-header a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-roast);display:flex;align-items:center;gap:.4rem;transition:gap .4s}.news-header a:hover{gap:.8rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.news-card{padding-top:2rem;border-top:2px solid var(--border);transition:border-color .4s}.news-card:hover{border-top-color:var(--accent-roast)}.news-date{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-pale);margin-bottom:.8rem}.news-card h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;margin-bottom:.8rem;line-height:1.4}.news-card p{font-size:.82rem;font-weight:300;color:var(--text-mid);line-height:1.7}.news-read{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-roast)}#contact{background:var(--bg-canvas)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:8rem;align-items:start}.contact-left .label{margin-bottom:1.5rem}.contact-left h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1.5rem}.contact-left p{font-size:.9rem;font-weight:300;color:var(--text-mid);line-height:1.8;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.form-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-pale)}.form-input,.form-textarea,.form-select{width:100%;background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.2rem;font-family:var(--sans);font-size:.88rem;font-weight:300;color:var(--text-ink);transition:border-color .4s,background .4s;appearance:none;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-roast);background:var(--bg-canvas)}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-submit{width:100%;background:var(--text-ink);color:var(--text-cream);font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:1.1rem;border:none;border-radius:var(--radius);margin-top:.8rem;cursor:pointer;transition:background .4s,transform .3s}.form-submit:hover{background:var(--accent-roast);transform:translateY(-1px)}.newsletter-section{background:var(--bg-warm);padding:5rem 0;border-top:1px solid var(--border)}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}.newsletter-text h3{font-family:var(--serif);font-size:1.6rem;font-weight:300;margin-bottom:.5rem}.newsletter-text p{font-size:.82rem;color:var(--text-pale);font-weight:300}.newsletter-form{display:flex;gap:.8rem;flex:1;max-width:420px}.newsletter-form input[type=email]{flex:1;background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1.2rem;font-family:var(--sans);font-size:.85rem;font-weight:300;color:var(--text-ink);outline:none;transition:border-color .4s}.newsletter-form input[type=email]:focus{border-color:var(--accent-roast)}.newsletter-form button{background:var(--accent-roast);color:#fff;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:.85rem 1.6rem;border-radius:var(--radius);white-space:nowrap;transition:background .4s}.newsletter-form button:hover{background:var(--accent-roast-dark)}.newsletter-form{flex-wrap:wrap}.newsletter-consent{display:flex;align-items:flex-start;gap:.5rem;width:100%;font-size:.7rem;color:var(--text-mid);line-height:1.5;margin-top:.2rem}.newsletter-consent input[type=checkbox]{margin-top:.15rem;flex-shrink:0;accent-color:var(--accent-roast)}.newsletter-consent a{color:var(--accent-roast);text-decoration:underline}.site-footer{background:var(--bg-dark);padding:5rem 0 3rem;color:#f5eee48c}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand .logo{color:#f5eee4e6;margin-bottom:1rem;display:block}.footer-brand p{font-size:.82rem;font-weight:300;line-height:1.75;max-width:220px}.footer-col h4{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#f5eee466;margin-bottom:1.5rem}.footer-col ul{display:flex;flex-direction:column;gap:.8rem}.footer-col a{font-size:.82rem;font-weight:300;color:#f5eee48c;transition:color .3s}.footer-col a:hover{color:#f5eee4e6}.footer-bottom{padding-top:2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.footer-bottom a{transition:color .3s}.footer-bottom a:hover{color:#f5eee4cc}.social-links{display:flex;gap:1.2rem;align-items:center}.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#f5eee480;transition:border-color .4s,color .4s,background .4s}.social-link:hover{border-color:#f5eee44d;color:#f5eee4e6;background:#ffffff0d}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--text-ink);color:var(--text-cream);padding:1rem 1.8rem;border-radius:var(--radius);font-size:.8rem;font-weight:300;letter-spacing:.05em;z-index:9999;transform:translateY(20px);opacity:0;transition:opacity .5s,transform .5s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:960px){.story-grid,.ritual-layout,.location-grid,.contact-grid{grid-template-columns:1fr;gap:4rem}.private-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.nav-links{display:none}.mobile-header-actions{display:flex}.essence-divider{display:none}.form-row{grid-template-columns:1fr}}@media(max-width:600px){section{padding:5rem 0}.news-grid,.footer-grid{grid-template-columns:1fr}.hero-title{font-size:3.5rem}.newsletter-inner{flex-direction:column}.newsletter-form{max-width:100%;width:100%}.ritual-pricing{flex-direction:column;gap:1.2rem}}.label-spaced{margin-bottom:.8rem}.label-margin-lg,.spacing-icon{margin-bottom:1.2rem}.spacing-lg{margin-top:1.5rem}.spacing-xl{margin-top:2rem}.cta-container{margin-top:3rem;text-align:center}.grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.section-image-round.img-sm{max-height:240px}.section-image-round.img-md{max-height:300px}.section-image-round.img-lg{max-height:320px}.section-image-round.img-xl{max-height:360px}.section-image-round.img-xxl{max-height:400px}.section-image-round.img-spaced{margin-top:2.5rem}.section-image-round.img-spaced-both{margin-top:2.5rem;margin-bottom:3rem}.info-row-flush{border:none;padding-top:0}.p-body-prose{font-size:1rem;font-weight:300;line-height:1.85;color:var(--text-mid);margin-bottom:1.5rem}.p-intro{font-size:1rem;font-weight:300;color:var(--text-mid);line-height:1.9;margin-bottom:2.5rem;max-width:640px}.p-muted-dark{max-width:500px;color:#f5eee480;font-size:.9rem;font-weight:300;line-height:1.8;margin-top:1.2rem}.p-callout{font-size:.9rem;font-weight:300;color:var(--text-mid);line-height:1.8;margin-top:2rem;padding:1.5rem;background:var(--bg-warm);border-radius:var(--radius)}.h2-constrained{max-width:520px}.em-gold{color:var(--accent-gold)}.link-gold{text-decoration:underline;color:var(--accent-gold);font-weight:500}.btn-outline-light{border-color:#ffffff26;color:#f5eee4b3}.btn-outline-light:hover{border-color:#ffffff59;color:var(--text-cream)}.blockquote-accent{font-style:italic;border-left:2px solid var(--accent-roast);padding-left:1rem;margin-top:1.5rem}.nav-trigger-adjust{position:relative;top:-3px}.form-consent-layout{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.5rem;cursor:pointer}.form-consent-check{margin-top:.2rem}.form-consent-text{font-size:.75rem;color:var(--text-pale);line-height:1.5}.form-consent-text a{text-decoration:underline;color:var(--accent-roast)}.thank-you-label{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-roast);margin-bottom:.5rem}.thank-you-heading{font-family:var(--serif);font-size:2.5rem;margin-bottom:1rem;color:var(--text-ink)}.thank-you-sub{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:var(--text-pale)}.thank-you-body{font-size:1rem;color:var(--text-ink);margin-bottom:1rem}.thank-you-body-last{font-size:1rem;color:var(--text-ink);margin-bottom:3rem}.logo-footer{filter:brightness(10) grayscale(10);opacity:.85}.hero-texture-overlay{background:linear-gradient(to bottom,#1c14104d,#1c1410d9),var(--hero-img);background-size:cover;background-position:center}.page-hero{background:var(--bg-dark);padding:10rem 0 5rem;position:relative;overflow:hidden}.page-hero .hero-texture{position:absolute;inset:0}.hero-logo-link{display:inline-block;margin-bottom:2.5rem}.hero-logo-bright{filter:brightness(2);opacity:.85}.hero-actions{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem}.hero-redirect-hint{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#f5eee459}.page-hero .container{position:relative;z-index:2}.page-hero .label{color:var(--accent-gold);margin-bottom:1.5rem}.page-hero h1{font-size:clamp(3rem,6vw,5rem);font-weight:300;color:var(--text-cream);margin-bottom:1.5rem}.page-hero h1 em{color:var(--accent-gold)}.page-hero p{font-size:1rem;font-weight:300;color:#f5eee48c;max-width:520px;line-height:1.8;letter-spacing:.04em}.page-section{padding:6rem 0}.page-section.warm{background:var(--bg-warm)}.page-section.dark{background:var(--bg-dark);color:var(--text-cream)}.container-narrow{max-width:800px;margin-left:auto;margin-right:auto}.container-mid{max-width:900px;margin-left:auto;margin-right:auto}.section-head-center{text-align:center;margin-bottom:3rem}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.body-text{font-size:1rem;font-weight:300;color:var(--text-mid);line-height:1.9;margin-bottom:1.5rem}.body-text strong{color:var(--text-ink);font-weight:500}.section-head{margin-bottom:4rem}.section-head .label{margin-bottom:1rem}.section-head h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1rem}.section-head p{font-size:.9rem;font-weight:300;color:var(--text-mid);line-height:1.8;max-width:560px}.faq-section{padding:6rem 0}.faq-section.warm{background:var(--bg-warm)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);padding:2rem 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--text-ink);margin-bottom:.8rem;cursor:default}.faq-a{font-size:.88rem;font-weight:300;color:var(--text-mid);line-height:1.8}.article-body{max-width:720px;margin:0 auto;padding:6rem 0}.article-body h2{font-size:clamp(1.5rem,3vw,2rem);margin:3rem 0 1.5rem}.article-body h3{font-size:1.3rem;margin:2.5rem 0 1rem}.article-body p{font-size:1rem;font-weight:300;color:var(--text-mid);line-height:1.9;margin-bottom:1.5rem}.article-body blockquote{border-left:3px solid var(--accent-roast);padding-left:1.5rem;margin:2rem 0;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--text-mid);line-height:1.7}.article-body strong{color:var(--text-ink);font-weight:500}.article-body em{font-style:italic}.article-body a{color:var(--accent-roast);text-decoration:underline;text-underline-offset:2px;transition:color .3s}.article-body a:hover{color:var(--accent-roast-dark)}.article-body ul,.article-body ol{margin:1.5rem 0;padding-left:1.5rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{font-size:1rem;font-weight:300;color:var(--text-mid);line-height:1.9;margin-bottom:.6rem}.article-meta{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-pale);margin-bottom:3rem;display:flex;align-items:center;gap:1rem}.article-meta:after{content:"";flex:1;height:1px;background:var(--border)}.article-body .data-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.88rem}.article-body .data-table th{text-align:left;font-family:var(--sans);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-pale);font-weight:500;padding:.8rem 1rem;border-bottom:2px solid var(--border)}.article-body .data-table td{padding:1rem;border-bottom:1px solid var(--border);font-weight:300;color:var(--text-mid);line-height:1.6;vertical-align:top}.article-cta{display:flex;gap:1.5rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border);flex-wrap:wrap}.article-nav{display:flex;justify-content:space-between;align-items:stretch;gap:1.5rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border)}.article-nav-link{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .3s,background .3s;max-width:48%}.article-nav-link:hover{border-color:var(--accent-roast);background:var(--bg-warm)}.article-nav-link svg{flex-shrink:0;color:var(--text-pale);transition:color .3s}.article-nav-link:hover svg{color:var(--accent-roast)}.article-nav-prev{margin-right:auto}.article-nav-next{margin-left:auto;text-align:right}.article-nav-text{display:flex;flex-direction:column;gap:.2rem}.article-nav-label{font-size:.6rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-pale)}.article-nav-title{font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--text-ink);line-height:1.3}@media(max-width:600px){.article-nav{flex-direction:column}.article-nav-link{max-width:100%}}.exp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.exp-card{padding:2.5rem;background:var(--bg-warm);border:1px solid var(--border);transition:background .4s,transform .4s}.exp-card:hover{background:var(--bg-canvas);transform:translateY(-4px)}.exp-card h3{font-family:var(--serif);font-size:1.25rem;font-weight:400;margin-bottom:.6rem}.exp-card .price-tag{font-family:var(--serif);font-size:1.1rem;color:var(--accent-roast);margin-bottom:.8rem}.exp-card p{font-size:.85rem;font-weight:300;color:var(--text-mid);line-height:1.75;margin-bottom:1rem}.exp-card .tag{display:inline-block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-pale);border:1px solid var(--border);padding:.25rem .6rem;border-radius:20px}.exp-card .btn-primary{margin-top:1.2rem;font-size:.65rem;padding:.7rem 1.6rem}.highlight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.highlight-card{padding:1.5rem;background:var(--bg-warm);border-radius:var(--radius)}.highlight-card h4{font-family:var(--serif);font-size:1.05rem;margin-bottom:.6rem}.highlight-card p{font-size:.85rem;font-weight:300;color:var(--text-mid);line-height:1.75}.exp-card-dark{background:var(--bg-dark);color:var(--text-cream);border-color:#ffffff14}.exp-card-dark:hover{background:var(--bg-darker)}.exp-card-dark h3{color:var(--text-cream)}.exp-card-dark p{color:#f5eee499}.exp-card-dark .price-tag{color:var(--accent-gold)}.exp-card-dark .tag{color:#f5eee466;border-color:#f5eee41f}.logistics-table{width:100%;border-collapse:collapse;margin:2rem 0}.logistics-table td{padding:1.2rem 1rem;border-bottom:1px solid var(--border);font-size:.88rem;font-weight:300;color:var(--text-mid);line-height:1.6}.logistics-table td:first-child{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-ink);font-weight:500;width:160px}.rotation-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.85rem}.rotation-table th{text-align:left;font-family:var(--sans);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-pale);font-weight:500;padding:.8rem 1rem;border-bottom:2px solid var(--border)}.rotation-table td{padding:1.2rem 1rem;border-bottom:1px solid var(--border);font-weight:300;color:var(--text-mid);line-height:1.6;vertical-align:top}.rotation-table td strong{color:var(--text-ink);font-weight:500;display:block;margin-bottom:.2rem}.course-card{background:var(--bg-warm);padding:2rem 2.5rem;margin-bottom:1.5rem;border-left:3px solid var(--accent-roast)}.course-card h4{font-family:var(--serif);font-size:1.1rem;margin-bottom:.8rem}.course-card p{font-size:.88rem;font-weight:300;color:var(--text-mid);line-height:1.8}.course-card .pairing{font-style:italic;color:var(--accent-roast);margin-top:.5rem}.breadcrumb{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#f5eee459;margin-bottom:1.5rem}.breadcrumb a{color:#f5eee459;transition:color .3s}.breadcrumb a:hover{color:var(--accent-gold)}.breadcrumb span{margin:0 .5rem}@media(max-width:600px){.page-hero{padding:8rem 0 3rem}.page-section{padding:4rem 0}.logistics-table td:first-child{width:120px}}.hero-enter{opacity:0;transform:translateY(18px);transition:opacity .8s ease-out,transform .8s ease-out}.hero-enter.visible{opacity:1;transform:translateY(0)}.legal-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center}.legal-modal.open{display:flex}.legal-modal-backdrop{position:absolute;inset:0;background:#1c1410d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .4s ease}.legal-modal-content{position:relative;width:min(800px,90vw);max-height:85vh;background:var(--bg-canvas, #faf9f6);border-radius:8px;z-index:2;overflow-y:auto;padding:1.5rem 3rem 2.5rem}.legal-modal-body>*:first-child{margin-top:0;box-shadow:0 24px 48px #0003;animation:slideUpModal .4s cubic-bezier(.16,1,.3,1)}.legal-modal-close{position:absolute;top:1.5rem;right:1.5rem;color:var(--text-ink);transition:transform .3s,background .3s;background:var(--bg-warm);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.legal-modal-close:hover{transform:rotate(90deg);background:#b08a5a1a}.legal-modal-body{color:var(--text-ink)}.legal-modal-loader{width:40px;height:40px;border:3px solid rgba(176,138,90,.3);border-top-color:var(--accent-gold);border-radius:50%;animation:spinModal 1s linear infinite;margin:4rem auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spinModal{to{transform:rotate(360deg)}}
