@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root{--cream:#f6f3e9;--ink:#252b21;--orange:#d94824;--green:#354936;--lime:#d9e395;--muted:#6d7065;--line:#d8d9ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:6px}button:disabled{cursor:default}.skip{position:fixed;top:-70px;left:16px;padding:12px;background:var(--ink);color:white;z-index:200}.skip:focus{top:10px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;max-width:1600px;padding:0 5.5%;margin:auto;border-bottom:1px solid var(--line);gap:30px}.brand-main{font-family:'Manrope',sans-serif;font-weight:800;font-size:24px;line-height:.9;letter-spacing:-1.3px;display:block;position:relative;padding-right:24px}.brand-main i{font-family:'Playfair Display',serif;font-size:33px;font-weight:500;letter-spacing:-1.1px}.brand-main small{font-size:9px;letter-spacing:2px;margin-left:13px;font-weight:600}.brand-flower{color:var(--orange);position:absolute;right:0;top:8px;font-size:34px}.desktop-nav{display:flex;gap:34px;font-size:14px;font-weight:500}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:3px;height:2px;background:var(--orange);width:0;left:0;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.button{border:0;background:var(--ink);color:var(--cream);padding:17px 28px;border-radius:100px;display:inline-flex;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-3px);background:#46513e}.button.small{padding:13px 23px}.button.orange{background:var(--orange);color:white}.button.orange:hover{background:#b93617}.button.cream{background:var(--cream);color:var(--ink)}.nav-toggle{display:none;background:none;border:0;padding:10px;width:40px}.nav-toggle span{height:2px;width:22px;display:block;background:var(--ink);margin:6px 0}.mobile-nav{padding:20px 6%;border-bottom:1px solid var(--line);background:var(--cream)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:16px}.section-pad{padding:100px 7%;max-width:1600px;margin:0 auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;padding-top:62px;padding-bottom:75px;min-height:710px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;display:block;line-height:1.7}.tiny-sun{color:var(--orange);font-size:23px;vertical-align:middle;margin-right:7px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-4px;line-height:1.09}h1{font-size:clamp(66px,6.35vw,102px);margin:21px 0 25px;position:relative;z-index:1}h1 em,h2 i,.menu-image-caption i,.round-note i{font-family:'Playfair Display',serif;font-weight:500}h1 em{color:var(--orange);letter-spacing:-4px}h2{font-size:clamp(42px,4.2vw,64px);letter-spacing:-2.8px}h2 i{letter-spacing:-2px}p{line-height:1.75}.hero-copy>p{font-size:18px;color:var(--muted)}.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:32px}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:13px;font-weight:600;background:none;border:0;padding:8px 0}.text-link span{font-size:20px;line-height:1;transition:transform .2s}.text-link:hover span{transform:rotate(90deg)}.hero-info{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:49px;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.info-divider{height:12px;width:1px;background:#bbbfb0;margin:0 6px}.hero-visual{position:relative;min-width:0;height:530px;display:flex;align-items:center;justify-content:center}.hero-photo{position:relative;width:95%;height:440px;border-radius:50% 50% 46% 46%;overflow:hidden;transform:rotate(-8deg);z-index:1}.hero-photo img{transform:scale(1.17) rotate(8deg);object-position:50% 48%}.photo-orbit{position:absolute;width:96%;height:445px;left:9%;top:37px;border:1px solid #93a277;border-radius:50%;transform:rotate(27deg)}.orbit-word{position:absolute;z-index:2;top:7px;right:9%;font-family:'Playfair Display',serif;font-style:italic;font-size:23px;transform:rotate(9deg)}.hero-stamp{position:absolute;z-index:3;bottom:32px;left:0;background:var(--lime);border-radius:50%;width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);box-shadow:0 8px 20px #27341d14}.hero-stamp>span{font-size:8px;font-weight:700;letter-spacing:1.4px}.hero-stamp strong{font-size:24px;line-height:1.16;text-align:center;margin:9px 0;font-family:'Manrope',sans-serif;letter-spacing:-1px}.hero-stamp i{font-family:'Playfair Display',serif;font-weight:500}.hero-spark{position:absolute;right:-25px;top:28px;color:var(--orange);font-size:94px;z-index:2;line-height:1;transform:rotate(10deg)}.visual-caption{position:absolute;bottom:0;left:37%;display:flex;flex-direction:column;font-size:12px}.visual-caption span:first-child{font-size:8px;letter-spacing:2px;margin-bottom:3px}.ribbon{background:var(--orange);color:var(--cream);padding:15px 0;overflow:hidden;transform:rotate(-1.2deg);margin:-8px 0 0;position:relative;z-index:4;width:100%}.ribbon>div{display:flex;align-items:center;gap:35px;width:max-content;font-size:18px;font-weight:500;animation:ribbon 50s linear infinite}.ribbon span{font-size:28px;line-height:1;color:#f5c5a3}@keyframes ribbon{to{transform:translateX(-50%)}}.menu-section{background:var(--green);color:var(--cream);max-width:none;margin-top:-20px;padding-top:115px;padding-bottom:105px}.menu-section>.section-heading,.menu-section>.menu-layout{max-width:1376px;margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.section-heading h2{margin-top:14px}.section-heading>p{font-size:14px;color:var(--muted);padding-bottom:3px}.light{color:var(--lime)}.menu-section .section-heading>p{color:#d4dacd}.menu-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:55px;align-items:stretch}.menu-image{position:relative;overflow:hidden;border-radius:130px 130px 0 0;min-height:470px}.menu-image img{filter:brightness(.83)}.menu-image-caption{position:absolute;bottom:32px;left:32px;font-size:34px;line-height:1.1;font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-1px;color:white;text-shadow:0 2px 25px #0005}.menu-paper{background:var(--cream);color:var(--ink);padding:30px 35px;position:relative}.tabs{display:flex;gap:8px;margin-bottom:26px}.tabs button{border:1px solid var(--line);border-radius:30px;padding:10px 19px;font-size:12px;background:none;transition:all .2s}.tabs button[aria-selected=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.paper-meta{font-size:8px;letter-spacing:1.3px;font-weight:700;display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.menu-row h3{font-size:14px;font-weight:600;line-height:1.5}.menu-row p{font-size:11px;color:var(--muted);margin-top:3px}.menu-price{font-family:'Manrope',sans-serif;font-size:17px;font-weight:600;white-space:nowrap}.menu-price small{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:400}.menu-note{font-size:10px;color:var(--muted);margin-top:18px;max-width:400px}.paper-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin-top:15px}.paper-link span{font-size:20px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:130px;padding-bottom:120px}.about-visual{position:relative;height:560px}.about-main{width:90%;height:430px;border-radius:170px 170px 5px 5px}.about-inset{position:absolute;bottom:0;right:-10px;width:54%;height:255px;border:8px solid var(--cream);transform:rotate(5deg)}.round-note{position:absolute;left:-22px;bottom:5px;font-size:22px;line-height:1.25;transform:rotate(-9deg);text-align:center}.round-note>span{display:block;color:var(--orange);font-size:53px;line-height:1.2;margin-top:8px}.about-copy h2{margin:19px 0 26px}.about-copy>p{font-size:14px;color:var(--muted)}.about-copy>p.lead{font-size:18px;color:var(--ink);margin-bottom:17px}.about-details{margin-top:25px;margin-bottom:22px;border-top:1px solid var(--line)}.about-details>span{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--orange)}.about-details b{color:var(--ink);font-size:12px;font-weight:500}.gallery-section{padding-top:45px;padding-bottom:105px}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.gallery-item{height:340px;padding:0;border:0;position:relative;overflow:hidden;background:var(--green)}.gallery-item:first-child{border-radius:100px 0 0 0}.gallery-item img{transition:transform .6s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0007)}.gallery-item>span{position:absolute;z-index:1;bottom:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:white}.gallery-item b{font-size:21px;font-weight:400;border:1px solid #fff8;border-radius:50%;width:29px;height:29px;line-height:27px}.invitation{background:var(--orange);color:var(--cream);padding:75px 8%;text-align:center;position:relative;overflow:hidden}.invitation h2{margin:15px 0 28px;font-size:clamp(46px,5vw,76px)}.invite-spark{position:absolute;font-size:150px;color:#ef9171;line-height:1}.invite-spark.one{top:20px;left:4%;transform:rotate(13deg)}.invite-spark.two{bottom:-35px;right:6%;font-size:190px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-top:110px;padding-bottom:100px}.contact h2{margin-top:16px;margin-bottom:35px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px}.contact h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.contact p,.contact a{font-size:13px}.contact p b{font-weight:500}.contact .muted{font-size:11px;margin-top:6px}.muted{color:var(--muted)}.contact .phone-link{font-size:27px;font-family:'Manrope',sans-serif;letter-spacing:-1px;font-weight:600}.map-card{background:#e7eadb;min-height:365px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7deca;transition:transform .2s}.map-card:hover{transform:translateY(-4px)}.map-decoration{position:relative;min-height:260px;flex:1;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,#9fac9125 40px,#9fac9125 41px),repeating-linear-gradient(90deg,transparent 0,transparent 39px,#9fac9125 40px,#9fac9125 41px)}.map-park{position:absolute;background:#cad7ae;width:65%;height:400px;right:-35%;top:-70px;transform:rotate(-27deg);border-radius:100px}.map-street{position:absolute;display:block;background:var(--cream);border:1px solid #d4d7c8;height:27px;width:150%;left:-20%}.s1{top:52%;transform:rotate(-17deg)}.s2{top:20%;transform:rotate(69deg)}.s3{top:100%;transform:rotate(69deg)}.map-road-label{position:absolute;font-size:8px;letter-spacing:2px;left:8%;top:58%;transform:rotate(-17deg)}.map-pin{background:var(--orange);color:white;font-family:'Playfair Display',serif;font-style:italic;font-size:29px;line-height:1;width:64px;height:64px;border-radius:50% 50% 50% 0;display:flex;align-items:center;justify-content:center;position:absolute;left:44%;top:25%;transform:rotate(-45deg);box-shadow:-8px 8px 0 #d9482419}.map-pin:first-letter{transform:rotate(45deg)}.map-pin i{position:absolute;font-size:8px;bottom:-14px;left:-14px;transform:rotate(45deg);color:var(--orange)}.map-nature{position:absolute;right:10px;top:33%;font-family:'Playfair Display',serif;font-style:italic;font-size:15px;transform:rotate(-65deg);color:#61784a}.map-bottom{padding:20px 22px;background:#dde4cb;position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.map-bottom>div{display:flex;flex-direction:column}.map-bottom span{font-size:8px;letter-spacing:1px}.map-bottom strong{font-size:16px;line-height:1.5;font-weight:500}.map-bottom .map-link{font-size:10px;letter-spacing:0;font-weight:600;white-space:nowrap}footer{border-top:1px solid var(--line);padding:40px 7% 25px;max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-brand{font-family:'Manrope',sans-serif;font-size:22px;font-weight:700;letter-spacing:-1px}.footer-brand i{font-family:'Playfair Display',serif;color:var(--orange);font-weight:500}footer>span,footer>a:not(.footer-brand){font-size:11px}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:10px;font-size:9px;color:var(--muted)}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.mobile-bottom{display:none}dialog{border:0;padding:52px 44px 36px;background:var(--cream);color:var(--ink);max-width:470px;width:calc(100% - 32px);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#182017b3;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:18px;top:14px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:7px}dialog h2{font-size:61px;margin:15px 0 25px}dialog>p{font-size:14px;color:var(--muted);margin-bottom:25px}dialog .button{width:100%}.dialog-hours{font-size:11px!important;text-align:center;margin-top:12px!important;margin-bottom:27px!important}dialog>p.muted{font-size:11px;margin-bottom:7px}#lightbox{max-width:1100px;width:calc(100% - 40px);padding:49px 18px 12px;background:var(--cream)}#lightbox img{max-height:75vh;height:auto;object-fit:contain}#lightbox p{font-size:12px;margin:10px 0 0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero{gap:50px}.hero-photo{height:510px}.hero-visual{height:590px}.photo-orbit{height:510px}.hero-stamp{left:0;bottom:25px}.visual-caption{bottom:0}.hero-spark{right:0}}
@media(max-width:1100px){.desktop-nav{gap:22px}.header{padding:0 5%;height:94px}.section-pad{padding-left:6%;padding-right:6%}.hero{gap:10px;min-height:610px}.hero-visual{height:440px}.hero-photo{height:350px}.photo-orbit{height:360px}.hero-spark{font-size:75px;right:-12px}.hero-stamp{width:125px;height:125px;bottom:30px}.hero-stamp strong{font-size:20px}.hero-stamp>span{font-size:7px}.hero-buttons{gap:15px}.hero-buttons .text-link{font-size:11px;gap:10px}.hero-info{font-size:10px}.menu-layout{gap:30px}.menu-paper{padding:25px}.about{gap:7%}.about-visual{height:500px}.about-main{height:380px}.about-inset{height:220px}.round-note{left:-10px;font-size:18px}.contact{gap:5%}.contact-grid{grid-template-columns:1fr}.contact-grid>div:nth-child(2){grid-row:3}.gallery-item{height:290px}.invite-spark.one{left:-40px}.invite-spark.two{right:-40px}}
@media(max-width:760px){html{scroll-padding-top:24px}.header{height:86px;padding:0 6%;gap:15px}.brand-main{font-size:21px}.brand-main i{font-size:29px}.brand-main small{font-size:8px;margin-left:10px}.brand-flower{font-size:31px}.desktop-nav{display:none}.header .button{font-size:11px;padding:12px 16px}.header-actions{gap:8px}.nav-toggle{display:block}.section-pad{padding:65px 6%}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:25px;min-height:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.tiny-sun{font-size:20px}h1{font-size:clamp(48px,13.6vw,78px);letter-spacing:-3.6px;margin:20px 0}h1 em{letter-spacing:-3px}.hero-copy>p{font-size:16px}.hero-buttons{gap:22px;margin-top:24px}.hero-buttons .text-link{font-size:11px}.hero-buttons .button{font-size:12px;padding:15px 20px}.hero-info{margin-top:28px;font-size:10px}.hero-visual{height:380px;width:100%;max-width:440px;margin:0 auto}.hero-photo{width:90%;height:315px}.photo-orbit{width:91%;height:320px;top:27px;left:8%}.hero-spark{top:15px;right:-2px;font-size:65px}.orbit-word{top:0;font-size:19px;right:9%}.hero-stamp{bottom:18px;left:2%;width:117px;height:117px}.hero-stamp strong{font-size:19px}.visual-caption{left:45%;bottom:0;font-size:11px}.visual-caption span:first-child{font-size:7px}.ribbon{padding:12px 0;margin-top:0}.ribbon>div{font-size:15px;gap:25px}.ribbon span{font-size:24px}.menu-section{padding-top:77px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:10px}h2{font-size:43px;letter-spacing:-2.2px}.eyebrow{font-size:8px;letter-spacing:1.5px}.section-heading>p{font-size:13px;margin-top:18px}.menu-layout{grid-template-columns:1fr;gap:0}.menu-image{min-height:245px;height:245px;border-radius:100px 100px 0 0}.menu-image img{object-position:50% 45%}.menu-image-caption{font-size:29px;bottom:22px;left:25px}.menu-paper{padding:25px 22px}.tabs{gap:6px}.tabs button{font-size:11px;padding:10px 15px}.paper-meta{font-size:7px;letter-spacing:1px}.menu-row{padding:15px 0;gap:12px}.menu-row h3{font-size:13px}.menu-price{font-size:16px}.menu-row p{font-size:10px}.menu-note{font-size:9px}.about{grid-template-columns:1fr;gap:45px;padding-top:75px;padding-bottom:50px}.about-visual{height:430px;max-width:450px;width:100%;margin:auto}.about-main{height:340px;width:87%;border-radius:140px 140px 0 0}.about-inset{width:53%;height:210px;right:0;bottom:0}.round-note{font-size:19px;bottom:0;left:6px}.round-note>span{font-size:42px}.about-copy h2{margin-top:14px}.about-copy>p.lead{font-size:17px}.about-copy>p{font-size:13px}.gallery-section{padding-top:30px;padding-bottom:65px}.gallery{grid-template-columns:1fr 1fr;gap:13px}.gallery-item:first-child{grid-column:1/-1;height:280px;border-radius:90px 0 0 0}.gallery-item{height:230px}.gallery-item>span{left:14px;right:14px;bottom:14px;font-size:10px}.gallery-item b{width:23px;height:23px;line-height:20px;font-size:17px}.invitation{padding:62px 6%}.invitation h2{font-size:45px;position:relative;z-index:1}.invitation .button{position:relative;z-index:1}.invitation .eyebrow{position:relative;z-index:1;font-size:7px}.invite-spark.one{font-size:90px;left:-30px;top:85px}.invite-spark.two{font-size:130px;right:-40px;bottom:-35px}.contact{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:60px}.contact-grid{grid-template-columns:1fr 1fr;gap:23px 18px}.contact-grid>div:nth-child(2){grid-row:auto}.contact p,.contact a{font-size:11px}.contact h3{font-size:8px}.contact .phone-link{font-size:24px}.contact h2{margin-bottom:30px}.map-card{min-height:310px}.map-decoration{min-height:230px}.map-bottom{padding:18px}.map-bottom strong{font-size:14px}.map-bottom .map-link{font-size:9px}footer{padding:28px 6% 100px;gap:15px}.footer-brand{font-size:23px}footer>span{width:100%;font-size:11px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px;margin-top:3px;padding-top:18px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:10px 6% calc(10px + env(safe-area-inset-bottom));background:#f6f3e9ed;border-top:1px solid var(--line);backdrop-filter:blur(15px);gap:10px}.mobile-bottom a,.mobile-bottom button{border:1px solid var(--ink);padding:10px 8px;font-size:12px;font-weight:500;border-radius:30px;flex:1;text-align:center;background:none}.mobile-bottom button{background:var(--ink);color:var(--cream)}dialog{padding:49px 28px 29px}dialog h2{font-size:55px}#lightbox{padding:45px 10px 10px}#lightbox img{max-height:70vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Immersive coffee direction */
:root{--cream:#efe4d2;--ink:#f1e4d2;--orange:#d18c48;--green:#201a15;--lime:#c99967;--muted:#b9a996;--line:#4c3b2d}body{background:#15110e}.header{position:absolute;z-index:10;top:0;left:0;right:0;border-color:#e4c7a324;height:100px}.brand-flower{color:#d49a60}.header .button{background:#f1e4d2;color:#27180f}.desktop-nav a:after{background:#d49a60}.coffee-story{height:280svh;position:relative;background:#100c09}.coffee-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 65% 52%,#4c2a17 0%,#23160f 38%,#100d0b 76%)}.coffee-glow{position:absolute;width:55vw;height:55vw;left:38%;top:12%;border-radius:50%;background:#be69270c;filter:blur(50px)}#coffee-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.back-word{position:absolute;font-family:'Playfair Display',serif;font-style:italic;font-size:32vw;color:#f2be8910;top:48%;left:58%;line-height:1;transform:translate(-50%,-50%);white-space:nowrap;user-select:none}.scene-copy{position:absolute;top:28%;left:7%;z-index:3;max-width:46%;will-change:transform,opacity}.scene-copy h1{font-family:'Manrope',sans-serif;font-size:clamp(58px,5.8vw,90px);letter-spacing:-4px;line-height:1.03;font-weight:500;margin:22px 0}.scene-copy h1 em{font-family:'Playfair Display',serif;font-weight:500;color:#dcad76;letter-spacing:-3px}.scene-copy p,.scene-second p{color:#c2b3a1;font-size:15px;line-height:1.8}.scene-copy .button{margin-top:26px;background:#e6c7a3;color:#29190c}.scene-copy .eyebrow,.scene-second .eyebrow{font-size:9px;color:#c7a27b}.scene-second{position:absolute;top:30%;right:8%;z-index:3;opacity:0;pointer-events:none}.scene-second h2{font-size:clamp(56px,5.5vw,84px);line-height:1.05;font-weight:500;margin:20px 0}.scene-second h2 i{color:#dca972}.scene-meta{position:absolute;bottom:34px;left:7%;display:flex;gap:28px;font-size:8px;letter-spacing:1.5px;color:#bca68f;z-index:4}.scroll-cue{position:absolute;bottom:90px;left:7%;z-index:4;display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1.6px;color:#c8ae8e}.scroll-track{width:17px;height:29px;border:1px solid #927457;border-radius:12px;position:relative}.scroll-track i{position:absolute;left:7px;top:6px;width:1px;height:6px;background:#e9c798;animation:scrollCue 1.8s infinite}@keyframes scrollCue{to{transform:translateY(9px);opacity:0}}.scene-counter{position:absolute;right:7%;bottom:35px;font-size:9px;letter-spacing:2px;color:#bda58d;z-index:4}.scene-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ba906424;z-index:4}.scene-progress i{display:block;height:100%;background:#dca972;transform-origin:left;transform:scaleX(0)}.coffee-fallback{position:absolute;right:5%;top:25%;width:42%;height:55%;border-radius:50%;opacity:.55}.has-3d .coffee-fallback{display:none}.no-3d{height:100svh}.ribbon{background:#ba7540;color:#160e09}.ribbon span{color:#efd8b6}.menu-section{background:#201a15}.menu-paper{background:#e9ddcb;color:#30271f;--ink:#30271f;--cream:#e9ddcb;--line:#c6b9a6;--muted:#756959}.menu-section .section-heading>p{color:#b7a692}.menu-price{color:#30271f}.about{background:#15110e}.about-inset{border-color:#15110e}.about-details b{color:#e9ddcb}.invitation{background:radial-gradient(ellipse at 50% 100%,#794421,#372315 65%)}.invite-spark{color:#b9803d25}.button.cream{background:#e7c9a5;color:#2c1b10}.contact{background:#19130f}.map-card{--cream:#ebdfcc;--ink:#30291e;color:#30291e}.mobile-nav{background:#21170f}.nav-toggle span{background:#eadbc7}dialog{--ink:#2d2117;--cream:#ede0cd;--muted:#736454;--orange:#a65a25}footer{background:#15110e}.mobile-bottom{background:#1c140fed;border-color:#69533c}.mobile-bottom a,.mobile-bottom button{border-color:#a78a68;color:#f0ddc2}.mobile-bottom button{background:#dcc19d;color:#26170c}
@media(max-width:760px){.header{height:85px}.coffee-story{height:250svh}.coffee-stage{min-height:670px}.scene-copy{top:17%;left:6%;max-width:90%}.scene-copy h1{font-size:clamp(46px,12vw,65px);line-height:1.04;letter-spacing:-2px;margin:15px 0}.scene-copy h1 em{letter-spacing:-2px}.scene-copy h1 br:last-child{display:none}.scene-copy p{font-size:12px}.scene-copy .button{font-size:11px;padding:12px 18px;margin-top:16px}.scene-copy .eyebrow,.scene-second .eyebrow{font-size:7px}.back-word{font-size:53vw;top:59%;left:50%}.scene-meta{bottom:88px;left:6%;font-size:6px;gap:12px;letter-spacing:.8px}.scroll-cue{bottom:120px;left:6%;font-size:6px;letter-spacing:1px}.scene-counter{bottom:88px;font-size:7px;right:6%}.scene-progress{bottom:70px}.scene-second{top:17%;left:6%;right:auto}.scene-second h2{font-size:48px;letter-spacing:-2px}.scene-second h2 br:last-child{display:none}.scene-second p{font-size:12px}.coffee-fallback{width:80%;right:10%;top:48%;height:35%}.no-3d{height:100svh}.header .button{font-size:10px;padding:11px 14px}}
