:root{color-scheme:dark;--ink:#242923;--paper:#f2f0e7;--muted:#b8bbad;--seam:24%;--ease:cubic-bezier(.22,.75,.2,1)}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:0;background:none;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid #e4cba1;outline-offset:-4px}button:disabled{cursor:default}button, .scene{touch-action:manipulation}.hero{position:relative;width:100%;height:100svh;min-height:580px;overflow:hidden;isolation:isolate}.scene{position:absolute;inset:0 0 139px;overflow:hidden;background:#322c21;--shift:0px}.inside,.outside{position:absolute;inset:0;overflow:hidden}.inside img,.outside img{width:100%;height:100%;object-fit:cover;display:block}.inside img{object-position:42% 55%;transform:scale(1.035) translateX(calc(var(--shift) * -.3));filter:brightness(.72);transition:transform 1.2s var(--ease)}.outside{left:var(--seam);width:calc(100% - var(--seam));overflow:hidden;transform:translateX(var(--shift));transition:transform 1.25s var(--ease)}.outside img{object-position:47% 50%;transform:scale(1.045);transition:transform 1.25s var(--ease)}.outside:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,34,36,.17),transparent 42%,transparent 65%,rgba(20,28,23,.6))}.seam{position:absolute;left:var(--seam);top:0;bottom:0;width:1px;background:#ffffff47;box-shadow:-8px 0 22px #191b2370;transform:translateX(var(--shift));transition:transform 1.25s var(--ease)}.identity{position:absolute;top:29px;left:25px;right:25px;transition:transform 1.1s var(--ease)}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:500}.identity>.eyebrow{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.35px}.identity h1{font-size:clamp(96px,26vw,180px);font-weight:200;letter-spacing:-.085em;line-height:1;margin:19px 0 12px -5px}.name-dot{font-size:.65em;margin-left:.07em}.place{margin-left:calc(24vw - 25px + 17px);font-size:10px;letter-spacing:2px;line-height:1.5}.place span{display:block;font-size:8px;letter-spacing:1.4px;margin-top:7px;color:#e0e5e0}.margin-note{position:absolute;left:31px;top:39%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px;color:#f0e6d2;transition:opacity .4s}.opening-copy{position:absolute;left:calc(var(--seam) + 20px);bottom:172px;right:15px;transition:opacity .4s,transform .9s var(--ease)}.opening-copy p{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(27px,7.4vw,46px);letter-spacing:-1.1px;line-height:1.2;margin:0 0 23px}.opening-copy em{font-weight:400}.opening-copy>span{font-size:7px;letter-spacing:1.65px}.reservation{position:absolute;bottom:0;left:0;width:100%;height:139px;display:grid;grid-template-columns:var(--seam) 1fr;text-align:left;padding:0;background:var(--ink);transition:transform .85s var(--ease);border-top:1px solid #7e827b66}.reserve-index{border-right:1px solid #7e827b66;padding-top:27px;text-align:center;font-family:Georgia,serif;font-size:26px;font-style:italic;color:#d0c8b7}.reserve-index>span{display:block;font:8px 'Helvetica Neue',Arial,sans-serif;letter-spacing:1.8px;margin-top:24px}.reserve-content{padding:24px 23px 18px 20px;display:block}.reserve-content>.eyebrow{font-size:8px;letter-spacing:1.7px;color:#c3c6b9}.reserve-title{display:flex;align-items:center;justify-content:space-between;margin:10px 0 19px;font-size:24px;letter-spacing:-.65px;font-weight:300}.arrow{font-size:29px;font-weight:200;transition:transform .4s var(--ease)}.reservation:hover .arrow{transform:translate(3px,-3px)}.reserve-meta{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#d4d5ca}.reserve-meta>span{font-size:6px;letter-spacing:.5px;color:#a9afa1}.dates{position:absolute;bottom:0;left:0;right:0;padding:24px 25px max(20px,env(safe-area-inset-bottom));background:var(--ink);transform:translateY(101%);transition:transform 1s var(--ease);border-top:1px solid #909080;visibility:hidden}.dates-heading{display:flex;align-items:flex-start;justify-content:space-between}.dates .eyebrow{font-size:8px;color:var(--muted)}h2{font-family:Georgia,serif;font-size:28px;letter-spacing:-.8px;font-weight:400;margin:9px 0 24px}.close{font-weight:200;font-size:30px;line-height:40px;width:44px;height:44px;margin:-10px -12px 0 0}.date-pair{display:grid;grid-template-columns:1fr 26px 1fr;margin-bottom:17px}.date-choice{text-align:left;border-bottom:1px solid #626958;padding:0 0 12px;min-height:56px}.date-choice>span{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.date-choice strong{display:block;font-size:17px;font-weight:300;margin-top:9px;letter-spacing:-.3px}.date-choice.active{border-color:#e3d1ae}.date-choice.active>span{color:#e3d1ae}.date-dash{text-align:center;align-self:center;color:#959b88}.calendar-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.5px}.calendar-head button{height:40px;width:44px;font-size:22px;font-weight:200}.calendar-head button:disabled{opacity:.2}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{height:26px;align-items:center;color:#b3b9a8;font-size:8px;text-align:center}.calendar button,.calendar>span{height:42px;min-width:0;font-size:12px;position:relative}.calendar button:disabled{color:#69705f}.calendar button:not(:disabled):hover{background:#3a4334}.calendar button.selected{background:#ded9c8;color:#22291e}.calendar button.between{background:#3c4536}.calendar button.today:after{content:'';width:3px;height:3px;background:currentColor;position:absolute;bottom:6px;left:50%}.date-bottom{border-top:1px solid #646c5966;margin-top:14px;padding-top:13px}.date-bottom p{font-size:10px;color:#c6ccbc;margin:0 0 13px;min-height:12px}.date-bottom>button{width:100%;padding:12px 0;text-align:left;font-size:14px;border-top:1px solid #868e78;display:flex;justify-content:space-between}.date-bottom>button span{font-size:18px}.date-bottom>button:disabled{opacity:.35}.hero.booking .dates{visibility:visible;transform:translateY(0)}.hero.booking .outside,.hero.booking .seam{transform:translateX(84vw)}.hero.booking .inside img{transform:scale(1.08);filter:brightness(.68)}.hero.booking .opening-copy{opacity:0;transform:translateY(-24px);pointer-events:none}.hero.booking .margin-note{opacity:0}.hero.booking .reservation{transform:translateY(100%)}.hero.booking .identity{transform:translateY(-5px)}
@media(min-width:700px){:root{--seam:29%}.scene{inset:0}.inside img{object-position:45% 58%}.outside img{object-position:center 54%}.identity{left:48px;top:38px;right:48px;max-width:650px}.identity>.eyebrow{font-size:9px}.identity h1{font-size:clamp(140px,16vw,230px);margin-top:25px}.place{margin-left:5px}.place span{display:inline-block;margin-left:20px}.margin-note{left:48px;top:auto;bottom:70px}.opening-copy{left:calc(var(--seam) + 44px);bottom:64px;right:390px}.opening-copy p{font-size:clamp(34px,3.5vw,58px)}.opening-copy>span{font-size:8px}.reservation{left:auto;right:0;width:365px;height:163px;grid-template-columns:65px 1fr;border-left:1px solid #7e827b66}.reserve-content{padding-top:30px}.reserve-index{padding-top:32px}.reserve-title{font-size:27px;margin-bottom:26px}.dates{left:auto;width:420px;padding:28px 30px 22px;top:0;display:flex;flex-direction:column;justify-content:center;border-top:0;border-left:1px solid #909080;transform:translateX(101%)}.hero.booking .dates{transform:translateX(0)}.calendar button,.calendar>span{height:46px}.hero.booking .outside,.hero.booking .seam{transform:translateX(43vw)}.hero.booking .identity{transform:none}.hero.booking .inside img{object-position:30% 60%}.date-bottom{margin-top:24px}}
@media(max-width:699px) and (max-height:740px){.identity{top:20px}.identity h1{font-size:90px;margin:12px 0 6px}.opening-copy{bottom:158px}.opening-copy p{font-size:26px;margin-bottom:13px}.dates{padding-top:16px;padding-bottom:12px}.dates h2{margin-bottom:15px;font-size:25px}.calendar button,.calendar>span{height:36px}.date-bottom{margin-top:8px;padding-top:8px}.date-pair{margin-bottom:8px}.hero.booking .identity h1{font-size:68px}.hero.booking .place{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.scene{--shift:0px!important}}
/* Keep the architectural surface steady as the calendar changes month. */
.dates{transition:transform 1s var(--ease),visibility 1s}.hero.booking .dates{transition:transform 1s var(--ease),visibility 0s}.calendar button.selected:not(:disabled):hover{background:#ded9c8;color:#22291e}.calendar button,.calendar>span{height:44px}
@media(max-width:699px) and (max-height:740px){.calendar button,.calendar>span{height:38px}}
@media(min-width:700px) and (max-width:1000px){.opening-copy{right:30px;bottom:205px}.opening-copy p{font-size:36px}.hero.booking .identity h1{font-size:120px}.hero.booking .identity>.eyebrow{max-width:240px}.hero.booking .identity>.eyebrow>span:last-child{display:none}}

/* PLACE uses the existing photographic seam as its sliding panel edge. */
.identity,.margin-note,.opening-copy{pointer-events:none}
.place-toggle{position:absolute;inset:0 auto 139px 0;width:var(--seam);padding:0;text-align:left;transition:width 1.25s var(--ease),visibility 1s}
.place-caption{position:absolute;left:0;bottom:24px;width:100%;max-width:24vw;display:flex;align-items:center;justify-content:center;gap:9px;font-size:8px;letter-spacing:1.6px;text-shadow:0 1px 6px #161d19}
.place-cue{display:inline-block;font-size:19px;font-weight:200;letter-spacing:0;transition:transform 1.25s var(--ease)}
.place-toggle:hover .place-cue{transform:translateY(3px)}
.hero.place-open .outside,.hero.place-open .seam{transform:translateX(calc(100vw - 24vw - 44px))}
.hero.place-open .place-toggle{width:calc(100% - 44px)}
.hero.place-open .place-cue{transform:rotate(180deg)}
.hero.place-open .opening-copy{opacity:0;transform:translateY(-24px)}
.hero.booking .place-toggle{visibility:hidden;pointer-events:none}
/* Keep the resting seam registered to STAY; the image carries the touch response. */
.outside,.seam{transform:translateX(0)}
.outside img{transform:scale(1.045) translateX(var(--shift))}
@media(min-width:700px){
  .place-toggle{bottom:0}
  .place-caption{max-width:29vw;bottom:28px}
  .hero.place-open .outside,.hero.place-open .seam{transform:translateX(calc(100vw - 29vw - 44px))}
  /* The moving image arrives exactly at the 420px calendar's left boundary. */
  .hero.booking .outside,.hero.booking .seam{transform:translateX(calc(100vw - 420px - 29vw))}
}

/* Chapter 02 continues the hero's seam and offset photographic surfaces. */
.place-story{position:relative;overflow:clip;background:var(--ink);padding-bottom:75px;--chapter-shift:0px}
.place-story:before{content:'';position:absolute;top:0;bottom:0;left:var(--seam);width:1px;background:#7e827b40;pointer-events:none}
.chapter-line{position:relative;display:grid;grid-template-columns:var(--seam) 1fr;align-items:center;min-height:105px}
.chapter-number{text-align:center;font-family:Georgia,serif;font-size:26px;font-style:italic;color:#d0c8b7}
.chapter-line>.eyebrow{padding-left:20px;font-size:8px;letter-spacing:1.7px;color:#c3c6b9}
.chapter-location{display:none}
.story-arrival{position:relative;display:grid;grid-template-columns:var(--seam) 1fr}
.story-arrival h2{grid-column:1/-1;grid-row:1;align-self:start;z-index:1;margin:9px 25px 0;font-size:clamp(35px,10.25vw,58px);line-height:1.1;letter-spacing:-1.35px;font-weight:400;pointer-events:none}
.story-arrival h2 em{font-weight:400}
.story-photo{margin:0;min-width:0;position:relative}
.story-photo .photo-surface{overflow:hidden;background:#353b2f}
.story-photo img{display:block;width:100%;height:100%;object-fit:cover}
.story-photo-daylight{grid-column:2;grid-row:1;margin-top:133px;transform:translateX(var(--chapter-shift))}
.story-photo-daylight .photo-surface{height:420px}
.story-photo-daylight img{object-position:48% 50%}
.story-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 20px 0 0;font-size:6px;letter-spacing:1.2px;line-height:1.6;color:#c3c6b9}
.story-photo-daylight figcaption{padding-left:20px}
.story-introduction{grid-column:2;margin:32px 25px 0 20px;font-size:19px;font-weight:300;line-height:1.55;letter-spacing:-.2px;color:var(--paper)}
.story-shelter{position:relative;display:grid;grid-template-columns:var(--seam) 52% 1fr;margin-top:67px}
.story-materials{grid-column:2/-1;margin:0 25px 0 20px}
.story-materials>.eyebrow{font-size:7px;letter-spacing:1.5px;color:#bfc5b4}
.story-materials p{font-size:14px;line-height:1.85;font-weight:300;margin:20px 0 0;color:#cdd0c4}
.story-photo-warmth{grid-column:1/3;grid-row:2;margin-top:51px;transform:translateX(calc(var(--chapter-shift) * -.7))}
.story-photo-warmth .photo-surface{height:415px}
.story-photo-warmth img{object-position:52% 55%}
.story-photo-warmth figcaption{padding-left:25px}
.story-rhythm{position:relative;grid-column:2/-1;grid-row:3;background:var(--ink);margin:-43px 0 0;padding:27px 25px 0 20px;font-family:Georgia,serif;font-size:18px;line-height:1.7;letter-spacing:-.25px}
.story-side-note{position:absolute;right:32px;bottom:205px;writing-mode:vertical-rl;font-size:7px;letter-spacing:1.6px;color:#bec4b3}
@media(min-width:700px){
 .place-story{padding-bottom:110px}
 .chapter-line{min-height:140px;grid-template-columns:var(--seam) 1fr auto}
 .chapter-line>.eyebrow{padding-left:44px;font-size:9px}
 .chapter-location{display:block;margin-right:48px;font-size:8px;letter-spacing:1.6px;color:#bfc5b4}
 .story-arrival{grid-template-columns:var(--seam) 26% 1fr}
 .story-arrival h2{grid-column:1/3;margin:18px 0 0 48px;font-size:clamp(50px,5.5vw,84px);letter-spacing:-2.3px}
 .story-photo-daylight{grid-column:2/-1;margin:94px 0 0 0;width:100%}
 .story-photo-daylight .photo-surface{height:650px;margin-left:27%}
 .story-photo-daylight img{object-position:50% 60%}
 .story-photo-daylight figcaption{margin-left:27%;padding-left:0;padding-right:48px;font-size:8px}
 .story-introduction{grid-column:2;grid-row:1;align-self:end;margin:0 35px 34px 44px;font-size:clamp(20px,1.85vw,28px);line-height:1.5}
 .story-shelter{grid-template-columns:var(--seam) 26% 1fr;margin-top:100px}
 .story-materials{grid-column:3;grid-row:1;margin:15px 12% 0 48px;max-width:390px}
 .story-materials>.eyebrow{font-size:8px}
 .story-materials p{font-size:17px;line-height:1.85;margin-top:28px}
 .story-photo-warmth{grid-column:1/3;grid-row:1/3;margin-top:0;margin-right:35px}
 .story-photo-warmth .photo-surface{height:700px}
 .story-photo-warmth img{object-position:50% 60%}
 .story-photo-warmth figcaption{padding-left:48px;font-size:8px}
 .story-rhythm{grid-column:3;grid-row:2;align-self:end;margin:0 30px 75px 0;padding:40px 20px 0 48px;font-size:clamp(21px,2vw,29px);line-height:1.65}
 .story-side-note{right:32px;bottom:23px;writing-mode:horizontal-tb}
}
@media(min-width:700px) and (max-width:1000px){
 .story-photo-daylight .photo-surface{height:590px;margin-left:12%}
 .story-photo-daylight figcaption{margin-left:12%}
 .story-arrival h2{font-size:52px}
 .story-introduction{grid-column:1/3;margin-left:48px;margin-right:45px;max-width:235px;font-size:20px}
 .story-materials{margin-left:25px;margin-right:25px}
 .story-materials p{font-size:15px}
 .story-rhythm{padding-left:25px;margin-right:15px;font-size:20px}
 .story-photo-warmth .photo-surface{height:650px}
}
@media(prefers-reduced-motion:reduce){.place-story{--chapter-shift:0px!important}}
/* Captions stay clear of the overlapping closing text. */
.story-photo-warmth figcaption{position:absolute;top:-30px;left:0}
@media(min-width:700px){
 .story-photo-daylight .photo-surface,.story-photo-daylight figcaption{margin-left:36.62%}
 .story-photo-warmth figcaption{position:static}
}

/* Stone and paper tones belong only to the chapters below the hero. */
.place-story,.kitchen-story,.site-footer{--stone:#eeede8;--lower-ink:#30352e;--lower-muted:#60665b;color:var(--lower-ink);color-scheme:light}
.place-story{padding-top:150px;background:#eeede8}
.place-story:before{background:#737b6530}
.place-story .chapter-number,.kitchen-story .chapter-number{color:#626858}
.place-story .chapter-line>.eyebrow,.place-story .chapter-location,.place-story .story-photo figcaption,.place-story .story-materials>.eyebrow,.place-story .story-side-note,.kitchen-story .chapter-line>.eyebrow,.kitchen-story .chapter-location{color:var(--lower-muted)}
.place-story .story-introduction{color:var(--lower-ink)}
.place-story .story-materials p{color:#50574b}
.place-story .story-rhythm{background:var(--stone)}
.story-photo-warmth{max-width:425px}
.story-photo-warmth .photo-surface{height:auto;aspect-ratio:2/3}
.story-photo-warmth img{height:auto;aspect-ratio:2/3;object-position:center}
.kitchen-story{position:relative;overflow:clip;background:var(--stone);padding-bottom:80px}
.kitchen-story:before{content:'';position:absolute;left:var(--seam);width:1px;top:0;bottom:0;background:#737b6530}
.kitchen-story>.chapter-line{border-top:1px solid #737b6540}
.kitchen-composition{position:relative;display:grid;grid-template-columns:24% 52% 24%;padding-top:15px}
.kitchen-composition h2{position:relative;z-index:1;grid-column:1/-1;grid-row:1;align-self:start;margin:0 25px;font-size:clamp(35px,10.25vw,58px);line-height:1.1;letter-spacing:-1.35px}
.kitchen-composition h2 em{font-weight:400}
.kitchen-composition figure{margin:0;min-width:0}
.kitchen-composition figure img{display:block;width:100%;height:auto}
.kitchen-composition figcaption{font-size:6px;letter-spacing:1.2px;color:var(--lower-muted);padding-top:14px;line-height:1.6}
.kitchen-composition .kitchen-bread{grid-column:2/-1;grid-row:1;margin-top:118px;max-width:500px}
.kitchen-bread figcaption{padding-left:20px}
.kitchen-copy{grid-column:2/-1;grid-row:2;margin:37px 25px 45px 20px}
.kitchen-copy>.eyebrow{font-size:7px;letter-spacing:1.5px;color:var(--lower-muted)}
.kitchen-copy p{font-size:14px;line-height:1.85;font-weight:300;color:#50574b;margin:20px 0 0}
.kitchen-composition .kitchen-ingredients{grid-column:1/3;grid-row:3;width:78%;max-width:368px}
.kitchen-ingredients figcaption{padding-left:25px}
.kitchen-note{grid-column:2/-1;grid-row:3;align-self:end;justify-self:end;z-index:1;background:var(--stone);margin:0 0 40px 0;padding:23px 25px 23px 20px;font-family:Georgia,serif;font-size:23px;line-height:1.4;letter-spacing:-.5px}
.site-footer{position:relative;background:#e2e3dc;padding:36px 25px 25px;border-top:1px solid #737b6540}
.footer-top{display:flex;justify-content:space-between;gap:15px;color:var(--lower-muted)}
.footer-top .eyebrow{font-size:7px;letter-spacing:1.3px}
.footer-identity{display:block;width:fit-content;margin:34px 0 22px -5px;font-size:clamp(100px,28vw,240px);font-weight:200;letter-spacing:-.085em;line-height:1;color:inherit;text-decoration:none}
.footer-identity>span{font-size:.65em;margin-left:.07em}
.footer-path{display:flex;gap:28px;border-bottom:1px solid #737b6540;padding-bottom:18px}
.footer-path a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:inherit;text-decoration:none}
.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:24px;font-size:11px}
.footer-bottom button{min-height:44px;padding:0;display:flex;gap:12px;align-items:flex-start;text-align:left}
.footer-bottom button>span{font-size:17px;margin-top:-4px}
.footer-pending small{display:block;font-size:8px;color:var(--lower-muted);margin-top:7px;letter-spacing:.3px}
.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer :focus-visible{outline:2px solid #606b54;outline-offset:5px}
@media(min-width:700px){
 .place-story{padding-top:190px;background:#eeede8}
 .story-photo-warmth{justify-self:start;width:calc(100% - 35px)}
 .story-photo-warmth .photo-surface{height:auto}
 .kitchen-story{padding-bottom:110px}
 .kitchen-composition{grid-template-columns:29% 26% 45%;padding-top:25px}
 .kitchen-composition h2{grid-column:1/3;margin-left:48px;font-size:clamp(50px,5.5vw,84px);letter-spacing:-2.3px}
 .kitchen-composition .kitchen-bread{grid-column:3;margin-top:94px;width:calc(100% - 48px);justify-self:end;margin-right:48px}
 .kitchen-bread figcaption{padding-left:0}
 .kitchen-copy{grid-column:2;grid-row:1;align-self:end;margin:0 35px 30px 44px}
 .kitchen-copy p{font-size:16px}
 .kitchen-composition .kitchen-ingredients{grid-column:1/3;grid-row:2;margin:90px 0 0 48px;width:65%}
 .kitchen-ingredients figcaption{padding-left:0}
 .kitchen-composition figcaption{font-size:8px}
 .kitchen-note{grid-column:3;grid-row:2;justify-self:start;align-self:center;background:transparent;margin:80px 25px 0 0;padding:0 48px;font-size:clamp(27px,3vw,43px)}
 .site-footer{padding:45px 48px 30px}
 .footer-top .eyebrow{font-size:9px}
 .footer-identity{margin-top:45px;margin-bottom:35px}
 .footer-path{position:absolute;right:48px;top:130px;gap:45px;border:0}
 .footer-path a{font-size:16px}
 .footer-bottom{border-top:1px solid #737b6540;font-size:13px;justify-content:flex-end;gap:65px}
 .footer-bottom button{margin-right:auto}
}
@media(min-width:700px) and (max-width:1000px){
 .kitchen-copy{grid-column:1/3;margin:250px 38px 0 48px;max-width:245px;align-self:start}
 .kitchen-copy p{font-size:14px}
 .kitchen-composition .kitchen-bread{margin-top:140px;width:calc(100% - 25px);margin-right:25px}
 .kitchen-note{padding-left:15px;font-size:26px}
 .footer-path{top:105px;gap:25px}
}
@media(min-width:700px) and (max-width:1000px){.footer-path{position:static;border-bottom:1px solid #737b6540}.footer-bottom{border-top:0}}

/* Calendar uses the existing stone, graphite and muted-grey palette only. */
.dates{background:#eeede8;color:#30352e;color-scheme:light;border-color:#737b6540}
.dates .eyebrow,.date-choice>span,.date-dash,.weekdays,.date-bottom p{color:#60665b}
.date-choice{border-color:#737b6540}
.date-choice.active{border-color:#30352e}
.date-choice.active>span{color:#30352e}
.calendar button:disabled{color:#60665b;opacity:.45}
.calendar button:not(:disabled):hover,.calendar button.between{background:#e2e3dc;color:#30352e}
.calendar button.selected,.calendar button.selected:not(:disabled):hover{background:#30352e;color:#eeede8}
.date-bottom,.date-bottom>button{border-color:#737b6540}
.dates button:focus-visible{outline-color:#60665b}
