/** Shopify CDN: Minification failed

Line 426:25 The "-" operator only works if there is whitespace on both sides

**/
@font-face {
  font-family: 'Didot Regular';
  font-style: normal;
  font-weight: normal;
  src: local('Didot Regular'), url('Didot.woff') format('woff');
}


@font-face {
  font-family: 'Didot Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Didot Italic'), url('Didot_Italic.woff') format('woff');
}


@font-face {
  font-family: 'Didot Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Didot Bold'), url('Didot_Bold.woff') format('woff');
}


@font-face {
  font-family: 'Didot Title Regular';
  font-style: normal;
  font-weight: normal;
  src: local('Didot Title Regular'), url('Didot_Title.woff') format('woff');
}

.shopify-challenge__container{
	padding-bottom:10px;
}
.shopify-challenge__container .g-recaptcha{
    padding-bottom:5px;
}

h1 {
 	font-size:50px; 
}

p, span, em, a  {
 	font-size:18px;
  	color:#000;
  	font-family: 'Lato', sans-serif;
  	font-weight: 600;
}

div {
  	font-family: 'Lato', sans-serif;
  	font-weight: 300;
}

.announcement-bar {
 	background: #000 !important; 
}

.site-header__logo img {
 	max-width:311px !important;   	
  	margin: 0 auto;
}

.site-header__logo {
    margin: 70px 0;
}

.top-info-left,
.top-info-left a {
 	display: flex;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    color: #fff;
    gap: 25px; 
  	align-items: center;
}

.top-info-left a {
    color: #fff;
    font-weight: 300;
}

.top-info-left a:hover, .top-info-left a:focus {
    color: #fff;
}

.top-container {
 	max-width:90%;
  	padding:10px 50px;
  	margin:0 auto;
  	display: flex;
    justify-content: space-between;
}

.top-social-right {
  	display: flex;
    gap: 20px; 
  	align-items: center;
}

.site-header {
 	padding: 0;
    max-width: 100%;
    margin: 0 auto; 
}

.logo-area {
 	width:25%; 
}

.nav-slider-area {
 	width:75%; 
  	display: flex;
    flex-direction: column;
  	position: relative;
}

.nav-area {
 	width:auto; 
    /*z-index: 2;
    position: absolute;
    top: 0;*/
}

.nav-area ul {
 	text-align:left; 
}

.nav-area ul li a,
.nav-area ul li a span {
 	color:#fff !important; 
  	font-weight:300;
  	font-size:16px;
}

.site-nav__link--active .site-nav__label {
    font-weight: 800;
}

.site-header__logo a {
  	max-width: 100%; 
  	background: #F8F8F8!important;
}

.logo-area a {
 	background: transparent !important; 
}

.logo-area .site-header__logo {
    margin: 0;
    padding: 65px 90px 65px 30px;
    background-color: #e1d7cd; 
}

.under-logo-text {
 	padding: 98px 72px; 
}

.under-logo-text p {
	font-size:18px;  
}

.under-logo-text p:last-of-type {
 	margin-bottom:90px !important; 
}

.search {
  	position: relative;
    display: flex;
    border: 1px solid var(--color-border-form); 
}

.search > input {
 	width: 100%;
    border: transparent; 
  	outline:none;
}

.search-btn {
 	border: 0;
    background: #fff; 
}

.three-area-header {
  	display: flex;
  	background: transparent;
}

.three-area-header > nav {
 	height: 200px;
    display: flex !important;
    align-items: center; 
}

.three-area-header > div > nav > ul {
  	width: 100%;
    text-align: left;
    padding-left: 65px;
  	margin-top: 65px;
  	display: flex;
    gap: 10px;
  	flex-wrap: wrap;
}

.double-menu-area {
 	width: 90%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 35px;
    z-index: 2; 
  	position: absolute;
}

.double-menu-area .three-btn {
 	display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end; 
}

.light-button .three-btn a {
 	padding:10px 50px !important;
  	background:#fff;
  	border: 1px solid #fff;
}

.light-button a.transparent-btn:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
}

.light-button a.transparent-btn:hover span {
    color: #000 !important;
}

.light-button a.white-btn:hover {
    background: #e1d7cd !important;
    border: 1px solid #e1d7cd !important;
    color: #000 !important;
}

.cart-btn {
    display: flex;
    gap: 10px;
    align-items: center;
    text-transform: uppercase;
    background: 0 0!important;
    border: 1px solid #fff;
    color: #fff!important;
}

.cart-btn span {
    color: #fff;
}

.landing-slider-main {
	width: 100%;
}

.landing-slider-main .swiper-slide {
 	display: flex;
    align-items: center;
    --padleft: calc(100% - 32%);
    --paddiff: calc(var(--padleft) - 57%);
    padding-left: var(--paddiff); 
}

.landing-slider-main .slide-tag-lines {
 	left: 100px;   	
  	margin-top: 180px;
  	width: 100%;
}

.landing-slider-main h1 { 	
    color: #fff;
    width: 100%; 
  	font-family: 'Didot Title Regular';
    font-size: 50px;
    letter-spacing: 3px;
  	font-weight: 100;
  	line-height: 1.5;
  	margin-bottom: 45px !important;
}

.start-shop-btn {
  	color: #fff;
    background: #000;
    font-size: 20px;
    padding: 20px 90px; 
  	display: inline-block;
}

/* body */
.rte {
 	margin-bottom:0 !important; 
}

.template-index #PageContainer {
 	padding-top:0; 
  	margin-top: -50px;
}

.template-index #PageContainer main {
  	padding-top:0; 
}

#landing-body-content {
	max-width: 100%;
    padding: 0;  
}

.template-index #PageContainer main .grid > div {
	width: 100%;
    left: 0;
}

.landing-first-section {
 	display:flex; 
  	align-content: center;
  	padding-bottom: 225px;
}

.landing-left-blurb {
	width:25%;  
  	--calcone: calc(100% - 74%);
    --calctwo: calc(var(--calcone) / 2);
    padding-left: var(--calctwo);
    display: flex;
    align-items: center;
    padding-right: 45px;
}

.landing-left-blurb p {
 	color:#fff; 
}

.landing-right-blurb {  
  	width: 75%;
    padding-bottom: 0;
    --calcone: calc(100% - 74%);
    --calctwo: calc(var(--calcone) / 2);
    padding-right: var(--calctwo);
    --padleft: calc(100% - 32%);
    --paddiff: calc(var(--padleft) - 60%);
    padding-left: var(--paddiff); 
    padding-top: var(--paddiff);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.blurb-container {
  	display: flex;
    align-items: flex-start;
    gap: 33px;
    padding: 0;
    justify-content: space-between;
}

.blurb-box {
 	display:flex;
  	flex-direction:column;
}

.blurb-box img {
    object-fit: cover; 
  	margin-bottom: 20px;
}

.landing-right-blurb strong {
 	font-size:25px;
  	font-weight:bold;
  	font-family: 'Lato', sans-serif;
  	color:#000;
}

.blurb-headline span {
  	font-size:18px;
  	font-family: 'Lato', sans-serif;
  	color:#000;
}

.blurb-headline {
  	margin-bottom: 30px; 
}

.blurb-btn {
    background: #000;
    padding: 0;
    display: flex;
    justify-content: center;
  	width: 100%;
    margin: 0 auto;
}

.blurb-btn span {
  	color: #fff;
  	font-size: 20px;
  	padding: 15px;
    text-align: center;
}

.landing-second-section {
  	padding-bottom: 145px;
}

.landing-second-section .section-container {
 	display: flex;
    margin: 0 auto;
    max-width: 74%;
    position: relative;
    align-items: center; 
}

.landing-concierge-left-blurb {
  	width: 85%;
    background: #F3F4F4;
    padding-top: 135px;
    --calcpad: calc(100% -16%);
    --calcdiff: calc(var(--calcpad) - 88%);
    padding-left: calc(var(--calcdiff));
    padding-bottom: 75px;
    padding-right: 400px;
    text-align: center;
}

.landing-concierge-right-blurb {
  	position: absolute;
    right: 0;
  	top: 135px;
}

.landing-concierge-left-blurb h1 {
 	font-family: 'Didot Title Regular';
  	font-size:40px;
  	font-weight:300;
  	margin-bottom: 55px;
  	color:#000;
}

.landing-concierge-left-blurb p {
 	margin-bottom:80px; 
}

.landing-concierge-left-blurb .blurb-btn {
 	width:55%; 
}

.landing-third-section .section-container {
 	display:flex; 
}

.blurb-btn.pink-btn {
  	background:#e1d7cd;
  	width: 65%;
    border-bottom: none !important;
}

.blurb-btn.pink-btn:hover {
 	background:#fff; 
}

.black-font {
 	color:#000 !important; 
}

.three-blurb-column {
 	position: relative; 
  	display: flex;
}

.blurb-btn-area {
  	position: absolute;
    bottom: 110px;
    width: 100%;
}

.coffee-column:hover .overlay {
	background: rgba(155,67,61,0.5);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;  
}

.gourmet-column:hover .overlay {
	background: rgba(206,176,147,0.5);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;  
}

.dry-cleaning-column:hover .overlay {
	background: #4F799F;
    opacity: 0.5;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;  
}

/* subscribe form */

.landing-subscribe-section .section-container {
  	display: flex;
    justify-content: center;
  	align-items: center;
  	gap: 45px;
  	padding: 145px 0 115px;
}

.landing-subscribe-section .left-column strong {
  	color:#000;
  	font-size:20px;
  	font-family: 'Lato', sans-serif;
}

.landing-subscribe-section .left-column p {
 	text-align:right; 
  	line-height: initial;
}

.landing-subscribe-section .left-column span {
  	color:#000;
  	font-size:18px;
  	font-family: 'Lato', sans-serif;
}

.subscribe-form {
 	display:flex; 
}

.subscribe-form input[type="submit"] {
 	background: #000;
    color: #fff; 
}

.subscribe-form input[type="text"] {
	background: #f1f2f2;
    border: none;
  	outline:0;
}

.subscribe-form input[type=submit]:hover {
    color: #000;
    background: #e1d7cd;
    border: #e1d7cd;
}

/* footer */

.landing-footer-section {
 	background:#000; 
}

.landing-footer-section .section-container {
	display: flex;
    justify-content: center;
  	flex-direction: column;
}

.footer-logo-area {
 	padding: 150px 0 170px; 
  	text-align: center;
}

.landing-footer-section .four-column {
  	max-width: 64%;
    margin: 0 auto;
  	display: flex;
    gap: 55px;
  	justify-content: center;
  	padding-bottom: 140px;
}

.split-column {
  	display: flex; 
  	gap: 35px;
}	

.footer-heading {
 	font-family: 'Lato', sans-serif;
    font-size: 20px;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    font-weight: 300;
}

.landing-footer-section ul li a {
 	/* font-size:20px; */
  	color:#fff;
  	font-family: Lato,sans-serif;
    font-weight: 300;
}

.landing-footer-section ul li a:hover {
  	color:#e1d7cd;
}

.landing-footer-section ul li {
 	padding-right:0 !important;
}

.fourth-column ul.footer-menu-list {
 	padding-left: 67px;
}

.landing-footer-section .first-column {
  	flex: 1 0 36%;
}

.landing-footer-section .second-column,
.landing-footer-section .third-column {
  	flex: 1 0 20%;
}

.landing-footer-section .fourth-column {
  	/* flex: 1 0 24%; */
  	flex: 1 0 30%;
}

.landing-footer-section .fourth-column ul li {
  	padding-bottom:40px;
}

.footer-bottom {
 	text-align: center;
    padding-bottom: 60px; 
}

.footer-bottom p span {
 	color:#fff; 
}

.footer-bottom p,
.footer-bottom a {
 	color:#fff;
  	font-size:15px;
}

.footer-social-icons {
	display:flex;
  	align-items:center;
  	gap:20px;
  	padding-left: 67px;
  	flex-wrap: wrap;
}

body.template-index .logo-area .site-header__logo.h2{
  background-image:none;
}
body.template-index .logo-area .site-header__logo .site-header__logo-image img{
  opacity:1;
}

@media only screen and (min-width:951px) {
 	
    .mobile-menu-area {
        width:0; 
    }
 
}

@media only screen and (max-width:1605px) {
 	.nav-area ul li a,
	.nav-area ul li a span {
 		font-size:85% !important;
    }
  
  	.top-info-left{
    	font-size:75%;
    }
  
  	h1 {
     	font-size: calc(50px - 40%) !important; 
    }
}

@media only screen and (max-width:1444px) {
 	.nav-area ul li a,
	.nav-area ul li a span {
 		font-size:80% !important;
    }
  
  	.cart-btn span, .three-btn a.white-btn {
        font-size: 74%!important;
    }
  
  	.top-info-left{
    	font-size:75%;
    }
  
  	h1 {
     	font-size: calc(50px - 40%) !important; 
    }
  
  	.blurb-btn span {
    	font-size: 18px;
    }
}

@media only screen and (max-width: 1369px) {
    .nav-area ul li a, .nav-area ul li a span {
        font-size: 76%!important;
    }
  
  	.cart-btn span, .three-btn a.white-btn {
        font-size: 60%!important;
    }
}
      
@media only screen and (max-width:1281px) {
  	.nav-area ul li a,
	.nav-area ul li a span {
 		font-size:74% !important;
    }
  
  	.cart-btn span, .three-btn a.white-btn {
        font-size: 50%!important;
    }
  
  	.top-info-left,
    .top-info-left a {
    	font-size: 12.133px;
    }
 	
  	.blurb-btn span {
        font-size: 16px;
    } 
  
  	.landing-concierge-left-blurb .blurb-btn {
        width: 65%;
    }
}

@media only screen and (max-width:1025px) {
  	.site-header__mobile-nav {
      	display: grid !important;
    	grid-template-columns: 1fr 0.2fr;
    }
  
  	.logo-area {
     	grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 1;
        width: 100%;
        grid-column-end: 3;       
      	display: grid !important;
    	grid-template-rows: 0.5fr;
      	z-index: -1;
    }
  
  	.site-header__logo img {
      	max-width: 200px !important;
      	margin: 0 auto;
    }
  
  	.top-container {
        padding: 10px 35px;
    }
  
  	.js-toggle--container .logo-area {
  		grid-template-rows: 0.4fr 1.2fr 1fr
    }
  
  	.under-logo-text {
     	grid-column-start: 1;
        grid-row-start: 3;
        grid-row-end: 3; 
    }
  
  	.nav-slider-area {
      	grid-column-start: 1;
        grid-row-start: 2;
        grid-row-end: 2;
        grid-column-end: 3;
        width: 100%; 
    }  	
  
  	.mobile-menu-area {
     	grid-column-start: 3;
        grid-row-start: 1;
        grid-column-end: 3;
      	position: absolute;
    	top: 80px;
      	z-index:-1 !important;
      	right: 20px;
      
    }
  
  	.mobile-nav-wrapper {
     	z-index: auto;
      	transition:none !important;
    }
  
  	.js-menu--is-open {
      	transform: translateY(220px) !important;
      	background: #fff !important;
    }
  
  	.three-area-header > div > nav > ul {
    	margin-bottom: 60px;
      	padding-right: 35px;
      	padding-left: 35px;
    }
  
  	.icon-hamburger {
     	width:40px;
      	height:40px;
      	margin-top: -10px;
    	margin-right: -5px;
      	color:#000;
    }
 
  	.icon-close {
      	width:30px;
      	height:30px;
      	color:#000;
    }
  
  	.announcement-bar {
     	z-index:20; 
    }
  
  	.announcement-bar .top-container {
     	gap:10px;
      	flex-direction: column;
    	align-items: center;
    }
  
  	.top-info-left,
    .top-info-left a {
      	flex-wrap: wrap;
        display: flex;
        justify-content: center;
        row-gap: 0;
    }   
  
  	.top-social-right {
        flex-wrap: wrap;
    }
  
    .landing-slider-main {
      	width:100%;       	
    	position: relative;
    }
  
  	.landing-slider-main > .swiper-wrapper {
      	width:100%;
    }
  
  	.landing-slider-main .swiper-slide {
      	background-position: 65% !important;
    }	
  
  	.landing-slider-main .slide-tag-lines {
    	margin-top: 0;
    }
  
  	.template-index #PageContainer {
        margin-top: 0 !important;
      	transform: none !important;
    }
  
  	.landing-first-section {
     	flex-direction: column; 
      	padding-bottom: 100px;
    }
  
  	.landing-left-blurb {
      	background-position: top !important;
        width: 100%;
        height: 300px;
      	padding: 0 65px;
    }
  
  	.landing-right-blurb {
       	width: 100%;
        padding-left: 65px;
    	padding-right: 65px;
    }
  
  	.blurb-container {
      	flex-direction: row;
    	row-gap: 83px;
    }
  
  	.blurb-box {
        flex: 1 0 30% !important;
    }
  
  	.landing-second-section {
  	    padding-bottom: 40px;
    }
  
  	.landing-second-section .section-container {
      	max-width: 100%;
    	flex-direction: column-reverse;
    }
  
  	.landing-concierge-right-blurb {
      	position: relative;
        top: auto;
        right: auto;
        width: 100%;
      	display: flex;
    }
  
  	.landing-concierge-right-blurb img {
     	width:100%; 
    }
  
  	.landing-concierge-left-blurb {
      	width: 100%;
    	padding: 65px;
    }
  
  	.landing-third-section .section-container {
      	flex-direction: row;
    }
  
  	.landing-third-section .three-blurb-column {
    	width: 100%;
    }
  
  	.landing-third-section .three-blurb-column img {
    	width: 100%;
    }
  
  	.landing-subscribe-section .section-container {
      	flex-direction: column;
    }
  
  	.landing-subscribe-section .left-column p {
     	text-align:center; 
    }
  
  	.landing-footer-section .footer-logo-area img {
     	max-width:200px; 
    }
  
  	.landing-footer-section .four-column {
      	flex-direction: column;
        max-width: 100%;
        width: 100%;
    	padding: 65px;
    }
  
  	.landing-footer-section .fourth-column ul.footer-menu-list {
        padding-left: 0;
    }
  
  	.landing-footer-section .footer-social-icons {
      	padding-left: 0;
    }
  
  	.landing-footer-section .split-column > div {
      	flex: 1 0 50%;
    }
  
  	.landing-footer-section .fourth-column ul li {
        padding-bottom: 20px;
    }
  
  	.landing-footer-section .fourth-column ul li:last-child {
      	padding-bottom: 50px;
    }
  
  	.footer-logo-area {
    	padding: 50px 0 25px;
    }
}

@media only screen and (max-width:951px) {
 	.blurb-container {
      	flex-direction: column;
    }
  
  	.landing-third-section .section-container {
      	flex-direction: column;
    }
  
  	.blurb-box {
        flex: 0 !important;
      	width:100%;
    }
  

}

@media only screen and (max-width:681px) {
  .site-header__logo{padding: 65px 90px 65px 30px !important;
  }
  	.site-header__logo .site-header__logo-image img{
      transform: scale(0.8);
    }

 	.mobile-menu-area {
      right: 20px;
      top: 89px;
  	}
  
  	.site-header__logo img {
     	margin:0; 
    }
  
  	.js-toggle--container .logo-area {
        grid-template-rows: 0.3fr 1.6fr 1fr;
    }
  
  	.js-menu--is-open {
    	transform: translateY(170px)!important;
      	z-index:99;
    }
  
  	.three-area-header > div > nav > ul {
        margin-top: 30px;
        margin-bottom: 20px;
      	padding-right: 5px;
    	padding-left: 5px;
    }
  
  	.under-logo-text {
      	padding: 35px;
  	}
  
    .landing-slider-main h1{
      line-height: 1;
    }
  
  	.landing-slider-main .swiper-slide {
      	padding-left: 35px;
    	padding-right: 35px;
      	background-position: 10% !important;
      	height: 400px !important;
        text-align: center;
    }
  
  	.start-shop-btn {
    	padding: 20px 30px;
    }
  
  	.landing-left-blurb {
        padding: 0 35px;
    }
  
  	.landing-right-blurb {
        padding-left: 35px;
        padding-right: 35px;
    }
  
  	.landing-concierge-left-blurb {
        padding: 35px;
    }
  
  	/* subscribe form section */
  	.landing-subscribe-section .section-container {
    	padding: 55px 35px 55px;
    }
  
  	.subscribe-form {
        flex-direction: column;
        gap: 10px;
    }
  
  	/* footer */
  	.footer-logo-area {
    	padding: 50px 0 25px;
    }
  
  	.landing-footer-section .four-column {
        padding: 25px 35px;
    }
  
  	.landing-footer-section .split-column {
      	flex-direction: column;
    }
  
  	.separator {
     	display:none; 
    }
  
  	.footer-bottom > p {
      	display: flex;
    	flex-direction: column;
    }
    
  .site-header__logo a.site-header__logo-image{ 
         background: none !important;
     
   } 
}

@media only screen and (max-width:359px) {
 	.subscribe-form {
        flex-direction: column;
        gap: 10px;
    } 
}

#scroll {
  display: flex;
  position: fixed;
  right: 10px;
  align-items: center;
  bottom: 105px;
  cursor: pointer;
  width: auto;
  padding: 10px 20px;
  background-color: #e1d7cd;
  text-indent: 0;
   z-index: 999 !important;
}

#scroll:hover { 
  background-color:#e1d7cd; 
  opacity:1;
  filter:"alpha(opacity=100)"; 
  -ms-filter:"alpha(opacity=100)"; 
}
#landing-body-content .landing-concierge-left-blurb a.blurb-btn:hover span{
	color: #000;
}
#landing-body-content .landing-concierge-left-blurb a.blurb-btn:hover{	
    background: #e1d7cd;
    border: #e1d7cd; 
}