/* Native Divi owns content, columns, base typography and spacing. These styles provide
   material masks, mixed-family wordmark/title accents and tactile paper composition. */
.auntie-ks-site{--ak-ink:#5c3829;--ak-cream:#f4ead8;--ak-rose:#a85c66;--ak-paper:url('./cream-paper.webp');color:var(--ak-ink);background:#f4ead8;background-image:var(--ak-paper)}
.auntie-ks-site #main-content,.auntie-ks-site #page-container{background:transparent}
.auntie-ks-site .et_pb_section,.auntie-ks-site .et_pb_row,.auntie-ks-site .et_pb_column,.auntie-ks-site .et_pb_group{min-width:0}
.auntie-ks-site .et_pb_text p:last-child{padding-bottom:0}
.auntie-ks-site a:focus-visible{outline:3px solid #5c3829;outline-offset:4px}
.auntie-ks-site .ak-hero a:focus-visible,.auntie-ks-site .ak-visit a:focus-visible{outline-color:#fffaf1}
.auntie-ks-site .ak-wordmark .ak-name{font-family:'Allura',cursive;font-size:54px;line-height:.84;display:block;color:#30231e}
.auntie-ks-site .ak-wordmark .ak-coffee{font-family:'DM Sans',sans-serif;display:block;font-size:11px;letter-spacing:.45em;padding-left:52px;margin-top:8px;color:#30231e}
.auntie-ks-site .ak-wordmark a{color:inherit;text-decoration:none}
.auntie-ks-site .ak-menu .et-menu>li{padding-left:8px;padding-right:8px}
.auntie-ks-site .ak-menu .et-menu>li>a{min-height:44px;display:flex;align-items:center;letter-spacing:.06em;text-transform:uppercase}
.auntie-ks-site .ak-hero{position:relative;isolation:isolate}
.auntie-ks-site .ak-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,24,17,.91) 0%,rgba(28,26,18,.82) 25%,rgba(28,26,18,.15) 38%,transparent 58%);pointer-events:none;z-index:0}
.auntie-ks-site .ak-hero>.et_pb_row{position:relative;z-index:1}
.auntie-ks-site .ak-hero:after{content:'';position:absolute;z-index:2;bottom:-1px;left:0;width:100%;height:18px;background:var(--ak-paper);clip-path:polygon(0 48%,2% 64%,4% 38%,7% 72%,9% 44%,12% 58%,15% 31%,18% 65%,21% 40%,24% 70%,26% 42%,29% 62%,32% 37%,35% 67%,38% 44%,41% 72%,44% 38%,47% 63%,50% 33%,53% 69%,56% 40%,59% 67%,62% 37%,65% 66%,68% 42%,71% 70%,74% 34%,77% 62%,80% 42%,83% 71%,86% 37%,89% 64%,92% 40%,95% 68%,98% 39%,100% 56%,100% 100%,0 100%);pointer-events:none}
.auntie-ks-site .ak-hero-title .ak-days{font-family:'Allura',cursive;font-size:1.24em;font-weight:400;line-height:.72}
.auntie-ks-site .ak-hero-title .ak-heart{display:inline-block;width:.65em;height:.72em;background:url('./icons/heart.svg') center/contain no-repeat;filter:brightness(2.2) sepia(.4);vertical-align:baseline}
.auntie-ks-site .ak-hero-title .ak-desktop-break{display:block}
.auntie-ks-site .ak-card-photo img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 96%,97% 97%,93% 94%,89% 97%,85% 94%,81% 97%,77% 95%,73% 97%,68% 94%,64% 96%,60% 94%,56% 97%,52% 94%,48% 97%,44% 95%,40% 97%,36% 94%,32% 97%,28% 95%,24% 97%,20% 94%,16% 96%,12% 95%,8% 97%,4% 94%,0 96%)}
.auntie-ks-site .ak-card{box-shadow:0 5px 14px rgba(76,49,32,.07),inset 0 0 30px rgba(158,116,76,.025)}
/* Divi Image alignment overrides native negative horizontal margins; preserve the
   verified card photo bleed without changing the native card/content structure. */
.auntie-ks-site .ak-card-photo{margin-left:-24px!important;margin-right:-24px!important}
.auntie-ks-site .ak-card-photo .et_pb_image_wrap{width:100%;max-width:none}
.auntie-ks-site .ak-quiet-link .et_pb_button{transition:color .16s,background .16s}
.auntie-ks-site .ak-brush-heading{position:relative;isolation:isolate}
.auntie-ks-site .ak-brush-heading:before{content:'';position:absolute;z-index:-1;inset:-16px -20px -6px -22px;background:url('./brush.webp') center/100% 100% no-repeat;opacity:.72;pointer-events:none}
.auntie-ks-site .ak-polaroid{transform:rotate(-6deg);transform-origin:50% 50%;box-shadow:0 12px 22px rgba(76,49,32,.17),0 2px 5px rgba(76,49,32,.12)}
.auntie-ks-site .ak-polaroid-photo img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:54% 55%;display:block}
.auntie-ks-site .ak-scripture-paper{position:relative;filter:drop-shadow(0 8px 9px rgba(76,49,32,.08))}
.auntie-ks-site .ak-values .et_pb_column:not(:last-child){border-right:1px solid rgba(92,56,41,.26)}
.auntie-ks-site .ak-values p{letter-spacing:.18em;text-transform:uppercase}
.auntie-ks-site .ak-visit{position:relative;isolation:isolate}
.auntie-ks-site .ak-visit:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,29,18,.75),rgba(35,29,18,.35) 44%,rgba(35,29,18,.06));z-index:0;pointer-events:none}
.auntie-ks-site .ak-visit>.et_pb_row{position:relative;z-index:1}
.auntie-ks-site .ak-hours{filter:drop-shadow(0 8px 10px rgba(30,20,12,.12))}
.auntie-ks-site .ak-hours-table p{display:flex;justify-content:space-between;gap:18px;padding-bottom:4px}
.auntie-ks-site .ak-hours-table strong{font-weight:600}
.auntie-ks-site .ak-draft-note a{text-decoration:underline}
.auntie-ks-site .ak-footer-signoff{white-space:normal;overflow-wrap:normal}
.auntie-ks-site .ak-menu .mobile_menu_bar{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.auntie-ks-site .ak-menu .mobile_menu_bar:focus-visible{outline:3px solid #5c3829;outline-offset:3px}
.auntie-ks-site .ak-social a.icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.auntie-ks-site .ak-location-drawing img{filter:brightness(0) invert(1)}
@media(max-width:767px){.auntie-ks-site .ak-hero-title .ak-heart{display:none}.auntie-ks-site .ak-visit:before{background:rgba(35,29,18,.72)}}
@media(min-width:981px){.auntie-ks-site .ak-story-row{align-items:center}.auntie-ks-site .ak-hero-copy{max-width:310px}}
@media(max-width:980px){.auntie-ks-site .ak-wordmark .ak-name{font-size:44px}.auntie-ks-site .ak-wordmark .ak-coffee{font-size:10px;padding-left:36px}.auntie-ks-site .ak-menu .et_mobile_menu{border-top-color:#a85c66;background:#fbf6ed}.auntie-ks-site .ak-menu .et_mobile_menu a{color:#5c3829!important;min-height:48px;padding:14px}.auntie-ks-site .ak-menu .mobile_menu_bar:before{color:#5c3829}.auntie-ks-site .ak-polaroid{max-width:520px;margin-left:auto!important;margin-right:auto!important;transform:rotate(-3deg)}.auntie-ks-site .ak-hero:before{background:linear-gradient(90deg,rgba(25,24,17,.91),rgba(28,26,18,.65) 38%,transparent 85%)}}
@media(max-width:767px){.auntie-ks-site .ak-wordmark .ak-name{font-size:40px}.auntie-ks-site .ak-wordmark .ak-coffee{font-size:9px;padding-left:28px}.auntie-ks-site .ak-header-visit{display:none}.auntie-ks-site .ak-hero{background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important}.auntie-ks-site .ak-hero:before{background:linear-gradient(0deg,#241e17 0%,#241e17 61%,rgba(36,30,23,.9) 68%,transparent 79%)}.auntie-ks-site .ak-hero-title .ak-desktop-break{display:inline}.auntie-ks-site .ak-hero-title .ak-phone-break{display:block}.auntie-ks-site .ak-hero-title .ak-days{font-size:1.3em}.auntie-ks-site .ak-polaroid{transform:rotate(-2deg);max-width:calc(100% - 12px)}.auntie-ks-site .ak-scripture-paper{max-width:420px;margin:0 auto!important}.auntie-ks-site .ak-footer-signoff{white-space:normal}.auntie-ks-site .ak-footer-menu .et_pb_menu__menu{display:flex!important}.auntie-ks-site .ak-footer-menu .et_mobile_nav_menu{display:none!important}.auntie-ks-site .ak-footer-menu .et-menu{justify-content:center;gap:0 12px}.auntie-ks-site .ak-footer-menu .et-menu>li{padding:0}.auntie-ks-site .ak-footer-menu .et-menu a{font-size:11px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.auntie-ks-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
