*,:before,:after{box-sizing:border-box;border:0;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#223142;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.7em;overflow-x:hidden}a{color:inherit;text-decoration:none}strong{font-weight:700}ul{padding-left:0;list-style:none}img{max-width:100%;height:auto}:root{--gold:#c9ab81;--navy:#223142;--navy-dark:#2c394a;--navy-mid:#394f67;--navy-gradient:linear-gradient(180deg, #223142 0%, #1f2e3f 36%, #1d2c3d 100%);--white:#fff}.site-header{background-color:#171111;height:10px}.hero-banner{background-blend-mode:multiply;background-image:url(/images/hero.jpg),linear-gradient(#171111cc 0%,#394f6782 100%);background-position:50%;background-size:cover;height:80vh;min-height:500px;max-height:800px;overflow:hidden}.hero-text{background-color:var(--navy);text-align:center;padding:60px 20px 140px}.hero-text-inner{max-width:900px;margin:0 auto}.hero-title{text-transform:uppercase;color:var(--gold);letter-spacing:12px;margin-bottom:5px;font-family:Albert Sans,Helvetica,Arial,sans-serif;font-size:70px;font-weight:700;line-height:1.1em}.hero-subtitle{color:var(--white);max-width:680px;margin:0 auto 35px;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:19px;font-weight:300;line-height:1.8em}.hero-cta{text-align:center}.btn-outline{color:var(--white);border:1.7px solid var(--gold);text-transform:uppercase;letter-spacing:4px;cursor:pointer;background-color:#0000;padding:13px 50px;font-family:Albert Sans,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;transition:all .3s;display:inline-block}.btn-outline:hover{background-color:var(--gold);color:var(--navy)}.container{width:90%;max-width:1300px;margin:0 auto}.equal-cols{align-items:stretch;display:flex}.col-half{flex:50%;width:50%;min-width:0}.col-third{flex:0 0 33.333%;width:33.333%;padding:5px 10px}.text-center{text-align:center}.row-full{width:100%;display:flex}.section-heading{text-transform:uppercase;color:var(--gold);letter-spacing:.2em;margin-bottom:2px;font-family:Albert Sans,Helvetica,Arial,sans-serif;font-size:30px;font-weight:400;line-height:1.2em;display:inline-block}.section-heading.centered{text-align:center;letter-spacing:1px}.section-heading-large{text-transform:uppercase;color:var(--gold);letter-spacing:.22em;text-align:center;margin:0 35px;font-family:Albert Sans,Helvetica,Arial,sans-serif;font-size:48px;font-weight:400;line-height:1.2em;display:inline-block}.section-text{color:var(--white);margin-top:20px;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.8em}.section-text.centered{max-width:75%;margin-left:auto;margin-right:auto}.section-text p{padding-bottom:1em}.section-text p:last-child{padding-bottom:0}.section-text ul{margin-bottom:1em;padding-left:20px;list-style:outside}.section-text ul li{padding-bottom:.3em}.separator-row{text-align:center;margin-bottom:10px}.separator-img{vertical-align:12px;max-width:43px;margin:0;display:inline-block}.parallax-bg{will-change:transform;background-position:50%;background-size:cover;width:100%;height:120%;min-height:500px}.parallax-col,.brunch-image-col{position:relative;overflow:hidden}[data-parallax]{overflow:hidden}.section-coffee{background-color:var(--navy-dark)}.section-coffee .row-full{max-width:100%}.section-coffee .parallax-col{flex:0 0 45%;width:45%;min-height:250px;position:relative}.section-coffee .coffee-content{flex:0 0 55%;width:55%}.section-coffee .parallax-bg{background-attachment:scroll;width:auto;height:auto;position:absolute;inset:15% 60px}.coffee-content{background-color:var(--navy-dark);flex-direction:column;justify-content:center;padding:140px 80px 140px 100px;display:flex}.coffee-content .section-heading{text-align:left}.coffee-content .section-text{max-width:100%}.coffee-content .btn-outline{align-self:flex-start;margin-top:35px}.parallax-divider{background-position:50%;background-size:cover;background-attachment:fixed}.parallax-divider-1{background-image:url(/images/boheme-cafe.jpg);padding:240px 0}.parallax-divider-bottom{background-image:url(/images/ambiance.jpg);padding:240px 0}.section-sweets{background-image:var(--navy-gradient);padding-top:100px;padding-bottom:120px}.sweets-header{margin-bottom:70px}.thirds-container{width:90%;max-width:1300px;margin:0 auto}.thirds-row{display:flex}.card-title{text-transform:uppercase;color:var(--gold);letter-spacing:4px;text-align:center;cursor:pointer;font-family:Albert Sans,Helvetica,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.2em}.card-desc{color:var(--white);text-align:center;margin-bottom:5%;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.2em}.card-image{background-position:50%;background-size:cover;width:100%;min-height:500px}.card-image.tall{width:80%;min-height:600px;margin:0 auto}.pattern-bg{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='140' viewBox='0 0 80 140'%3E%3Cg fill='none' stroke='%23c9ab81' stroke-width='1.5'%3E%3Cpath d='M40 0 L80 35 L80 70 L40 105 L0 70 L0 35 Z'/%3E%3Cpath d='M40 35 L80 70'/%3E%3Cpath d='M40 35 L0 70'/%3E%3Cpath d='M0 0 L40 35'/%3E%3Cpath d='M80 0 L40 35'/%3E%3Cpath d='M40 105 L40 140'/%3E%3Cpath d='M0 105 L0 140'/%3E%3Cpath d='M80 105 L80 140'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 140px}.section-brunch{background-color:var(--navy)}.section-brunch .row-full{width:100%}.brunch-content{background-color:var(--navy);flex-direction:column;flex:0 0 55%;justify-content:center;width:55%;padding:140px 80px 140px 160px;display:flex}.brunch-content .section-heading{margin-bottom:30px;margin-left:-40px}.brunch-content .section-text{max-width:540px;margin-bottom:52px}.brunch-image-col{flex:0 0 45%;width:45%;position:relative;overflow:hidden}.brunch-image-col .parallax-bg{width:auto;height:auto;position:absolute;inset:15% 60px}.section-ambiance{background-image:var(--navy-gradient)}.section-ambiance .row-full{width:100%}.section-ambiance .parallax-col{flex:0 0 45%;width:45%;min-height:600px}.section-ambiance .ambiance-content{flex:0 0 55%;width:55%}.section-ambiance .parallax-bg{width:auto;height:auto;position:absolute;inset:15% 60px}.ambiance-content{text-align:left;flex-direction:column;justify-content:center;padding:120px 100px 120px 160px;display:flex}.ambiance-content .section-heading{text-align:left;margin-bottom:30px;margin-left:-40px}.ambiance-content .section-text{text-align:left;max-width:540px;margin-top:13px;margin-bottom:52px}.gallery-section{background-color:#fff;margin:0;padding:0 60px}.gallery-row{gap:10px;width:100%;max-width:1500px;margin:0 auto;display:flex}.gallery-row.thirds .gallery-item{background-position:50%;background-size:cover;flex:1;min-height:250px}.gallery-row.thirds .gallery-col-mid{flex-direction:column;flex:1;gap:10px;display:flex}.gallery-row.fifths .gallery-item{background-position:50%;background-size:cover;flex:1;min-height:250px}.gallery-row.fifths .gallery-col-mid{flex-direction:column;flex:3;gap:10px;display:flex}.gallery-item.half-height{background-position:50%;background-size:cover;flex:1;min-height:115px}.gallery-section-2{background-color:#fff;margin-top:0;margin-bottom:0}.section-artdevivre{background-color:var(--navy);padding:120px 0}.artdevivre-header{margin-bottom:55px}.artdevivre-text{max-width:75%;margin-left:auto;margin-right:auto}.features-container{width:90%;max-width:1340px;margin:0 auto}.features-row{display:flex}.features-row .col-third{text-align:center;padding:0 20px}.feature-image{background-position:50%;background-size:cover;width:100%;min-height:500px;margin-bottom:5%}.features-row .card-title{margin-bottom:15px}.features-row .card-desc{font-size:16px;line-height:1.2em}.site-footer{background-color:var(--navy);text-align:center;padding:5% 0}.footer-content{width:90%;max-width:1300px;margin:0 auto}.footer-info{color:var(--white);letter-spacing:1px;margin-bottom:14px;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.6em}.footer-hours{color:var(--white);letter-spacing:1px;margin-bottom:35px;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.6em}.footer-social{flex-wrap:wrap;justify-content:center;display:flex}.social-link{color:var(--white);letter-spacing:1px;border-bottom:1px solid var(--gold);margin:18px 43px;padding:0 0 8px;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.2em;transition:color .3s;display:inline-block}.social-link:hover{color:var(--gold)}.map-section{width:100%;line-height:0}.map-section iframe{border:0;width:100%;height:450px}.footer-bottom{background-color:var(--navy);text-align:center;padding:20px 0}.footer-bottom p{color:var(--white);font-family:Manrope,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300}.fade-in{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger-in{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(30px)}.stagger-in.visible{opacity:1;transform:translateY(0)}@media only screen and (width<=980px){.hero-banner{height:50vh;min-height:350px}.hero-text{padding:100px 20px 120px}.hero-title{letter-spacing:12px;font-size:50px}.hero-subtitle{margin-bottom:40px;font-size:19px}.section-coffee .row-full{flex-direction:column}.section-coffee .col-half{flex:none;width:100%}.section-coffee .parallax-bg{background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:60vh;min-height:500px;position:relative;inset:auto 0}.coffee-content{padding:120px 40px}.parallax-divider-1,.parallax-divider-bottom{background-attachment:fixed;padding:140px 0}.section-sweets{padding-top:120px;padding-bottom:120px}.thirds-row{flex-direction:column;max-width:425px;margin:0 auto}.col-third{flex:0 0 100%;width:100%;padding:0}.middle-col{display:none}.section-brunch .row-full{flex-direction:column}.section-brunch .col-half{flex:none;width:100%}.brunch-content{padding:120px 40px}.brunch-content .section-heading{margin-left:0}.brunch-image-col .parallax-bg{background-attachment:scroll;height:400px;min-height:400px}.section-ambiance .row-full{flex-direction:column}.section-ambiance .col-half{flex:none;width:100%}.section-ambiance .parallax-col{min-height:400px}.section-ambiance .parallax-bg{background-attachment:scroll;height:400px;min-height:400px}.ambiance-content{padding:120px 40px}.ambiance-content .section-heading{margin-left:0}.ambiance-content .section-text{max-width:100%}.section-heading{font-size:41px}.section-heading-large{margin:0 25px 0 35px;font-size:48px}.gallery-section{padding:0 30px}.gallery-row.thirds,.gallery-row.fifths{flex-direction:column}.gallery-row .gallery-item{min-height:400px!important}.features-row{flex-direction:column;max-width:405px;margin:0 auto}.features-row .col-third{flex:0 0 100%;width:100%;padding:0}.feature-image{margin-bottom:5%}.site-footer{padding:110px 0}}@media only screen and (width>=768px) and (width<=980px){.middle-col,.separator-img{display:none}}@media only screen and (width<=767px){.hero-banner{height:40vh;min-height:250px}.hero-text{padding:70px 20px 80px}.hero-title{letter-spacing:9px;font-size:28px}.hero-subtitle{margin-bottom:27px;font-size:13px}.section-heading{letter-spacing:.1em;font-size:25px}.section-heading-large{margin:0;font-size:25px}.section-text.centered,.artdevivre-text{max-width:95%}.parallax-divider-1,.parallax-divider-bottom{background-attachment:fixed;padding:35% 0}.section-sweets{padding-top:90px;padding-bottom:90px}.sweets-header{margin-bottom:55px}.card-image{min-height:400px;margin-bottom:30px}.separator-img{display:none}.brunch-content{padding:90px 20px}.brunch-content .section-heading{margin-left:0}.brunch-content .section-text{margin-bottom:0}.brunch-image-col .parallax-bg{width:100%;height:70vh;min-height:400px;position:relative;inset:auto 0}.coffee-content{padding:90px 20px}.section-ambiance .parallax-col{min-height:350px}.ambiance-content{padding:90px 20px}.ambiance-content .section-heading{margin-left:0}.ambiance-content .section-text{max-width:100%;margin-bottom:0}.section-artdevivre{padding:90px 0}.artdevivre-header{margin-bottom:45px}.feature-image{margin-top:10%;margin-bottom:5%}.gallery-section{padding:0}.gallery-row .gallery-item{margin-bottom:15px;min-height:300px!important}.site-footer{padding:75px 0 80px}.footer-hours{margin-bottom:20px}.social-link{margin:15px 43px}}
