/* Shared header and footer */
.topbar{padding:9px 0;font-size:calc(10px + 2pt);letter-spacing:.5px;background:#123a2b}.topbar .container{align-items:center;gap:15px}.topbar b{font-size:calc(8px + 2pt);letter-spacing:1.5px;color:#ebc76f}.topbar i{font-style:normal;color:#e4b855;margin:0 14px}.topbar strong{margin-left:12px;color:#f7d989;font-weight:500}.header{border-bottom:1px solid #dfd5b7;box-shadow:0 4px 22px #173f3006}.nav-wrap{min-height:122px;gap:28px}.header .brand{flex-shrink:0;display:block}.brand-logo{width:205px;height:102px;object-fit:contain}.header nav{gap:5px;margin-left:auto;padding:6px;background:#f3f1e7;border:1px solid #e9e5d7;border-radius:6px}.header nav>a{font-size:calc(11px + 2pt);padding:11px 14px;border-radius:3px;transition:background .2s,color .2s,box-shadow .2s}.header nav>a[aria-current=page]{color:#fff4cf;background:var(--green);box-shadow:0 3px 8px #173f3020}.header nav>a[aria-current=page]:after{display:none}.header nav>a:not([aria-current=page]):hover{background:#e7dfc5;color:#173f30}.header .nav-cta{display:inline-flex;gap:22px;padding:13px 18px;background:linear-gradient(120deg,#edcb7b,#dfad3f);border-color:#d8aa4c;color:#183e2d;border-radius:3px;box-shadow:0 3px 0 #bd8b2e;font-size:calc(11px + 2pt);white-space:nowrap}.header .nav-cta:hover{background:#f0ce7b;box-shadow:0 5px 12px #af842c25}.mobile-order{display:none}.header .menu-toggle{border:1px solid #d9d8c6;border-radius:4px;width:45px;height:45px;justify-content:center;align-items:center;padding:10px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-toggle span{transition:transform .2s,opacity .2s}.footer-cta{background:#f1e9d4;border-top:1px solid #e2d6b6;padding:58px 0}.footer-cta .container{gap:50px}.footer-cta h2{font-size:calc(36px + 2pt);line-height:1.25}.footer-cta h2 em{color:#99742b}.footer-cta .eyebrow{font-size:calc(8px + 2pt);letter-spacing:1.8px;color:#6c764c}.footer-cta-actions{display:flex;flex-direction:column;align-items:center;gap:17px;flex-shrink:0}.footer-cta-actions .button{min-width:215px}.footer-cta-actions .text-link{font-size:calc(11px + 2pt);gap:34px}.site-footer{position:relative;background:radial-gradient(ellipse at top left,#244c35 0,transparent 50%),#102e24;border-top:4px solid #b99342;padding-top:60px}.site-footer .footer-grid{grid-template-columns:1.25fr .85fr .9fr 1.2fr;gap:45px;padding-bottom:44px}.site-footer .footer-grid>div:first-child{grid-column:auto}.footer-brand .brand{display:inline-block;background:#fffdf1;border:1px solid #eee3b9;border-radius:7px;padding:8px 22px;box-shadow:0 8px 25px #071b1526}.footer-brand .brand-logo{width:195px;height:97px}.site-footer .footer-grid h3{font-size:calc(12px + 2pt);letter-spacing:.3px;color:#f5e9c7;font-weight:600;margin:9px 0 27px}.site-footer .footer-grid h3:after{content:'';display:block;width:25px;height:2px;background:#c9a451;margin-top:13px}.site-footer .footer-tagline{font-family:var(--serif);font-size:calc(22px + 2pt);line-height:1.4;color:#e8d4a1;margin:22px 0 12px}.site-footer .footer-brand>p:not(.footer-tagline){font-size:calc(11px + 2pt);line-height:1.9;margin:0 0 22px;color:#b4c3b6}.footer-origin{font-size:calc(7px + 2pt);letter-spacing:1.2px;color:#d7c390;display:block}.footer-origin>span{color:#d8af55;font-size:calc(13px + 2pt);margin-right:6px}.site-footer .footer-links>a{font-size:calc(11px + 2pt);line-height:1.6;padding:2px 0;margin:0 0 13px;transition:color .2s,transform .2s}.site-footer .footer-links>a:hover{transform:translateX(4px);color:#f3d386}.site-footer .footer-links>a>span{display:block;font-size:calc(9px + 2pt);color:#8da595;margin-top:2px}.footer-label{display:block;font-size:calc(7px + 2pt);letter-spacing:1.3px;color:#a5b7a5;margin-bottom:5px}.site-footer .footer-contact>a.footer-phone{display:flex;gap:13px;align-items:center;font-size:calc(19px + 2pt);letter-spacing:.3px;color:#e9c677;margin:0 0 20px;white-space:nowrap}.footer-phone>span{font-size:calc(16px + 2pt)}.footer-contact address{font-size:calc(11px + 2pt);line-height:1.9;color:#b7c6b9;font-style:normal}.site-footer .footer-contact>a.footer-map{font-size:calc(9px + 2pt);margin:12px 0 22px;text-decoration:underline;text-underline-offset:4px}.site-footer .footer-contact>a.footer-whatsapp{display:flex;align-items:center;justify-content:space-between;border:1px solid #6f805a;background:#ffffff06;padding:10px 14px;font-size:calc(10px + 2pt);color:#eee5c9;border-radius:3px}.site-footer .footer-contact>a.footer-whatsapp:hover{background:#ffffff10;border-color:#cfad60}.footer-assurance{display:flex;align-items:center;gap:25px;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;padding:22px 0;font-size:calc(9px + 2pt);color:#c0c9b8}.footer-assurance i{color:#b99b55;font-style:normal;font-size:calc(10px + 2pt)}.footer-assurance>a{margin-left:auto;color:#e0c889;font-size:calc(9px + 2pt)}.site-footer .footer-bottom{border:0;padding:22px 0 28px;color:#8fa797;font-size:calc(8px + 2pt)}.site-footer .footer-bottom>a{color:#c6ba8c;letter-spacing:1.5px;font-size:calc(8px + 2pt)}.footer-bottom>a>span{margin-left:12px}.floating-contact{border-color:#bda45c;box-shadow:0 5px 22px #102e2422}
@media(max-width:1200px){.nav-wrap{gap:16px}.brand-logo{width:180px;height:94px}.header nav>a{padding:10px;font-size:calc(10px + 2pt)}.header .nav-cta{padding:11px 14px;gap:12px}.site-footer .footer-grid{gap:28px}.footer-brand .brand{padding:8px 15px}.footer-brand .brand-logo{width:165px;height:82px}.site-footer .footer-contact>a.footer-phone{font-size:calc(16px + 2pt)}.footer-assurance{gap:15px}}
@media(max-width:1000px){.header .nav-cta{display:none}.header nav{margin-left:auto}.nav-wrap{min-height:112px}.site-footer .footer-grid{grid-template-columns:1.2fr 1fr;gap:40px 65px}.footer-assurance{flex-wrap:wrap}.footer-assurance>a{margin-left:0;width:100%}}
@media(max-width:1100px){.nav-wrap{min-height:104px}.brand-logo{width:180px;height:90px}.header .menu-toggle{display:flex;margin-left:auto;gap:5px}.header nav{display:none;top:104px;margin:0;border-radius:0;padding:15px 22px 22px;background:#fffef9;border:0;border-top:1px solid #e7e4d7;border-bottom:2px solid #d4b56b}.header nav.open{display:flex;gap:5px}.header nav>a{font-size:calc(13px + 2pt);padding:13px 16px}.header nav>a.mobile-order{display:block;background:#ebc66f;margin-top:6px;color:#173f30}.footer-cta h2{font-size:calc(32px + 2pt)}.footer-cta .container{gap:35px}.footer-assurance{font-size:calc(8px + 2pt)}.site-footer .footer-bottom{padding-bottom:85px}}
@media(max-width:600px){.topbar{padding:8px 0}.topbar .container{justify-content:center}.topbar .container>span{font-size:calc(8px + 2pt);letter-spacing:.2px}.topbar .container>a{display:none}.topbar i{margin:0 8px}.nav-wrap{min-height:96px}.brand-logo{width:164px;height:82px}.header nav{top:96px}.header .menu-toggle{width:42px;height:42px}.footer-cta{padding:38px 0}.footer-cta .container{gap:25px}.footer-cta .eyebrow{font-size:calc(7px + 2pt);max-width:290px}.footer-cta h2{font-size:calc(29px + 2pt)}.footer-cta-actions{align-items:flex-start;gap:17px}.footer-cta-actions .button{min-width:195px}.site-footer{padding-top:38px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding-bottom:30px}.site-footer .footer-brand{grid-column:1/-1!important}.footer-brand .brand{padding:9px 20px}.footer-brand .brand-logo{width:180px;height:89px}.site-footer .footer-tagline{font-size:calc(24px + 2pt);margin-top:20px}.site-footer .footer-brand>p:not(.footer-tagline){font-size:calc(12px + 2pt)}.footer-origin{font-size:calc(8px + 2pt)}.site-footer .footer-grid h3{margin:0 0 22px;font-size:calc(11px + 2pt)}.site-footer .footer-links>a{font-size:calc(11px + 2pt);margin-bottom:14px}.site-footer .footer-links>a>span{font-size:calc(9px + 2pt)}.site-footer .footer-contact{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:28px}.site-footer .footer-contact>a.footer-phone{font-size:calc(24px + 2pt);margin-bottom:15px}.footer-contact address{font-size:calc(12px + 2pt)}.site-footer .footer-contact>a.footer-map{font-size:calc(10px + 2pt)}.site-footer .footer-contact>a.footer-whatsapp{max-width:270px;font-size:calc(12px + 2pt);padding:13px 16px}.footer-assurance{gap:8px 12px;padding:19px 0;font-size:calc(7px + 2pt)}.footer-assurance i{font-size:calc(8px + 2pt)}.footer-assurance>a{margin-top:7px;font-size:calc(9px + 2pt)}.site-footer .footer-bottom{gap:12px;font-size:calc(8px + 2pt);line-height:1.8}}
.site-footer .design-credit{font-size:calc(10px + 2pt);letter-spacing:.2px}.site-footer .design-credit a{color:#e9c677;font-weight:600;text-underline-offset:4px}.site-footer .design-credit a:hover{text-decoration:underline}
