/* Approved homepage polish. Loaded only by index.html. */
.home-page{--paper:#f4efdf;--cream:#e8e4d2;--ink:#233c2b;--olive:#425b3b;--soft:#526047;--line:#c8cbb5;--rust:#9b461e;--orange:#c76a2b;background:var(--paper);color:var(--ink)}
.home-page::selection{background:#e4ac78;color:#183120}
.home-page .site-header{background:var(--paper);border-bottom-color:#c6c5ae}
.home-page .site-header nav a{font-weight:600;color:#314c34;position:relative}
.home-page .site-header nav a:hover{color:var(--rust)}
.home-page .site-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.home-page .site-header nav a:hover::after,.home-page .site-header nav a:focus-visible::after{transform:scaleX(1)}
.home-page .nav-call{background:var(--ink);border-color:var(--ink);color:#fff7e8;font-weight:600}
.home-page .nav-call svg{color:#f4b37d}.home-page .nav-call:hover{background:#34553b}
.home-page :is(a,button,summary):focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.home-page .hero .eyebrow{color:#3a5639;font-weight:700}
.home-page .eyebrow::before{content:'';display:inline-block;vertical-align:middle;height:2px;width:25px;margin-right:11px;background:var(--orange);flex:none}
.home-page .hero .eyebrow::before{margin-right:2px}
.home-page h1{color:#1d3926}.home-page h1 em,.home-page h2 em{color:#48623e}
.home-page .hero-description{color:#4b5b43}.home-page .hero-footnote{color:#506045}
.home-page .small-line{height:2px;background:var(--orange);width:32px}
.home-page .button{background:var(--ink);border-color:var(--ink);color:#fff9eb;box-shadow:0 3px 0 #c76a2b3d}
.home-page .button svg{color:#efad76}.home-page .button:hover{background:#35573b}
.home-page .hero-actions .text-link{color:var(--rust);border-bottom-color:#c76a2b94;font-weight:600}
.home-page .photo-frame{outline:1px solid #c76a2b85;outline-offset:8px;box-shadow:0 14px 35px #233c2b0a}
.home-page .hero-visual::after{content:'';position:absolute;width:46px;height:46px;top:36px;right:2px;background:var(--orange);clip-path:polygon(50% 0,57% 31%,80% 9%,70% 38%,100% 50%,70% 58%,90% 85%,60% 70%,50% 100%,40% 70%,11% 89%,30% 60%,0 50%,30% 40%,9% 10%,41% 30%);transform:rotate(10deg);pointer-events:none}
.home-page .coffee-circle{box-shadow:0 0 0 1px #c76a2b80,0 9px 25px #233c2b25}
.home-page .info-strip{background:#2b4932;color:#f7f1e2;border-top:2px solid #c76a2b85}
.home-page .info-strip svg{color:#efb17c}.home-page .info-strip a:hover{text-decoration:underline;text-underline-offset:5px}
.home-page .story-photo:before{border-color:#c76a2b8c}
.home-page .photo-note{border-color:#e0cdb0;border-left:3px solid var(--orange);color:#2c492f;background:#f9f3e6}
.home-page .story-copy p:not(.eyebrow){color:#4e5e44}.home-page .story-copy .text-link{color:var(--rust);font-weight:600;border-color:#c76a2b8c}
.home-page .menu-section{background:#e8eadb;border-top:1px solid #c9cdb9;border-bottom:1px solid #c9cdb9}
.home-page .section-heading>p,.home-page .menu-note{color:#4c5c41}
.home-page .menu-tabs{border-color:#9cae88}.home-page .menu-tabs button{color:#485d3b;font-weight:600}
.home-page .menu-tabs button[aria-selected=true]{color:#273f29}.home-page .menu-tabs button[aria-selected=true]:after{height:3px;background:var(--orange)}
.home-page .menu-row{border-color:#b4bf9f}.home-page .menu-row dt{color:#243e29}.home-page .menu-row dd{font-weight:700;color:#2b482e;background:#f5efdf;padding:5px 8px;border-radius:3px;border-bottom:2px solid #c76a2b80}
.home-page .menu-bottom .text-link{color:var(--rust);font-weight:700}.home-page .full-menu{border-color:#9dad88}
.home-page .full-menu>summary{color:#29462e}.home-page .full-menu>summary .plus{height:37px;width:37px;display:grid;place-items:center;border-radius:50%;background:#efdbbf;color:#8c3f1c;border:1px solid #c76a2b50;line-height:1;font-size:28px}
.home-page .full-menu>summary small{color:#4c5f3f}.home-page .menu-category>summary span{border-color:#c76a2b80;background:#f1e3cc;color:#874120}
.home-page .gallery-section .text-link{color:var(--rust);font-weight:600}.home-page .gallery-note{color:#526045}
.home-page .gallery-photo{box-shadow:0 3px 0 #c76a2b45}.home-page .gallery-photo>span>span{color:#ffc18c}
.home-page .visit-section{background:#233f2c;border-top:3px solid #c76a2b91}
.home-page .visit-section em{color:#d0d8b8}.home-page .visit-section .eyebrow{color:#efd7b7}.home-page .visit-section .eyebrow::before{background:#ec9e61}
.home-page .visit-top{border-bottom-color:#7a896a}.home-page .button-light{background:#f4efdf;color:#233f2c;border-color:#f4efdf;box-shadow:0 3px 0 #c76a2b90}
.home-page .button-light svg{color:#9b461e}.home-page .button-light:hover{background:#eee3cd;color:#233f2c}
.home-page .contact-label{color:#ffc18c}.home-page .contact-link{border-bottom-color:#d79865;color:#f8f0df}.home-page .contact-link svg{color:#ffc18c}.home-page .contact-muted{color:#d1d8c3}
.home-page .footer-inner p{color:#3d5737}.home-page .footer-inner p::before{content:'';display:inline-block;height:7px;width:7px;vertical-align:middle;margin-right:12px;border-radius:50%;background:var(--orange)}
.home-page .mobile-actions{background:var(--paper);border-top-color:#c9b999}.home-page .mobile-actions a:first-child{border-color:#9b461e;color:#7f3e21}.home-page .mobile-actions a:last-child{background:#29472f;border-color:#29472f}.home-page .mobile-actions a:last-child svg{color:#ffc18c}
@media(max-width:820px){.home-page .site-header nav{background:var(--paper)}.home-page .hero-visual::after{width:36px;height:36px;right:0;top:27px}.home-page .photo-frame{outline-offset:6px}.home-page .nav-call{font-weight:500}}
@media(max-width:580px){.home-page .hero-visual::after{width:35px;height:35px;top:25px;right:0}.home-page .hero .eyebrow{gap:7px;letter-spacing:.7px}.home-page .eyebrow::before{width:20px;margin-right:9px}.home-page .hero .eyebrow::before{margin-right:0}.home-page .hero-actions .button{gap:12px}.home-page .hero-actions .text-link{font-size:10px}.home-page .menu-row dd{font-size:12px;padding:5px 7px}.home-page .full-menu>summary .plus{width:33px;height:33px;font-size:25px}.home-page .footer-inner p::before{margin-right:7px;height:6px;width:6px}}
@media(prefers-reduced-motion:reduce){.home-page .site-header nav a::after{transition:none}}
