/* MANNA v1.1 — site chrome */
.manna-header,.manna-footer{font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.manna-header *,.manna-footer *{box-sizing:border-box}
.manna-header a,.manna-footer a{text-decoration:none}
.manna-header{position:relative;z-index:1000;background:var(--manna-ivory);color:var(--manna-charcoal);border-bottom:1px solid rgba(44,42,40,.12)}
.manna-header-inner{min-height:88px;max-width:1480px;margin:0 auto;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.manna-brand{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}
.manna-brand img{height:auto;max-height:58px;width:auto;max-width:min(230px,38vw);object-fit:contain;display:block}
.manna-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.manna-book-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--manna-bluegreen);color:#fff!important;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.02em;padding:15px 19px;border-radius:5px;white-space:nowrap;transition:background .25s,transform .25s}
.manna-book-button:hover{background:var(--manna-coral);transform:translateY(-1px)}
.manna-book-button span{font-size:19px;line-height:12px;font-weight:400}
.manna-menu-toggle{display:inline-flex;gap:12px;align-items:center;justify-content:center;appearance:none;border:1px solid rgba(34,66,72,.22);border-radius:5px;background:transparent;color:var(--manna-bluegreen);min-width:106px;height:46px;padding:0 14px;cursor:pointer;transition:background .25s,border-color .25s}
.manna-menu-toggle:hover,.manna-menu-open .manna-menu-toggle{background:var(--manna-beige);border-color:var(--manna-bluegreen)}
.manna-burger-label{font-size:10px;letter-spacing:.16em;font-weight:800}
.manna-burger-lines{width:24px;height:20px;position:relative;display:block}
.manna-burger-lines i{position:absolute;display:block;height:2px;background:var(--manna-bluegreen);border-radius:9px;left:0;transform-origin:center;transition:width .3s ease,top .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1),opacity .2s}
.manna-burger-lines i:nth-child(1){top:2px;width:20px}
.manna-burger-lines i:nth-child(2){top:9px;width:13px}
.manna-burger-lines i:nth-child(3){top:16px;width:24px}
.manna-menu-toggle:hover .manna-burger-lines i:nth-child(2){width:24px}
.manna-menu-open .manna-burger-lines i:nth-child(1){top:9px;width:24px;transform:rotate(45deg)}
.manna-menu-open .manna-burger-lines i:nth-child(2){opacity:0;transform:translateX(10px)}
.manna-menu-open .manna-burger-lines i:nth-child(3){top:9px;width:24px;transform:rotate(-45deg)}
/* Sliding panel: same menu for desktop and mobile */
.manna-navigation-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;background:var(--manna-ivory);transition:grid-template-rows .43s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility .43s;box-shadow:0 16px 28px rgba(34,66,72,.08)}
.manna-menu-open .manna-navigation-panel{grid-template-rows:1fr;opacity:1;visibility:visible}
.manna-navigation-panel-inner{min-height:0;overflow:hidden;max-width:1480px;width:100%;margin:auto;padding:0 clamp(20px,5vw,80px)}
.manna-navigation-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:22px;padding-bottom:14px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--manna-bluegreen)}
.manna-nav-spark{color:var(--manna-coral);font-size:17px;vertical-align:middle}
.manna-navigation-rail{position:relative;display:flex;align-items:center;min-width:0;padding-bottom:24px}
.manna-nav-scroll{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.manna-nav-scroll::-webkit-scrollbar{display:none}
.manna-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:clamp(20px,3vw,50px);align-items:center}
.manna-nav-list li{margin:0;padding:0;flex:0 0 auto}
.manna-nav-scroll .manna-nav-list{width:max-content;min-width:100%}
.manna-nav-scroll a{display:inline-block;white-space:nowrap;padding:11px 1px;color:var(--manna-charcoal);font-size:clamp(17px,2.1vw,25px);font-weight:750;letter-spacing:-.04em;line-height:1.3;transition:color .2s,transform .2s}
.manna-nav-scroll a:hover,.manna-nav-scroll .current-menu-item>a{color:var(--manna-coral)}
.manna-rail-arrow{appearance:none;border:1px solid var(--manna-border);background:var(--manna-ivory);color:var(--manna-bluegreen);border-radius:50%;width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:background .2s}
.manna-rail-arrow:hover{background:var(--manna-yellow)}
.manna-rail-arrow[hidden]{display:none!important}
.manna-rail-prev{margin-right:10px}.manna-rail-next{margin-left:10px}
.manna-header a:focus-visible,.manna-header button:focus-visible,.manna-footer a:focus-visible{outline:3px solid var(--manna-yellow);outline-offset:4px}
/* Footer */
.manna-footer{background:var(--manna-bluegreen);color:var(--manna-ivory);overflow:hidden}
.manna-footer-main{max-width:1480px;padding:clamp(60px,8vw,112px) clamp(20px,5vw,80px) clamp(60px,7vw,95px);margin:auto;display:grid;grid-template-columns:minmax(330px,1.1fr) minmax(420px,1fr);gap:clamp(60px,8vw,130px)}
.manna-footer-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--manna-yellow);display:flex;align-items:center;gap:14px}
.manna-sun-mark{font-size:30px;line-height:1}
.manna-footer-intro h2{color:var(--manna-ivory);font-size:clamp(40px,4.8vw,72px);line-height:1.05;font-weight:800;letter-spacing:-.065em;margin:26px 0 23px}
.manna-footer-intro h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--manna-beige)}
.manna-footer-intro>p{color:#DDE7E7;font-size:15px;line-height:1.8;max-width:350px;margin:0 0 30px}
.manna-footer-cta{background:var(--manna-yellow);color:var(--manna-charcoal)!important;display:inline-flex;gap:38px;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:5px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}
.manna-footer-cta:hover{background:#F6D76C;transform:translateY(-2px)}
.manna-footer-cta span{font-size:20px;font-weight:400}
.manna-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:12px}
.manna-footer-col h3{font-family:inherit;color:var(--manna-yellow);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-weight:800}
.manna-footer-col>a,.manna-footer-col>span,.manna-footer-col>p,.manna-footer-col .manna-nav-list a{display:block;color:#ECF0F0;font-size:13px;line-height:1.65;margin-bottom:14px;transition:color .2s}
.manna-footer-col a:hover{color:var(--manna-yellow)}
.manna-footer-col .manna-nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.manna-footer-col .manna-nav-list a{margin-bottom:12px}
.manna-footer-col .manna-footer-location{color:#B8CED0;margin-top:32px}
.manna-footer-bottom{max-width:1480px;margin:0 auto;padding:27px clamp(20px,5vw,80px) 34px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;align-items:center;gap:30px}
.manna-footer-logo{display:inline-flex;align-items:center}.manna-footer-logo img{display:block;max-height:44px;width:auto;max-width:200px;object-fit:contain;filter:brightness(0) invert(1)}
.manna-footer-meta{display:flex;gap:25px;color:#B8CED0;font-size:10px;letter-spacing:.06em;flex-wrap:wrap}
.manna-footer-meta a{color:#ECF0F0}.manna-footer-meta a:hover{color:var(--manna-yellow)}
@media(max-width:1100px){.manna-footer-main{grid-template-columns:1fr;gap:65px}.manna-footer-columns{max-width:800px}}
@media(max-width:680px){.manna-header-inner{min-height:72px;padding:0 18px}.manna-brand img{max-width:38vw;max-height:48px}.manna-book-button{padding:12px 11px;font-size:11px;gap:8px}.manna-menu-toggle{min-width:45px;width:45px;height:43px;padding:0}.manna-burger-label{display:none}.manna-header-actions{gap:8px}.manna-navigation-panel-inner{padding:0 18px}.manna-navigation-header{padding-top:18px}.manna-navigation-rail{padding-bottom:20px}.manna-nav-scroll a{font-size:20px}.manna-footer-main{padding:66px 24px 56px;gap:55px}.manna-footer-intro h2{font-size:clamp(39px,10vw,55px)}.manna-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:32px}.manna-footer-bottom{margin:0 24px;padding:25px 0 30px;align-items:flex-start;flex-direction:column}.manna-footer-meta{gap:10px;flex-direction:column}.manna-footer-col h3{margin-bottom:18px}}
@media(max-width:380px){.manna-book-button{font-size:10px;gap:4px;padding:11px 8px}.manna-book-button span{font-size:15px}.manna-brand img{max-width:33vw}}
@media(prefers-reduced-motion:reduce){.manna-header *, .manna-footer *{transition:none!important;scroll-behavior:auto!important}}
