/* Shared navigation, social marks, and Magnolia-inspired footer across every page. */
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;border-bottom:1px solid rgba(23,35,31,.19);background:rgba(244,240,232,.95);backdrop-filter:blur(12px);color:#17231f;font-family:"DM Sans",sans-serif}
.site-header .brand-signature{display:block;width:150px;height:48px}.site-header .brand-signature img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:20px;font-size:14px}.site-header nav a{color:inherit;text-decoration:none;font-weight:400}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:#c75e3c}.site-header .nav-cta{padding:12px 20px;border:1px solid #c75e3c;border-radius:0;background:#c75e3c;color:#fffaf1;text-transform:uppercase;letter-spacing:.1em}.site-header .nav-cta:hover{background:#ad4e32;color:#fffaf1}.site-header .menu{display:none;background:none;border:0;color:#17231f;font:600 14px "DM Sans",sans-serif;cursor:pointer}
.site-footer{display:grid;grid-template-columns:1fr auto;gap:18px 40px;align-items:center;padding:68px 6vw 38px;border-top:1px solid rgba(23,35,31,.19);background:#f4f0e8;color:#17231f;font-family:"DM Sans",sans-serif}.site-footer .brand-signature{display:block;width:170px;height:54px}.site-footer .brand-signature img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.site-footer p{grid-column:1;margin:0}.site-footer small{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(23,35,31,.19);color:#66706c}.footer-social{grid-column:2;grid-row:1/3;display:flex;flex-direction:row;gap:14px}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(23,35,31,.35);color:#17231f;text-decoration:none;transition:background .2s,color .2s}.footer-social a:hover,.footer-social a:focus-visible{background:#17231f;color:#fffaf1;outline:none}.social-glyph,.social-row .social-icon,.instagram-icon,.location-instagram-mark{display:block;width:21px;height:21px;border:0;border-radius:0;background-color:currentColor;background-repeat:no-repeat;background-position:center;background-size:contain}.instagram-glyph,.instagram-button .social-icon,.instagram-icon,.location-instagram-mark{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}.facebook-glyph,.facebook-button .social-icon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v7h4v-7h3.5l.5-4h-4V9c0-.7.3-1 1-1Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v7h4v-7h3.5l.5-4h-4V9c0-.7.3-1 1-1Z'/%3E%3C/svg%3E") center/contain no-repeat}.email-glyph{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat}
.social-row .facebook-button,.social-row .instagram-button{background:transparent;border:1px solid currentColor;color:inherit}.facebook-button .social-icon,.instagram-button .social-icon{background-color:currentColor;background-image:none;color:inherit;font-size:0}.location-instagram-mark{background-color:currentColor;background-image:none}.instagram-follow-button .instagram-icon{background-color:currentColor;background-image:none}.reel-play.instagram-icon{background-color:white;background-image:none}.instagram-strip a:before{border-radius:0;background-color:currentColor;background-image:none;box-shadow:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}
.location-action.location-instagram,.location-action.location-facebook{color:white}.location-facebook span{display:block;width:17px;height:17px;border-radius:0;background-color:currentColor;color:inherit;font-size:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v7h4v-7h3.5l.5-4h-4V9c0-.7.3-1 1-1Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v7h4v-7h3.5l.5-4h-4V9c0-.7.3-1 1-1Z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:900px){.site-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 18px;padding:14px 5vw}.site-header .brand{grid-column:1}.site-header .menu{display:none}.site-header nav,.site-header nav.open{position:static;grid-column:1/-1;display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;overflow-x:auto;padding:10px 0 0;border:0;border-top:1px solid rgba(23,35,31,.19);background:transparent}.site-header nav a:not(.nav-cta){flex:0 0 auto;white-space:nowrap;font-size:12px}.site-header .nav-cta{position:absolute;top:15px;right:5vw;padding:8px 15px;font-size:13px}}
@media(max-width:600px){.site-header .brand-signature{width:126px;height:40px}.site-footer{grid-template-columns:1fr;padding:55px 7vw 32px}.footer-social{grid-column:1;grid-row:auto}.site-footer small{grid-column:1}}

/* A quiet tonal plaid carries the origin-story texture into the footer. */
.site-footer{background-image:linear-gradient(rgba(244,240,232,.84),rgba(244,240,232,.84)),repeating-linear-gradient(0deg,transparent 0 65px,rgba(23,35,31,.1) 65px 86px,transparent 86px 104px,rgba(199,94,60,.08) 104px 109px),repeating-linear-gradient(90deg,transparent 0 65px,rgba(23,35,31,.1) 65px 86px,transparent 86px 104px,rgba(199,94,60,.08) 104px 109px);background-size:auto,218px 218px,218px 218px}

/* Keep the footer social links spacious and tappable without visible boxes. */
.footer-social a{border:0;background:transparent}
.footer-social a:hover,.footer-social a:focus-visible{background:transparent;color:#c75e3c}
.footer-social a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:50%}

/* Center the footer as one balanced signature, message, social, and copyright stack. */
.site-footer{grid-template-columns:1fr;justify-items:center;gap:14px;text-align:center}
.site-footer .brand-signature{grid-column:1;margin-inline:auto}
.site-footer .brand-signature img{object-position:center}
.site-footer p{grid-column:1}
.footer-social{grid-column:1;grid-row:auto;justify-content:center}
.site-footer small{grid-column:1;width:100%;margin-top:10px;text-align:center}
@media(max-width:420px){.site-header nav,.site-header nav.open{gap:9px}.site-header nav a:not(.nav-cta){font-size:11px}.site-header .nav-cta{padding:7px 12px;font-size:12px}}
.youtube-glyph{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 7.2a3 3 0 0 0-2.1-2.1C17.6 4.6 12 4.6 12 4.6s-5.6 0-7.5.5a3 3 0 0 0-2.1 2.1C1.9 9.1 1.9 12 1.9 12s0 2.9.5 4.8a3 3 0 0 0 2.1 2.1c1.9.5 7.5.5 7.5.5s5.6 0 7.5-.5a3 3 0 0 0 2.1-2.1c.5-1.9.5-4.8.5-4.8s0-2.9-.5-4.8ZM10 15.4V8.6l5.8 3.4-5.8 3.4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 7.2a3 3 0 0 0-2.1-2.1C17.6 4.6 12 4.6 12 4.6s-5.6 0-7.5.5a3 3 0 0 0-2.1 2.1C1.9 9.1 1.9 12 1.9 12s0 2.9.5 4.8a3 3 0 0 0 2.1 2.1c1.9.5 7.5.5 7.5.5s5.6 0 7.5-.5a3 3 0 0 0 2.1-2.1c.5-1.9.5-4.8.5-4.8s0-2.9-.5-4.8ZM10 15.4V8.6l5.8 3.4-5.8 3.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
