html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}body{background:#f5eee4}body:has(.brand-site){background:#f5eee4}.file-card:has(.brand-site){max-width:none!important;padding:0!important;width:100%!important}.brand-site{--rose:#a44f39;--cream:#f4ecdf;--ink:#30231e;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif;overflow:hidden;width:100%}.brand-site *{box-sizing:border-box}.brand-site a{color:inherit;text-decoration:none}.brand-site button{font:inherit}.brand-site h1,.brand-site h2{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.045em;font-weight:400}.brand-site h2{font-size:clamp(42px,5.7vw,84px);line-height:1.05;margin:26px 0}.brand-site h2 em{color:var(--rose);font-weight:400}.brand-site p{font-size:16px;line-height:1.8}.brand-site img{width:100%;display:block;object-fit:cover}.brand-site .nav{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#f4ecdf;position:relative;z-index:10}.brand-site .logo{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1;letter-spacing:-2px}.brand-site .logo span{display:block;font-family:Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:3.5px;margin-top:12px}.navlinks{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600}.navlinks a:not(.nav-visit){padding:15px 0;border-bottom:1px solid transparent}.navlinks a:hover{border-color:var(--rose)}.nav-visit,.visit-button,.round-link{border:1px solid #6d382a;background:linear-gradient(150deg,#bc7655,#88422d);color:#fff8eb!important;box-shadow:0 5px #633222,inset 0 1px 1px #ffffff80;position:relative;display:inline-flex;align-items:center;gap:30px;border-radius:7px;padding:15px 24px;font-weight:600;font-size:12px;transition:transform .25s,box-shadow .25s}.nav-visit:hover,.visit-button:hover,.round-link:hover{transform:translateY(-3px);box-shadow:0 8px #633222,inset 0 1px 1px #ffffff80}.nav-visit:active,.visit-button:active,.round-link:active{transform:translateY(3px);box-shadow:0 2px #633222}.menu-toggle{display:none}.hero{position:relative;min-height:690px;height:calc(100svh - 108px);max-height:1000px;color:#fff8eb;background:#201c18}.hero-image{position:absolute;inset:0;height:100%;object-position:50% 62%;animation:herozoom 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#140f0ce6,#1b130fa6 45%,#1b130f20),linear-gradient(0deg,#100b0aa6,transparent 30%)}.hero-content{position:relative;padding:100px 6%;z-index:1;max-width:1250px}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.7;font-weight:600}.hero h1{font-size:clamp(61px,7.8vw,118px);line-height:.98;margin:32px 0}.hero h1 em{font-weight:400;color:#e8b08e}.hero-content p{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-style:italic;margin:24px 0 32px}.round-link{padding:17px 26px}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px}.hero-bottom a{letter-spacing:0;font-size:12px}.hero-paw{position:absolute;right:7%;bottom:110px;width:75px;opacity:.5;transform:rotate(-15deg)}.hero-paw svg{width:100%}.ticker{display:flex;align-items:center;justify-content:space-around;padding:23px 4%;gap:25px;background:#a8543c;color:#faeddb;font-size:11px;font-weight:600;letter-spacing:2px}.ticker svg{width:20px;height:20px;flex-shrink:0}.section{padding:110px 7%}.story{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.story-copy{padding-top:75px;max-width:430px}.story-copy .lead{font-family:Cormorant Garamond,Georgia,serif;font-size:29px;line-height:1.3}.story-copy p:not(.lead){font-size:14px;color:#756357}.tiny-cat svg{width:34px;height:34px;color:#a5543e;transform:rotate(-12deg)}.text-link{display:inline-flex;padding:16px 0;border-bottom:1px solid #ad795f;font-size:12px;gap:60px;font-weight:600}.story-photo{grid-column:1/-1;position:relative;height:480px;margin-top:30px}.story-photo img{height:100%;object-position:50% 53%}.story-photo span{position:absolute;bottom:25px;left:30px;color:#fff;font-size:10px;letter-spacing:2px;text-shadow:0 2px 10px black}.coffee-section{background:#e6d4bc;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px}.coffee-copy p{max-width:360px;color:#6b5545}.menu-note{font-size:11px;line-height:1.8;color:#786352;margin:30px 0 5px}.coffee-object{height:440px;position:relative;background:radial-gradient(ellipse at 50% 90%,#71503930,transparent 45%);margin-top:25px;isolation:isolate}.coffee-object canvas{width:100%;height:100%;display:block;position:relative;z-index:1;cursor:grab}.object-caption{position:absolute;bottom:-15px;left:0;right:0;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.object-caption small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;margin-top:8px}.steam{position:absolute;top:12%;width:25px;height:95px;border-radius:50%;border-left:2px solid #fff9;filter:blur(3px);animation:steam 4s ease-in-out infinite;left:45%}.steam2{left:52%;animation-delay:1s}.steam3{left:57%;animation-delay:2s}.food-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.food-row figure{margin:0}.food-row img{height:440px;object-position:center 55%}.food-row figcaption{display:flex;gap:22px;padding:18px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;border-bottom:1px solid #c6ac8c}.food-row figcaption span{font:10px Arial,sans-serif;color:#9c7757;padding-top:8px}.cat-section{display:grid;grid-template-columns:1fr 1fr;background:#603b2e;color:#f5e7d5}.cat-picture{height:720px;overflow:hidden}.cat-picture img{height:100%;object-position:50% 75%;transition:transform 1s}.cat-picture:hover img{transform:scale(1.03)}.cat-copy{padding:85px 11%}.cat-copy h2{font-size:clamp(40px,4.5vw,64px)}.cat-copy h2 em{color:#dfac84}.cat-copy p{font-size:14px;color:#e4cbb8;max-width:340px}.cat-copy .cat-note{font-size:11px;line-height:1.8;margin-top:30px}.cat-copy>svg{width:35px;height:35px;margin-top:25px;color:#dca079}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-head p{font-size:13px;color:#7d6556;max-width:280px;margin-bottom:28px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.gallery-item{padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;overflow:hidden}.gallery-item img{height:380px;transition:transform .7s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item span{display:flex;justify-content:space-between;padding:18px 0;font-size:12px;border-bottom:1px solid #cab39b}.gallery-item b{font-weight:400}.photo-credit{font-size:10px!important;color:#8b7563;margin-top:30px}.photo-credit a{text-decoration:underline}.visit{background:#d6a17d;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;position:relative;overflow:hidden}.visit-title h2{font-size:clamp(40px,4.6vw,68px)}.visit-title h2 em{color:#633725}.jaipur-word{display:block;font-size:100px;font-weight:600;letter-spacing:-6px;color:#8c4d3030;line-height:1.1;margin-top:35px}.visit-details{padding-top:30px}.visit-details h3{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:400;margin:0 0 24px}.visit-details p{font-size:14px;color:#67432e}.visit-button{margin:18px 0;justify-content:space-between;max-width:320px;width:100%}.phone{display:flex;justify-content:space-between;border-bottom:1px solid #a17455;padding:22px 0;max-width:320px;font-size:20px;font-family:Cormorant Garamond,Georgia,serif}.visit-details small{display:block;font-size:10px;line-height:1.8;max-width:330px;margin-top:20px;color:#6d4b36}footer{padding:65px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#35261f;color:#f4e7d4}footer>span{font-size:10px;letter-spacing:2px}footer>a:last-child{font-size:12px}.preview-note{padding:20px 7%;background:#2b201b;color:#bd9e86;font-size:9px;line-height:1.7}.brand-site a:focus-visible,.brand-site button:focus-visible{outline:3px solid #dfae76;outline-offset:6px}.reveal{opacity:1;transform:none}.in-view{animation:reveal .9s ease both}@keyframes reveal{0%{opacity:.3;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes steam{0%,to{transform:translateY(10px) scale(.8);opacity:0}50%{opacity:.7;transform:translateY(-20px) scale(1.2)}}@keyframes herozoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:900px){.navlinks{gap:20px}.navlinks a{font-size:10px}.story{gap:35px}.gallery-item img{height:290px}.cat-picture{height:650px}.cat-copy{padding:70px 9%}.visit{gap:40px}.hero{min-height:650px}.hero-content{padding-top:110px}.food-row img{height:360px}}@media(max-width:650px){.brand-site .nav{height:90px;padding:0 6%}.brand-site .logo{font-size:30px}.brand-site .logo span{font-size:7px;letter-spacing:2.6px}.menu-toggle{display:flex;gap:13px;align-items:center;padding:12px;border:0;background:none;font-size:12px;color:#533628;min-height:44px}.navlinks{display:none;position:absolute;top:90px;left:0;right:0;background:#f4ecdf;padding:22px 7% 32px;box-shadow:0 20px 30px #0002}.navlinks.is-open{display:flex;align-items:stretch;gap:5px;flex-direction:column}.navlinks a{font-size:14px!important;min-height:48px}.navlinks .nav-visit{margin-top:10px;justify-content:space-between}.hero{height:calc(100svh - 90px);min-height:620px;max-height:850px}.hero-image{object-position:40% 50%}.hero-shade{background:linear-gradient(90deg,#1c130ed9,#20130e65),linear-gradient(0deg,#140e0bcc,transparent 40%)}.hero-content{padding:110px 7% 100px}.eyebrow{font-size:8px;letter-spacing:1.7px}.hero h1{font-size:clamp(48px,11.7vw,75px);line-height:1.02;margin:28px 0}.hero-content p{font-size:22px;line-height:1.4;max-width:250px}.hero-bottom{bottom:22px;left:7%;right:7%;font-size:7px;letter-spacing:1px;align-items:end}.hero-bottom>span{max-width:150px;line-height:1.6}.hero-bottom a{font-size:10px;white-space:nowrap}.hero-paw{width:40px;right:10%;bottom:100px}.ticker{justify-content:start;gap:23px;overflow:hidden;white-space:nowrap;font-size:9px;padding:20px 7%}.ticker svg{width:17px;min-width:17px}.ticker span{flex-shrink:0}.section{padding:70px 7%}.story{display:flex;flex-direction:column;gap:20px}.brand-site h2{font-size:44px;margin:22px 0;line-height:1.07}.story-copy{padding-top:0;max-width:none}.story-copy .lead{font-size:26px}.story-copy p:not(.lead){font-size:13px}.tiny-cat{display:none}.story-photo{height:400px;margin-top:30px}.story-photo span{font-size:7px;bottom:20px;left:20px;right:15px}.coffee-section{grid-template-columns:1fr;gap:25px}.coffee-copy p{font-size:14px}.coffee-object{height:350px;margin:0 -15px 30px}.object-caption{font-size:20px}.food-row{grid-template-columns:1fr;gap:35px;margin-top:20px}.food-row img{height:400px}.food-row figcaption{font-size:22px}.cat-section{grid-template-columns:1fr}.cat-picture{height:460px}.cat-picture img{object-position:center 72%}.cat-copy{padding:60px 7%}.cat-copy h2{font-size:43px}.cat-copy p{max-width:none}.section-head{display:block;margin-bottom:30px}.section-head p{font-size:12px;max-width:none}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-item img{height:400px}.gallery-item span{font-size:12px;padding:17px 0}.visit{grid-template-columns:1fr;gap:0}.visit-details{padding-top:10px}.jaipur-word{font-size:70px;margin:20px 0;color:#8c4d3025}.visit-details h3{font-size:30px}.visit-details p{font-size:12px}.visit-details small{font-size:10px}.visit-button,.phone{max-width:none}footer{align-items:start;flex-direction:column;padding:55px 7%;gap:30px}footer>span{font-size:8px}.preview-note{font-size:8px;padding:18px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-site *{animation:none!important;transition:none!important}.steam{display:none}}.nav-visit:after,.visit-button:after,.round-link:after{content:"";width:19px;height:19px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3e%3cellipse%20cx='15'%20cy='21'%20rx='8'%20ry='6'/%3e%3cellipse%20cx='5'%20cy='12'%20rx='3'%20ry='4'/%3e%3cellipse%20cx='12'%20cy='7'%20rx='3'%20ry='4'/%3e%3cellipse%20cx='20'%20cy='7'%20rx='3'%20ry='4'/%3e%3cellipse%20cx='27'%20cy='13'%20rx='3'%20ry='4'/%3e%3c/svg%3e") center/contain no-repeat;transition:transform .3s}.nav-visit:hover:after,.visit-button:hover:after,.round-link:hover:after{transform:rotate(-18deg) scale(1.2)}.cat-intro{position:fixed;inset:0;background:#30231e;color:#f2dec7;z-index:1000;pointer-events:none;animation:intro-out .7s 2.4s both;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.intro-word{font-family:Cormorant Garamond,Georgia,serif;font-size:64px;letter-spacing:-3px;text-align:center}.intro-word span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;margin-top:25px}.walking-cat{width:145px;margin-top:50px;animation:catwalk 2.8s ease-in-out both}.walking-cat svg{display:block;width:100%;overflow:visible}.leg{transform-origin:center 80px;animation:legwalk .36s infinite alternate}.leg2,.leg4{animation-delay:-.36s}.intro-foot{font-size:8px;letter-spacing:2px;margin-top:25px;opacity:.5}@keyframes legwalk{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes catwalk{0%{transform:translate(-80vw)}70%{transform:translate(0)}to{transform:translate(80vw)}}@keyframes intro-out{to{opacity:0;visibility:hidden;transform:translateY(-3%)}}@media(prefers-reduced-motion:reduce){.cat-intro{display:none}}.hero h1 em{margin-right:.18em}.cat-intro{bottom:auto;height:850px;max-height:100vh}.photo-detail{margin-top:40px;background:#35261f;padding:22px;color:#f4ecdf}.photo-detail img{height:600px;object-fit:contain}.photo-controls{display:flex;gap:15px;justify-content:center;align-items:center;margin-bottom:20px}.photo-controls button{border:1px solid #d6a17d;background:transparent;color:#f4ecdf;padding:12px 16px;min-height:44px;border-radius:5px;cursor:pointer}.photo-detail p{font-size:12px;text-align:center}@media(max-width:650px){.cat-intro{height:690px}.photo-detail{padding:14px}.photo-detail img{height:420px}.photo-controls{gap:8px;font-size:11px}.photo-controls button{padding:10px;font-size:11px}}.coffee-object canvas{height:90%}@keyframes catwalk{0%{transform:translate(-45vw)}35%,75%{transform:translate(0)}to{transform:translate(60vw)}}.walking-cat{height:84px;flex-shrink:0;animation-duration:3.5s}.walking-cat svg{height:84px}.cat-intro{animation-delay:3.2s}.replay-cat{display:block;background:none;color:inherit;border:0;border-bottom:1px solid #a17961;padding:12px 0;margin-bottom:14px;cursor:pointer;font-size:12px}footer>div>a{font-size:12px}.brand-site h1,.brand-site h2{font-weight:500}.jaipur-sculpture{height:480px;background:radial-gradient(ellipse at 50% 70%,#cc976b18,transparent 65%)}.jaipur-sculpture canvas{height:calc(100% - 45px)!important;cursor:grab}.jaipur-sculpture .object-caption{bottom:0}.jaipur-sculpture:active canvas{cursor:grabbing}@media(max-width:650px){.jaipur-sculpture{height:370px}}.brand-site{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23956d4a' opacity='.035' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.hero-content .eyebrow{animation:title-in 1s 3.4s both}.hero h1{animation:title-in 1.2s 3.5s both;text-wrap:balance}.hero-content p{animation:title-in 1.2s 3.65s both}.hero .round-link{animation:title-in 1.2s 3.8s both}.story-photo{box-shadow:0 20px 65px #41261912}.story-photo img,.hero-image{filter:saturate(.85) contrast(1.05)}.story-photo:after{content:"";position:absolute;inset:14px;border:1px solid #fff5;pointer-events:none}.gallery-item img{border-radius:2px}.gallery-item{transition:transform .5s}.gallery-item:hover{transform:translateY(-5px)}.cat-picture img{filter:saturate(.85) contrast(1.06)}.visit-button{padding:19px 24px}.intro-word{font-weight:500}.navlinks a{transition:color .25s}.navlinks a:hover{color:#a44f39}.text-link{position:relative}.text-link:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#88422d;transform:scaleX(0);transform-origin:left;transition:transform .3s}.text-link:hover:after{transform:scaleX(1)}@keyframes title-in{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.hero-content *{animation:none!important}}
