/* Café reference page. Transparent photo sections, isolated responsive styling. */
.cafe-page{overflow:clip}.cafe-page>section{position:relative;isolation:isolate}.cf-paper{background:radial-gradient(ellipse at 25% 25%,#fffaf0,var(--cream))}.cafe-page .section-background{z-index:-1}.cafe-page p{font-size:clamp(16px,1.45vw,21px);line-height:1.45}.cafe-page .button{font-size:15px;min-height:48px;line-height:1.3}.cf-background{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.cf-background picture{display:block;width:100%;height:100%}.cf-background img{width:100%;height:100%;object-fit:cover;object-position:center}.cf-hero{min-height:730px;aspect-ratio:1.72;width:100%;min-width:0;overflow:hidden;background:#765029}.cf-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#21180fcc,#21180f77 45%,transparent 72%)}.cf-hero-inner{max-width:1600px;margin:auto;padding:250px 7% 70px}.cf-hero-copy{width:52%;max-width:700px;background:transparent;border:0;outline:0;box-shadow:none;color:#fff8e9}.cf-eyebrow{display:flex;align-items:center;gap:20px;text-transform:uppercase;font-size:14px;letter-spacing:.16em;color:#ffe0a8;margin-bottom:20px}.cf-eyebrow .ornament{margin:0;color:#ffe0a8}.cf-eyebrow .ornament i{width:30px}.cafe-page .cf-hero h1{font-size:calc(clamp(49px,4.8vw,76px)*var(--heading-scale));line-height:1.03;color:#fff8e9}.cf-hero p{font-size:clamp(18px,1.55vw,24px);margin:22px 0 26px}.cf-hero-copy>.icon{display:block;width:32px;height:25px;color:#e1ac65;margin:24px auto 0}.cafe-page .cf-caption{position:absolute;right:20px;bottom:12px;font-size:12px;line-height:1.3;padding:4px 8px;background:#20160c66;color:#fff8e9;border-radius:3px;margin:0}.cf-collection{padding:36px 3.2% 40px;overflow:hidden}.cf-heading{text-align:center;max-width:1100px;margin:0 auto 32px}.cf-heading .ornament{justify-content:center;margin-bottom:15px}.cf-heading h2{font-size:calc(clamp(39px,4.6vw,68px)*var(--heading-scale));line-height:1.04}.cf-heading p{font-size:clamp(17px,1.55vw,23px);margin:18px 0 0;color:#59615f}.cf-collection>.branch,.cf-experience>.branch{position:absolute;left:0;top:15px;width:14%;height:200px;color:var(--caramel);opacity:.6;z-index:-1}.cf-collection>.branch:nth-of-type(2),.cf-experience>.branch:nth-of-type(2){left:auto;right:0;transform:scaleX(-1)}.cf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1500px;margin:auto}.cf-card{min-width:0;text-align:center}.cf-card>.photo{aspect-ratio:237/226;overflow:hidden}.cf-card>.photo img{width:100%;height:100%;object-fit:contain;transition:scale .7s ease}.cf-hover .cf-card:hover .photo img{scale:1.025}.cf-card-copy{padding:22px 2% 0}.cf-card h3{font-size:calc(clamp(26px,2.6vw,39px)*var(--heading-scale));line-height:1.1}.cf-card p{font-size:clamp(16px,1.4vw,20px);line-height:1.45;color:#59615f;margin:14px 0 0}.cf-experience{background:radial-gradient(ellipse at 50% 10%,#244d38,var(--green));color:#fff8e9;padding:34px 4.4% 40px;overflow:hidden}.cf-experience .cf-heading h2{color:#fff8e9;font-size:calc(clamp(37px,4vw,60px)*var(--heading-scale))}.cf-experience .cf-heading p{color:#fff8e9;font-size:clamp(17px,1.5vw,22px)}.cf-experience .ornament{color:var(--honey)}.cf-experience>.branch{color:var(--honey);opacity:.5;height:230px;width:12%}.cf-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1500px;margin:42px auto 0}.cf-value{text-align:center;padding:0 10%;min-width:0;border-right:1px solid #e9c179aa}.cf-value:last-child{border-right:0}.cf-value .icon{width:75px;height:75px;color:var(--honey);margin:0 auto 18px}.cf-value h3{font-size:calc(clamp(27px,2.8vw,42px)*var(--heading-scale));color:#fff8e9;line-height:1.1}.cf-value p{font-size:clamp(16px,1.5vw,21px);line-height:1.4;margin:17px 0 0}.cf-quote{min-height:400px;aspect-ratio:2.3;background:#765029;display:flex;align-items:center;justify-content:flex-end;padding:40px 6%;overflow:hidden}.cf-quote:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 35%,#23160e66 60%,#23160ebb)}.cf-quote-copy{width:40%;max-width:620px;background:transparent;border:0;outline:0;box-shadow:none;text-align:center;padding:0;color:#fff8e9}.cf-quote-copy .ornament{justify-content:center;color:var(--honey);margin-bottom:20px}.cf-quote h2{font-size:calc(clamp(37px,3.8vw,58px)*var(--heading-scale));line-height:1.08;color:#fff8e9}.cf-quote-copy>.icon{display:block;width:32px;height:25px;color:#e1ac65;margin:25px auto 0}.cf-visit{display:grid;grid-template-columns:44% 56%;padding:30px 3%;align-items:center;scroll-margin-top:25px;overflow:hidden}.cf-visit>.branch{position:absolute;left:0;top:20px;width:12%;height:240px;color:var(--caramel);opacity:.6;z-index:-1}.cf-visit-copy{padding:25px 10% 25px 15%;border-right:1px solid var(--caramel)}.cf-visit h2{font-size:calc(clamp(40px,4.6vw,68px)*var(--heading-scale));line-height:1.04}.cf-visit-copy p{font-size:clamp(17px,1.55vw,23px);margin:20px 0 25px;line-height:1.45;color:#59615f}.cf-visit-photo{min-width:0;padding-left:5%;text-align:center}.cf-visit-photo>.photo{aspect-ratio:389/186;overflow:hidden}.cf-visit-photo img{width:100%;height:100%;object-fit:contain}.cf-visit-photo p{font-size:16px;line-height:1.4;color:#59615f;margin:14px 0 10px}.cf-visit-photo .icon{display:block;width:32px;height:25px;color:var(--caramel);margin:auto}
html.anim-ready body[data-animations=yes] .cafe-page .anim-section.is-visible .reveal-image img{animation:cf-photo-enter var(--duration) ease-out both!important}html.anim-ready body[data-animations=yes] .cafe-page .cf-hero.anim-section.is-visible .reveal-image img,html.anim-ready body[data-animations=yes] .cafe-page .cf-quote.anim-section.is-visible .reveal-image img{animation:cf-breathe 14s ease-in-out infinite!important}html.anim-ready body[data-animations=yes] .cafe-page .anim-section:not(.is-visible) .reveal-image img{animation:none!important;opacity:1;transform:scale(1)}@keyframes cf-photo-enter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes cf-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(min-width:700px) and (max-width:1100px){.cf-hero{aspect-ratio:1701/925;min-height:430px}.cf-hero-inner{padding:55px 6% 40px}.cf-hero-copy{width:55%}.cafe-page .cf-hero h1{font-size:calc(clamp(41px,5.2vw,57px)*var(--heading-scale))}.cf-eyebrow{font-size:12px;gap:12px}.cf-eyebrow .ornament i{width:20px}.cf-hero p{font-size:18px}.cf-gallery{gap:18px}.cf-card h3{font-size:27px}.cf-card p{font-size:16px}.cf-card p br,.cf-heading p br{display:none}.cf-heading{padding-inline:6%}.cf-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.cf-value:nth-child(2){border:0}.cf-value:nth-child(n+3){padding-top:30px;border-top:1px solid #e9c17966}.cf-value{padding-inline:12%}.cf-quote{aspect-ratio:1902/827;min-height:0;padding:35px 5%}.cf-quote-copy{width:43%}.cf-quote h2{font-size:41px}.cf-visit-copy{padding:20px 8% 20px 10%}.cf-visit h2{font-size:43px}.cf-visit p br{display:none}.cf-visit-photo p{font-size:14px}}
@media(max-width:699px){.cf-hero{aspect-ratio:auto;min-height:max(650px,133.333vw);max-width:100%;display:flex}.cf-hero-inner{display:flex;align-self:stretch;margin:0 auto;width:100%;min-width:0;min-height:650px;padding:25px 6% 42px}.cf-hero-copy{display:flex;flex-direction:column;align-items:center;flex:1 1 0;width:100%;max-width:100%;min-width:0;text-align:center}.cf-eyebrow{flex-direction:column;gap:10px;font-size:12px;margin-bottom:18px}.cf-eyebrow>span{order:1}.cf-eyebrow>.ornament{order:0;justify-content:center}.cf-eyebrow .ornament i{width:38px}.cafe-page .cf-hero h1{font-size:calc(clamp(37px,10vw,56px)*var(--heading-scale));line-height:1.04}.cf-hero p{font-size:17px;line-height:1.45;margin:18px 0 22px}.cf-hero p br{display:none}.cf-hero-copy>.button{margin-top:auto;max-width:100%;align-self:center}.cf-hero-copy>.icon{display:none}.cf-hero:after{background:linear-gradient(180deg,#21180fcc,#21180f77 35%,transparent 65%,#21180f55)}.cafe-page .cf-caption{bottom:8px;right:12px;font-size:10px}.cf-collection{padding:30px 5%}.cf-heading{margin-bottom:26px}.cf-heading h2{font-size:calc(clamp(36px,9.5vw,48px)*var(--heading-scale))}.cf-heading p{font-size:17px;line-height:1.55}.cf-heading p br{display:none}.cf-collection>.branch{width:14%;opacity:.25;height:150px}.cf-gallery{grid-template-columns:1fr;gap:30px}.cf-card>.photo{aspect-ratio:237/226;max-height:420px}.cf-card-copy{padding:20px 4% 0}.cf-card h3{font-size:33px}.cf-card p{font-size:17px;line-height:1.5}.cf-card p br{display:none}.cf-experience{padding:30px 6%}.cf-experience .cf-heading h2{font-size:calc(clamp(34px,9vw,46px)*var(--heading-scale))}.cf-experience .cf-heading p{font-size:17px;line-height:1.5}.cf-experience>.branch{opacity:.25;width:15%;height:200px}.cf-values{grid-template-columns:1fr;gap:0;margin-top:25px}.cf-value,.cf-value:nth-child(n){padding:25px 8%;border:0;border-bottom:1px solid #e9c17966}.cf-value:last-child{border-bottom:0;padding-bottom:0}.cf-value .icon{width:65px;height:65px;margin-bottom:16px}.cf-value h3{font-size:34px}.cf-value p{font-size:17px;line-height:1.5;margin-top:16px}.cf-value p br{display:none}.cf-quote{aspect-ratio:auto;width:100%;min-width:0;min-height:max(560px,133.333vw);padding:28px 7%;align-items:flex-start;justify-content:center}.cf-quote-copy{width:100%;max-width:100%;padding:0}.cf-quote h2{font-size:calc(clamp(34px,9vw,47px)*var(--heading-scale))}.cf-quote-copy>.icon{display:none}.cf-quote:after{background:linear-gradient(180deg,#23160ebb,#23160e55 35%,transparent 65%)}.cf-visit{grid-template-columns:1fr;gap:26px;padding:30px 5%}.cf-visit-copy{border:0;padding:0 2%;text-align:center}.cf-visit h2{font-size:calc(clamp(37px,10vw,51px)*var(--heading-scale))}.cf-visit-copy p{font-size:17px;line-height:1.5;margin:18px 0 22px}.cf-visit-copy p br{display:none}.cf-visit-photo{padding:0}.cf-visit-photo p{font-size:15px}.cf-visit>.branch{opacity:.2;width:16%;height:190px}}
@media(prefers-reduced-motion:reduce){html.anim-ready body[data-animations=yes] .cafe-page .anim-section .reveal-image img{animation:none!important;opacity:1!important;transform:none!important}.cafe-page .photo img{transition:none!important;scale:1!important}}
