*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#252c24;-webkit-font-smoothing:antialiased;background:#f3efe6;min-width:320px;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{object-fit:cover;max-width:100%;display:block}button{color:inherit}::selection{color:#fff;background:#b87f58}:focus-visible{outline-offset:6px;outline:2px solid #c18e67}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:#f3efe6;padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.cafe-demo{--cream:#f3efe6;--dark:#171d18;--copper:#b77d55;--muted:#7a7e70;--line:#d4d4c5;--serif:"Cormorant Garamond",Georgia,serif;overflow:clip}.section-inset{padding-inline:clamp(24px,6.4vw,120px)}.section-space{padding-block:clamp(85px,9vw,150px)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:9px;font-weight:600;line-height:1.7;display:flex}.mini-star{color:var(--copper);font-size:22px;font-weight:400;line-height:1}h1,h2,h3,p{margin-top:0}h2{font-family:var(--serif);letter-spacing:-.045em;margin-bottom:30px;font-size:clamp(55px,5.6vw,90px);font-weight:400;line-height:.99}h2 em,h3 em{color:#986748;font-weight:400}p{line-height:1.8}.concept-bar{color:#515549;letter-spacing:.1em;z-index:100;background:#f3efe6;justify-content:space-between;align-items:center;height:31px;padding-inline:clamp(24px,4vw,70px);font-size:8px;display:flex;position:relative}.concept-bar a{letter-spacing:0;font-size:9px}.concept-bar a:hover{text-decoration:underline}.cafe-header{z-index:90;color:#fff9ed;border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:35px;height:116px;padding:0 clamp(24px,4vw,70px);transition:background .3s,height .3s,box-shadow .3s;display:flex;position:absolute;top:31px;left:0;right:0}.cafe-header.is-scrolled{backdrop-filter:blur(12px);background:#171d18f5;height:85px;position:fixed;top:0;box-shadow:0 4px 30px #00000015}.cafe-brand{flex-direction:column;flex:none;align-items:center;line-height:.8;display:flex}.cafe-brand>span{font-family:var(--serif);letter-spacing:-.075em;font-size:62px}.brand-dot{color:#ca9973}.cafe-brand small{letter-spacing:.22em;margin-top:12px;font-size:6px}.cafe-navigation{align-items:center;gap:clamp(23px,2.5vw,43px);font-size:10px;display:flex}.cafe-navigation>a{padding-block:10px;position:relative}.cafe-navigation>a:not(.nav-reserve):after{content:"";transform-origin:0;background:#c39370;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.cafe-navigation>a:hover:after{transform:scaleX(1)}.cafe-navigation .nav-reserve{border:1px solid #ffffff69;align-items:center;gap:38px;margin-left:15px;padding:16px 23px;transition:background .25s,border-color .25s;display:flex}.nav-reserve:hover{background:#b77d55;border-color:#b77d55}.nav-reserve span{font-size:16px}.menu-toggle{display:none}.cafe-hero{isolation:isolate;color:#fff7e9;background:#1e1c17;align-items:center;height:calc(100svh - 31px);min-height:720px;max-height:1080px;display:flex;position:relative;overflow:hidden}.hero-images,.hero-image,.hero-shade{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-image{opacity:0;object-position:65% 55%;transition:opacity 1s,transform 6s cubic-bezier(.2,.6,.3,1);transform:scale(1.055)}.hero-image.is-active{opacity:1;transform:scale(1)}.hero-image:nth-child(2){object-position:center 55%}.hero-image:nth-child(3){object-position:60% 45%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#101710b8 0%,#11150e61 38%,#11140e00 77%),linear-gradient(#11171040,#0000 30% 70%,#111710b3)}.hero-content{width:100%;padding:180px clamp(24px,6.4vw,120px) 125px;position:relative}.hero-eyebrow{color:#e3bf9e;font-size:9px}.hero-eyebrow>span{background:#c2916c;width:30px;height:1px}#hero-title{font-family:var(--serif);letter-spacing:-.055em;margin:29px 0 30px;font-size:clamp(77px,8.3vw,145px);font-weight:400;line-height:.92}#hero-title>span{display:block}#hero-title em{color:#d8aa82;font-weight:400}.hero-description{color:#e5e3d8;margin-bottom:33px;font-size:12px;line-height:1.9}.hero-actions{align-items:center;gap:35px;display:flex}.cafe-button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:50px;min-height:55px;padding:18px 24px;font-size:10px;font-weight:600;line-height:1.4;transition:background .25s,color .25s,transform .25s;display:inline-flex}.cafe-button>span{font-size:19px;font-weight:400;line-height:1}.button-copper:hover{background:#ca9670;transform:translateY(-3px)}.text-link{border-bottom:1px solid #ffffff60;align-items:center;gap:32px;padding:8px 0;font-size:10px;font-weight:500;transition:gap .25s,color .25s;display:inline-flex}.text-link span{font-size:17px}.text-link:hover{color:#d3a27d;gap:42px}.dark-link{border-color:#a9ae9c}.dark-link:hover{color:#986748}.hero-bottom{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;padding-top:22px;display:flex;position:absolute;bottom:30px;left:clamp(24px,6.4vw,120px);right:clamp(24px,6.4vw,120px)}.hero-scroll{letter-spacing:.17em;align-items:center;gap:15px;font-size:8px;display:flex}.scroll-line{background:#ffffff40;width:1px;height:25px;display:block;position:relative;overflow:hidden}.scroll-line:after{content:"";background:#e0b28a;width:1px;height:15px;animation:2s ease-in-out infinite scroll-line;position:absolute}.hero-slider{align-items:center;gap:23px;display:flex}.hero-slider button{color:#f1e5cf;background:0 0;border:0;padding:8px;font-size:21px;transition:color .2s}.hero-slider button:hover{color:#cf9971}.hero-slider>span{letter-spacing:.08em;min-width:62px;font-size:11px}.hero-slider i{color:#bab8a9;margin-left:7px;font-size:9px;font-style:normal}.hero-seal{color:#eed9bd;place-items:center;width:123px;height:123px;display:grid;position:absolute;bottom:140px;right:9%}.hero-seal svg{fill:currentColor;letter-spacing:2px;width:100%;height:100%;font-family:Manrope,Arial,sans-serif;font-size:8.4px;animation:35s linear infinite seal-spin;position:absolute}.hero-seal>span{color:#cf9871;font-size:48px;font-weight:400}.senda-promises{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:32px clamp(24px,6.4vw,120px);display:grid}.senda-promises>p{border-left:1px solid var(--line);font-family:var(--serif);grid-template-columns:50px auto;align-items:center;column-gap:15px;margin:0;padding-left:clamp(25px,3vw,65px);font-size:25px;line-height:1.1;display:grid}.senda-promises>p:first-child{border-left:0;padding-left:0}.senda-promises>p>span,.senda-promises svg{color:#9c7453;grid-row:span 2;width:39px;height:39px;font-size:43px;line-height:1}.senda-promises small{letter-spacing:.12em;color:#7e8174;margin-top:9px;font-family:Manrope,Arial,sans-serif;font-size:7px}.story-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(65px,9vw,155px);display:grid}.story-collage{min-width:0;padding:0 65px 63px 0;position:relative}.story-main-image{aspect-ratio:.79;overflow:hidden}.story-main-image img{object-position:center 48%;width:100%;height:100%;transition:transform 1s}.story-collage:hover .story-main-image img{transform:scale(1.035)}.story-small-image{background:var(--cream);width:56%;padding:10px 0 0 10px;position:absolute;bottom:0;right:-15px}.story-small-image img{aspect-ratio:1.2;width:100%}.story-small-image>span{letter-spacing:.14em;margin:12px 0 0 4px;font-size:7px;display:block}.story-image-note{writing-mode:vertical-rl;letter-spacing:.16em;color:#7b7d6d;height:165px;font-size:7px;position:absolute;bottom:5px;left:0;transform:rotate(180deg)}.story-copy h2{margin-top:27px}.story-copy>p:not(.eyebrow){color:#74796b;max-width:390px;font-size:11px;line-height:1.95}.story-copy>p.lead{color:#394332;margin-bottom:18px;font-size:14px;font-weight:500;line-height:1.8}.story-signature{color:#946646;align-items:center;gap:35px;margin:25px 0 30px;display:flex}.story-signature>span{font-family:var(--serif);font-size:28px;font-style:italic}.story-signature svg{width:53px;height:53px}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:53px;display:flex}.section-heading h2{margin:22px 0 0}.section-heading>p{color:#aeb4a6;max-width:290px;margin:0 0 5px;font-size:11px;line-height:1.9}.specialties-section{background:var(--dark);color:#f2eddf}.specialties-section h2 em{color:#c28d63}.specialties-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px;display:grid}.specialty-card{min-width:0;display:block}.specialty-image{aspect-ratio:.92;background:#2d342a;position:relative;overflow:hidden}.specialty-image:after{content:"";background:linear-gradient(#0003,#0000 35% 65%,#0004);position:absolute;inset:0}.specialty-image img{filter:saturate(.75);width:100%;height:100%;transition:transform .8s,filter .8s}.specialty-card:hover img{filter:saturate();transform:scale(1.06)}.specialty-card:nth-child(2) img{object-position:48% 60%}.specialty-label{z-index:1;letter-spacing:.14em;backdrop-filter:blur(4px);background:#171d1820;border:1px solid #ffffff70;padding:7px 10px;font-size:7px;font-weight:600;position:absolute;top:23px;left:23px}.specialty-discover{z-index:1;border:1px solid #fff8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;transition:background .3s,color .3s,transform .3s;display:grid;position:absolute;bottom:19px;right:19px}.specialty-card:hover .specialty-discover{color:#1a2119;background:#f3efe6;transform:rotate(45deg)}.specialty-info{align-items:baseline;gap:12px;padding-top:24px;display:flex}.specialty-number{color:#c69c78;white-space:nowrap;font-size:8px}.specialty-info h3{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 9px;font-size:clamp(25px,2.4vw,38px);font-weight:400;line-height:1.1}.specialty-info p{color:#9ea895;margin:0;font-size:9px;line-height:1.7}.specialty-price{font-family:var(--serif);white-space:nowrap;margin-left:auto;font-size:29px}.specialty-price small{font-family:Manrope,Arial,sans-serif;font-size:8px}.specialties-bottom{border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;display:flex}.specialties-bottom>span{letter-spacing:.16em;color:#a6ad9a;font-size:7px}.coffee-marquee{color:#f5eddd;background:#b57c53;padding-block:18px;overflow:hidden}.coffee-marquee>div{align-items:center;gap:52px;width:max-content;animation:35s linear infinite marquee;display:flex}.coffee-marquee span{font-family:var(--serif);white-space:nowrap;letter-spacing:-.03em;font-size:46px;font-style:italic;line-height:1.1}.coffee-marquee i{color:#e8c4a5;font-size:31px;font-style:normal}.menu-section{background:#eeece2}.center-heading{text-align:center}.center-heading .eyebrow{justify-content:center}.center-heading h2{margin:22px 0}.center-heading>p:not(.eyebrow){color:#74796b;margin:0;font-size:11px}.menu-filters{border-bottom:1px solid #cccdbd;justify-content:center;gap:6px;max-width:800px;margin:50px auto 20px;display:flex}.menu-filters button{color:#6e7464;white-space:nowrap;background:0 0;border:0;padding:18px 24px;font-size:10px;transition:color .25s;position:relative}.menu-filters button:after{content:"";background:#a6744f;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:15px;right:15px;transform:scaleX(0)}.menu-filters button.is-active{color:#202b1e}.menu-filters button.is-active:after{transform:scaleX(1)}.menu-filters button:hover{color:#a6744f}.menu-filters span{color:#9b7b5d;vertical-align:super;margin-left:8px;font-size:7px}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:clamp(45px,6vw,105px);min-height:335px;display:grid}.menu-item{border-bottom:1px solid #d5d7c8;align-items:center;gap:20px;min-width:0;padding-block:25px;display:flex}.menu-item>img{filter:saturate(.8);border-radius:50%;flex:none;width:69px;height:69px}.menu-item-copy{width:100%;min-width:0}.menu-item-top{align-items:baseline;gap:15px;display:flex}.menu-item h3{font-family:var(--serif);letter-spacing:-.025em;flex-shrink:1;margin:0;font-size:27px;font-weight:500;line-height:1.1}.menu-dots{border-bottom:1px dotted #c0c6b1;flex:1;min-width:5px}.menu-price{white-space:nowrap;font-size:11px;font-weight:600}.menu-item p{color:#858a78;margin:9px 0 0;font-size:9px;line-height:1.7}.menu-footnote{color:#858a78;justify-content:space-between;align-items:center;gap:24px;margin-top:37px;display:flex}.menu-footnote>span{font-size:9px}.origin-banner{text-align:center;isolation:isolate;color:#fff4e2;background:#2b251c;place-items:center;height:590px;display:grid;position:relative;overflow:hidden}.origin-banner>img{z-index:-3;filter:saturate(.6);object-position:50% 45%;width:100%;height:124%;position:absolute;inset:-12% 0}.origin-banner-shade{z-index:-2;background:#11170dd4;position:absolute;inset:0}.origin-banner .eyebrow{color:#d3a57d;justify-content:center}.origin-banner h2{margin:30px 0 24px;font-size:clamp(65px,7.3vw,120px)}.origin-banner h2 em{color:#c99972}.origin-banner p:not(.eyebrow){color:#cfcebf;margin:0;padding-inline:24px;font-size:11px}.origin-banner-corner{letter-spacing:.2em;font-size:7px;position:absolute;bottom:30px}.origin-section{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(65px,10vw,170px);display:grid}.origin-intro h2{margin:25px 0;font-size:clamp(50px,4.7vw,76px)}.origin-intro>p:not(.eyebrow){color:#7a806e;max-width:370px;margin-bottom:27px;font-size:11px;line-height:1.95}.origin-steps{border-top:1px solid #c8cdbb}.origin-steps details{border-bottom:1px solid #c8cdbb}.origin-steps summary{cursor:pointer;align-items:center;gap:27px;padding:28px 0;list-style:none;display:flex}.origin-steps summary::-webkit-details-marker{display:none}.origin-steps summary>span{color:#a37450;font-size:9px}.origin-steps summary h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500;line-height:1.1}.origin-steps summary i{color:#8a947c;margin-left:auto;font-size:22px;font-style:normal;font-weight:400;transition:transform .3s}.origin-steps details[open] summary i{color:#a37450;transform:rotate(45deg)}.origin-steps details>p{color:#7b826e;max-width:440px;margin:0;padding:0 33px 24px 40px;font-size:10px;line-height:1.95}.origin-steps summary:hover h3{color:#986748}.gallery-section{background:#e7e7db;padding-bottom:70px}.gallery-section .section-heading>p{color:#7a826b}.gallery-grid{grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:center;gap:16px;padding-inline:30px;display:grid}.gallery-item{text-align:left;background:#ccc;border:0;height:390px;padding:0;position:relative;overflow:hidden}.gallery-item-2{height:490px}.gallery-item-4{height:430px}.gallery-item>img{filter:saturate(.65);width:100%;height:100%;transition:transform .8s,filter .8s}.gallery-item:hover>img{filter:saturate();transform:scale(1.06)}.gallery-overlay{color:#fff5e5;background:linear-gradient(#0000 40%,#172014bb);flex-direction:column;justify-content:end;padding:25px;display:flex;position:absolute;inset:0}.gallery-overlay>small{letter-spacing:.14em;color:#d2b597;margin-bottom:8px;font-size:7px}.gallery-overlay>span{font-family:var(--serif);letter-spacing:-.02em;padding-right:10px;font-size:30px;line-height:1.1}.gallery-overlay i{opacity:0;font-size:24px;font-style:normal;transition:transform .3s,opacity .3s;position:absolute;top:18px;right:20px;transform:translate(-5px,5px)}.gallery-item:hover i,.gallery-item:focus-visible i{opacity:1;transform:none}.gallery-note{text-align:right;color:#838974;margin:30px 0 0;font-size:8px;line-height:1.8}.reservation-section{color:#f2eddf;background:#1d281e;grid-template-columns:1fr 1fr;display:grid}.reservation-image{isolation:isolate;min-height:820px;position:relative;overflow:hidden}.reservation-image>img{object-position:35% center;filter:saturate(.65);width:100%;height:100%;position:absolute;inset:0}.reservation-image:after{content:"";z-index:0;background:linear-gradient(#14211215,#13200cbd);position:absolute;inset:0}.reservation-image>div{z-index:1;position:absolute;bottom:65px;left:clamp(30px,6vw,100px);right:30px}.reservation-image .eyebrow{letter-spacing:.2em;color:#eee5d0;font-size:7px}.reservation-image p:not(.eyebrow){font-family:var(--serif);letter-spacing:-.045em;margin:27px 0 40px;font-size:clamp(60px,6.3vw,100px);line-height:.95}.reservation-image em{color:#e0b18b;font-weight:400}.reservation-image>div>span{letter-spacing:.17em;font-size:7px}.reservation-content{padding:95px clamp(30px,6vw,100px)}.reservation-content h2{margin:27px 0 25px;font-size:clamp(53px,4.9vw,78px)}.reservation-content h2 em{color:#c99a73}.reservation-content>p:not(.eyebrow){color:#aebaa2;max-width:300px;font-size:10px;line-height:1.9}.reservation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.reservation-form label{letter-spacing:.06em;color:#b5bea9;flex-direction:column;gap:10px;min-width:0;font-size:8px;display:flex}.field-full{grid-column:1/-1}.reservation-form input,.reservation-form select{appearance:auto;color:#ecebde;outline-offset:4px;color-scheme:dark;background:0 0;border:0;border-bottom:1px solid #80906b63;border-radius:0;width:100%;min-width:0;min-height:43px;padding:9px 0 15px;font-size:11px}.reservation-form input::placeholder{color:#b8c2ac}.reservation-form select option{background:#1d281e}.reservation-form .cafe-button{width:100%;margin-top:7px}.reservation-form p.reservation-disclaimer{color:#aab89c;margin:0;font-size:8px;line-height:1.8}.reservation-result{border-block:1px solid #a9b39766;min-height:330px;margin-top:42px;padding-block:35px}.reservation-result>span{color:#ce9c72;font-size:38px}.reservation-result h3{font-family:var(--serif);margin:20px 0;font-size:37px;font-weight:400;line-height:1.05}.reservation-result>p{color:#e1e3d4;font-size:12px}.reservation-result small{color:#a9b99a;font-size:9px;line-height:1.7;display:block}.reservation-result button{color:#eddac0;border-inline:0;background:0 0;border-top:0;margin-top:20px;padding:12px 0}.visit-section{background:#eae9dd;border-bottom:1px solid #d0d4c1;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:70px;padding-block:65px;display:grid}.visit-section .eyebrow{color:#878e78;font-size:7px}.visit-section h3{font-family:var(--serif);letter-spacing:-.025em;margin:17px 0 10px;font-size:35px;font-weight:500;line-height:1.15}.visit-section p{color:#7b846b;margin-bottom:16px;font-size:9px;line-height:1.7}.visit-section dl{max-width:320px;margin:18px 0 12px;font-size:10px;line-height:1.8}.visit-section dl>div{justify-content:space-between;gap:30px;padding-bottom:8px;display:flex}.visit-section dd{white-space:nowrap;margin:0}.visit-section small{color:#7b846b;font-size:8px}.visit-top{border:1px solid #a9b295;border-radius:50%;place-items:center;width:60px;height:60px;font-size:26px;transition:background .3s,color .3s;display:grid}.visit-top:hover{color:#f4eddf;background:#293422}.cafe-footer{color:#e3e6d5;background:#151e16;padding-top:76px;padding-bottom:30px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:50px;display:grid}.footer-top>p{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:43px;line-height:1.08}.footer-top>p em{color:#b2bd9f;font-weight:400}.footer-top nav{grid-template-columns:1fr 1fr;align-content:center;gap:18px;font-size:9px;display:grid}.footer-top a:hover{color:#cfa17a}.footer-note{letter-spacing:.12em;color:#97a58b;flex-direction:column;justify-self:end;gap:22px;font-size:7px;line-height:1.8;display:flex}.footer-wordmark{font-family:var(--serif);letter-spacing:-.085em;white-space:nowrap;color:#d3d8bb;align-items:baseline;margin-left:-.035em;padding:25px 0 35px;font-size:clamp(160px,28vw,470px);line-height:.9;display:flex;position:relative}.footer-wordmark>span{color:#bb8258}.footer-wordmark i{color:#9aa780;align-self:center;margin-left:auto;font-size:.29em;font-style:normal;line-height:1;transition:transform .8s}.footer-wordmark:hover i{transform:rotate(90deg)}.footer-bottom{letter-spacing:.08em;color:#8c9a80;border-top:1px solid #73836355;justify-content:space-between;gap:25px;padding-top:24px;font-size:7px;line-height:1.8;display:flex}.footer-bottom a:hover{color:#e1d0b5}.designer-cta{z-index:80;color:#263021;background:#eff0df;border:1px solid #a8b190;border-radius:2px;align-items:center;gap:11px;padding:10px 18px 10px 10px;transition:transform .25s,background .25s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 30px #0002}.designer-cta:hover{background:#fff9eb;transform:translateY(-3px)}.designer-cta>span:first-child{color:#e5ebd4;background:#2d3d29;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.designer-cta>span:last-child{font-size:7px;line-height:1.6}.designer-cta strong{font-size:9px;font-weight:600;display:block}.gallery-dialog{color:#eae6d4;background:#141d15;border:1px solid #7a886859;width:min(1000px,92vw);max-width:1000px;max-height:92svh;padding:32px;overflow:auto}.gallery-dialog::backdrop{backdrop-filter:blur(7px);background:#0a110bef}.gallery-dialog figure{margin:15px 0 0}.gallery-dialog figure>img{object-fit:contain;width:100%;height:65svh}.gallery-dialog figcaption{font-family:var(--serif);text-align:center;padding-top:20px;font-size:27px;line-height:1.1}.gallery-close{color:#eae6d4;background:0 0;border:0;width:40px;height:40px;font-size:30px;position:absolute;top:5px;right:13px}.gallery-dialog-controls{justify-content:center;align-items:center;gap:30px;margin-top:18px;display:flex}.gallery-dialog-controls button{color:#eae6d4;background:0 0;border:1px solid #9ca98766;border-radius:50%;width:40px;height:40px;font-size:22px}.gallery-dialog-controls button:hover{background:#39482f}.gallery-dialog-controls>span{letter-spacing:.13em;font-size:9px}img{height:auto}.hero-image,.story-main-image img,.specialty-image img,.gallery-item>img,.reservation-image>img{height:100%}.origin-banner>img{height:124%}.menu-item>img{height:69px}.hero-description{font-size:14px}.cafe-navigation{font-size:11px}.story-copy>p:not(.eyebrow){font-size:13px}.story-copy>p.lead{font-size:15px}.section-heading>p{font-size:13px}.specialty-info p,.menu-item p,.menu-footnote>span{font-size:11px}.menu-footnote small{font-size:10px}.center-heading>p:not(.eyebrow),.origin-banner p:not(.eyebrow),.origin-intro>p:not(.eyebrow){font-size:13px}.origin-steps details>p{font-size:12px}.gallery-note{font-size:10px}.reservation-content>p:not(.eyebrow){font-size:13px}.reservation-form label{font-size:10px}.reservation-form input,.reservation-form select{font-size:13px}.reservation-form p.reservation-disclaimer{font-size:10px}.visit-section p{font-size:11px}.visit-section dl{font-size:12px}.visit-section small{font-size:10px}.designer-cta{opacity:0;visibility:hidden;transform:translateY(8px)}.designer-cta.is-visible{opacity:1;visibility:visible;transform:none}@keyframes seal-spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes scroll-line{0%{transform:translateY(-20px)}to{transform:translateY(35px)}}@media (width>=1700px){.story-section,.origin-section{padding-inline:max(120px,50vw - 725px)}.hero-content{padding-left:max(120px,50vw - 800px)}}@media (width<=1100px){.cafe-header{height:100px}.cafe-navigation{gap:22px;font-size:9px}.cafe-navigation .nav-reserve{gap:25px;margin-left:0;padding:14px 18px}.cafe-brand>span{font-size:55px}.cafe-brand small{font-size:5px}.hero-seal{width:105px;height:105px;bottom:145px;right:8%}.senda-promises>p{grid-template-columns:35px auto;gap:10px;padding-left:22px;font-size:21px}.senda-promises>p>span,.senda-promises svg{width:30px;height:30px;font-size:33px}.senda-promises small{font-size:6px}.story-section{gap:65px}.story-collage{padding-right:35px}.story-copy h2{font-size:64px}.specialties-grid{gap:20px}.specialty-info{gap:8px}.specialty-info p{font-size:8px}.specialty-number{display:none}.gallery-grid{gap:10px;padding-inline:20px}.gallery-item{height:330px}.gallery-item-2{height:420px}.gallery-item-4{height:365px}.gallery-overlay{padding:20px}.gallery-overlay>span{font-size:26px}.origin-section{gap:65px}.origin-steps summary{gap:20px}.origin-steps summary h3{font-size:27px}.reservation-content{padding:75px 45px}.reservation-image{min-height:760px}.reservation-content h2{font-size:58px}.visit-section{gap:35px}.visit-section h3{font-size:29px}.footer-top{gap:30px}.footer-top>p{font-size:36px}}@media (width<=850px){.concept-bar>span:nth-child(2){display:none}.cafe-header{height:95px}.cafe-brand>span{font-size:52px}.menu-toggle{z-index:3;background:0 0;border:1px solid #ffffff40;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:45px;height:45px;padding:9px;display:flex}.menu-toggle>span:not(.sr-only){background:#f5ead9;width:23px;height:1px;transition:transform .3s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.cafe-navigation{visibility:hidden;opacity:0;background:#172119;border-bottom:1px solid #c6bd9c;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 110px);padding:35px clamp(24px,6vw,60px) 40px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:auto;transform:translateY(-10px)}.menu-toggle[aria-expanded=true]+.cafe-navigation{visibility:visible;opacity:1;transform:none}.cafe-navigation>a{font-family:var(--serif);border-bottom:1px solid #fff2;padding-block:13px;font-size:29px}.cafe-navigation .nav-reserve{margin-top:25px;padding:18px;font-family:Manrope,sans-serif;font-size:11px}.cafe-header:has(.menu-toggle[aria-expanded=true]){background:#172119}.cafe-hero{min-height:760px;max-height:1000px}.hero-content{padding-top:180px;padding-bottom:140px}#hero-title{max-width:720px;font-size:clamp(75px,10vw,98px)}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#0d160fd4,#0d160f40 90%),linear-gradient(#0000 60%,#131a11b3)}.hero-description{font-size:12px}.hero-seal{width:90px;height:90px;bottom:125px;right:6%}.hero-seal>span{font-size:36px}.senda-promises{padding-block:24px}.senda-promises>p{text-align:center;flex-wrap:wrap;justify-content:center;gap:5px;padding-inline:12px;font-size:20px;display:flex}.senda-promises>p:first-child{padding-right:12px}.senda-promises>p>span,.senda-promises svg{display:none}.senda-promises small{letter-spacing:.07em;width:100%;margin-top:4px;font-size:5px}.story-section{gap:40px}.story-collage{padding:0 25px 60px 0}.story-small-image{width:70%;right:-8px}.story-copy h2{font-size:clamp(45px,6.7vw,63px)}.story-copy>p.lead{font-size:12px}.story-copy>p:not(.eyebrow){font-size:10px}.story-signature{gap:10px;margin-block:20px}.story-signature>span{font-size:23px}.story-signature svg{width:40px}.eyebrow{letter-spacing:.13em;font-size:8px}.section-heading h2{font-size:60px}.section-heading>p{max-width:210px;font-size:10px}.specialties-grid{gap:17px}.specialty-label{letter-spacing:.06em;padding:5px 6px;font-size:6px;top:12px;left:12px}.specialty-info{flex-wrap:wrap;padding-top:18px}.specialty-info h3{font-size:26px}.specialty-price{margin-left:0;font-size:23px}.specialty-info>div{width:100%}.specialty-image{aspect-ratio:.75}.specialty-discover{width:34px;height:34px;font-size:17px;bottom:12px;right:12px}.menu-filters button{padding:17px 15px;font-size:9px}.menu-items{column-gap:35px}.menu-item{gap:12px;padding-block:22px}.menu-item>img{width:51px;height:51px}.menu-item h3{font-size:23px}.menu-item p{font-size:8px}.menu-item-top{gap:10px}.menu-price{font-size:9px}.menu-footnote{align-items:start}.menu-footnote>span{max-width:360px}.origin-banner{height:480px}.origin-section{gap:40px}.origin-intro h2{font-size:48px}.origin-steps summary{gap:14px;padding-block:25px}.origin-steps summary h3{font-size:24px}.origin-steps details>p{padding-left:27px;padding-right:0;font-size:9px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-inline:clamp(24px,6.4vw,120px)}.gallery-item,.gallery-item-4{height:350px}.gallery-item-2{height:420px}.gallery-item-3{margin-top:-70px}.gallery-item-4{margin-top:0}.gallery-item-3{height:350px}.gallery-note{text-align:left}.reservation-section{grid-template-columns:.85fr 1fr}.reservation-content{padding:70px 30px}.reservation-content h2{font-size:49px}.reservation-image{min-height:770px}.reservation-image>div{bottom:40px;left:30px}.reservation-image p:not(.eyebrow){font-size:63px}.reservation-form{gap:22px 15px}.reservation-image .eyebrow{font-size:6px}.visit-section{grid-template-columns:1fr 1fr;gap:35px}.visit-top{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-note{display:none}.footer-top>p{font-size:35px}.footer-wordmark{padding-block:40px 30px;font-size:28vw}.footer-bottom{font-size:6px}}@media (width<=600px){html{scroll-padding-top:83px}.section-space{padding-block:80px}.section-inset{padding-inline:24px}.concept-bar{letter-spacing:.07em;height:28px;padding-inline:20px;font-size:6px}.concept-bar a{font-size:8px}.cafe-header{height:91px;padding-inline:24px;top:28px}.cafe-header.is-scrolled{height:76px}.cafe-brand>span{font-size:50px}.cafe-brand small{letter-spacing:.15em;margin-top:10px;font-size:5px}.menu-toggle{width:40px;height:40px}.cafe-navigation{padding-inline:25px}.cafe-hero{align-items:flex-start;height:calc(100svh - 28px);min-height:740px;max-height:950px}.hero-content{padding:190px 24px 145px}.hero-eyebrow{letter-spacing:.11em;gap:10px;font-size:7px}.hero-eyebrow>span{width:18px}#hero-title{letter-spacing:-.055em;max-width:440px;margin-top:25px;margin-bottom:27px;font-size:clamp(55px,13.3vw,79px);line-height:.98}#hero-title>span:first-child{max-width:370px}#hero-title>span:last-child{max-width:350px}.hero-description{max-width:300px;margin-bottom:28px;font-size:10px;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:23px}.cafe-button{gap:32px;min-height:51px;padding:16px 20px;font-size:9px}.text-link{gap:19px;font-size:9px}.hero-image{object-position:64% center}.hero-image:first-child{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#0e170fea 0%,#11170f82 60%,#11170f2b),linear-gradient(#0000 45%,#11170fe6 98%)}.hero-bottom{padding-top:17px;bottom:25px;left:24px;right:24px}.hero-scroll{letter-spacing:.1em;gap:10px;font-size:6px}.hero-slider{gap:10px}.hero-slider button{padding:5px;font-size:18px}.hero-slider>span{min-width:50px;font-size:9px}.hero-slider i{margin-left:3px;font-size:7px}.hero-seal{display:none}.senda-promises{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 15px}.senda-promises>p{padding-inline:10px;font-size:18px;line-height:1.05;display:block}.senda-promises>p:first-child{padding-right:10px}.senda-promises small{letter-spacing:.05em;margin-top:8px;font-size:5px;line-height:1.6;display:block}.story-section{grid-template-columns:1fr;gap:50px}.story-collage{width:100%;max-width:430px;padding-bottom:57px;padding-right:47px}.story-main-image{aspect-ratio:.95}.story-small-image{width:53%;padding:8px 0 0 8px;right:0}.story-small-image img{aspect-ratio:1.1}.story-small-image>span{font-size:6px}.story-image-note{height:160px;font-size:6px}.story-copy h2{margin:24px 0;font-size:clamp(54px,12vw,72px)}.story-copy>p.lead{max-width:350px;font-size:13px}.story-copy>p:not(.eyebrow){max-width:370px;font-size:11px}.story-signature{margin:24px 0}.story-signature>span{font-size:26px}.story-signature svg{width:44px}.eyebrow{font-size:7px}.mini-star{font-size:19px}.section-heading{margin-bottom:34px;display:block}.section-heading h2{max-width:420px;margin-top:22px;font-size:clamp(50px,11vw,68px)}.section-heading>p{max-width:330px;margin-top:23px;font-size:10px}.specialties-grid{grid-template-columns:1fr;gap:40px}.specialty-image,.specialty-card:nth-child(2) .specialty-image{aspect-ratio:1.05}.specialty-card:nth-child(2) img{object-position:50% 59%}.specialty-info{flex-wrap:nowrap;align-items:baseline;gap:12px;padding-top:19px}.specialty-info>div{width:auto}.specialty-info h3{font-size:32px}.specialty-info p{font-size:9px}.specialty-number{font-size:7px;display:block}.specialty-price{margin-left:auto;font-size:28px}.specialty-label{padding:7px 10px;font-size:7px;top:18px;left:18px}.specialty-discover{width:41px;height:41px;font-size:21px;bottom:17px;right:17px}.specialties-bottom{gap:20px;margin-top:35px;padding-top:19px}.specialties-bottom>span{letter-spacing:.12em;max-width:145px;font-size:6px;line-height:1.7}.specialties-bottom .text-link{white-space:nowrap}.coffee-marquee{padding-block:15px}.coffee-marquee>div{gap:30px}.coffee-marquee span{font-size:35px}.coffee-marquee i{font-size:25px}.center-heading h2{margin-block:22px;font-size:65px}.center-heading>p:not(.eyebrow){font-size:10px}.menu-filters{border-top:1px solid #cccdbd;grid-template-columns:1fr 1fr;justify-content:start;gap:0;margin-top:32px;margin-bottom:15px;display:grid}.menu-filters button{border-bottom:1px solid #cccdbd;padding:16px 8px;font-size:9px}.menu-filters button:after{bottom:-1px;left:0;right:0}.menu-filters span{margin-left:6px;font-size:6px}.menu-items{grid-template-columns:1fr;min-height:0}.menu-item{gap:16px;padding-block:22px}.menu-item>img{width:57px;height:57px}.menu-item h3{font-size:25px}.menu-item p{margin-top:8px;font-size:8px}.menu-item-top{gap:10px}.menu-price{font-size:10px}.menu-footnote{margin-top:30px;display:block}.menu-footnote>span{max-width:280px;font-size:8px;line-height:1.8;display:block}.menu-footnote small{margin-top:12px;font-size:7px;display:block}.origin-banner{height:430px}.origin-banner h2{margin:27px 0 23px;font-size:clamp(53px,12vw,75px)}.origin-banner .eyebrow{font-size:7px}.origin-banner p:not(.eyebrow){max-width:300px;margin-inline:auto;font-size:10px}.origin-banner-corner{font-size:6px;bottom:25px}.origin-banner>img{object-position:center}.origin-section{grid-template-columns:1fr;gap:37px}.origin-intro h2{margin:25px 0;font-size:54px}.origin-intro>p:not(.eyebrow){max-width:350px;font-size:11px}.origin-steps summary{gap:22px;padding-block:25px}.origin-steps summary h3{font-size:30px}.origin-steps summary>span{font-size:8px}.origin-steps details>p{max-width:365px;padding:0 20px 27px 36px;font-size:10px}.gallery-section{padding-bottom:45px}.gallery-grid{align-items:start;gap:10px;padding-inline:24px}.gallery-item,.gallery-item-3,.gallery-item-4{height:230px}.gallery-item-2{height:280px}.gallery-item-3{margin-top:-50px}.gallery-item-4{height:230px;margin-top:0}.gallery-overlay{background:linear-gradient(#0000 35%,#142010bb);padding:16px 12px}.gallery-overlay>span{padding:0;font-size:23px;line-height:1}.gallery-overlay>small{letter-spacing:.07em;margin-bottom:7px;font-size:5px}.gallery-overlay i{display:none}.gallery-note{max-width:350px;margin-top:23px;font-size:7px}.reservation-section{grid-template-columns:1fr}.reservation-image{min-height:450px;max-height:480px}.reservation-image>img{object-position:center 52%}.reservation-image>div{bottom:35px;left:25px}.reservation-image p:not(.eyebrow){margin:20px 0 25px;font-size:68px}.reservation-image .eyebrow,.reservation-image>div>span{font-size:6px}.reservation-content{padding:70px 24px 75px}.reservation-content h2{max-width:410px;margin:25px 0;font-size:57px}.reservation-content>p:not(.eyebrow){max-width:325px;font-size:11px}.reservation-form{gap:22px;margin-top:32px}.reservation-form label{font-size:8px}.reservation-form input,.reservation-form select{font-size:11px}.reservation-form p.reservation-disclaimer{font-size:8px}.reservation-form .cafe-button{font-size:10px}.reservation-result h3{font-size:37px}.visit-section{grid-template-columns:1fr;gap:35px;padding-block:48px}.visit-section>div+div{border-top:1px solid #c8cfb8;padding-top:28px}.visit-section h3{margin-top:14px;font-size:32px}.visit-section p{font-size:9px}.visit-section dl{max-width:100%;font-size:10px}.visit-section .eyebrow{font-size:6px}.visit-section small{font-size:7px}.cafe-footer{padding-top:50px;padding-bottom:95px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-top>p{font-size:40px}.footer-top nav{gap:19px;max-width:300px;font-size:9px}.footer-wordmark{padding:36px 0 27px;font-size:28vw}.footer-wordmark i{font-size:.27em}.footer-bottom{padding-top:20px;font-size:6px;display:block}.footer-bottom a{margin-top:8px;display:block}.designer-cta{gap:8px;padding:8px 13px 8px 8px;bottom:12px;right:12px}.designer-cta>span:first-child{width:27px;height:27px;font-size:16px}.designer-cta>span:last-child{font-size:6px}.designer-cta strong{font-size:8px}.gallery-dialog{width:94vw;max-height:90svh;padding:32px 15px 22px}.gallery-dialog figure>img{height:60svh}.gallery-dialog figcaption{font-size:24px}.gallery-dialog-controls{margin-top:15px}.gallery-close{right:8px}.gallery-dialog-controls button{width:35px;height:35px;font-size:20px}}@media (width<=370px){#hero-title{font-size:53px}.hero-content{padding-top:175px}.hero-actions{gap:17px}.hero-actions .cafe-button{gap:24px;padding-inline:16px}.hero-actions .text-link{gap:12px;font-size:8px}.senda-promises>p{font-size:16px}.story-copy h2{font-size:50px}.specialty-info h3{font-size:28px}.specialty-info p{font-size:8px}.specialty-number{display:none}.reservation-content h2{font-size:52px}.menu-item h3{font-size:23px}.gallery-overlay>span{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.hero-image,.coffee-marquee>div{transform:none}}.reservation-content h2{overflow-wrap:anywhere}.button-copper{color:#fffaf3;background:#95603f}.button-copper:hover{background:#7d4e31}.story-copy>p:not(.eyebrow),.origin-intro>p:not(.eyebrow),.origin-steps details>p{color:#646e5b}.menu-item p,.menu-footnote,.center-heading>p:not(.eyebrow){color:#636d59}.menu-filters button{color:#626c57}.menu-filters span{color:#786045}.gallery-section .section-heading>p,.gallery-note,.visit-section .eyebrow,.visit-section p,.visit-section small{color:#606c52}.story-copy>p:not(.eyebrow),.origin-intro>p:not(.eyebrow){font-size:13px}.story-copy>p.lead{color:#394332;font-size:15px}@media (width<=850px){.section-heading>p{font-size:12px}.menu-item p{font-size:10px}.menu-item-top{gap:8px}.origin-steps details>p,.reservation-content>p:not(.eyebrow){font-size:12px}}@media (width<=600px){.hero-description{font-size:12px}.story-copy>p:not(.eyebrow){font-size:13px}.story-copy>p.lead{font-size:15px}.section-heading>p,.center-heading>p:not(.eyebrow){font-size:12px}.specialty-info p,.menu-filters button,.menu-item p{font-size:11px}.menu-footnote>span{font-size:10px}.menu-footnote small,.gallery-note{font-size:9px}.origin-banner p:not(.eyebrow),.origin-steps details>p{font-size:12px}.reservation-form label{font-size:10px}.reservation-form input,.reservation-form select{font-size:13px}.reservation-form p.reservation-disclaimer{font-size:10px}.visit-section p{font-size:11px}.visit-section dl{font-size:12px}.visit-section small{font-size:9px}.footer-top nav{font-size:11px}.footer-bottom,.designer-cta>span:last-child{font-size:8px}.designer-cta strong{font-size:10px}}
