:root{--bg:#fff;--lime:#b28a19;--white:#282b29;--muted:#72736f}body{background:white;color:#282b29}main{max-width:none}.preview{background:#efeee8;color:#64635d;min-height:34px}header{display:grid;grid-template-columns:1fr 1fr 1fr 140px 1fr 1fr auto;gap:18px;padding:18px 4%;background:#fff;border-color:#e9e7de;position:relative;z-index:3}header nav{display:contents}header nav a{font-size:12px;text-align:center;color:#42443f}header nav a[href='#home']{display:none}header nav a[href='#menu']{grid-column:1;grid-row:1}header nav a[href='#bar']{grid-column:2;grid-row:1}header nav a[href='#events']{grid-column:3;grid-row:1}header nav a[href='#kids']{grid-column:5;grid-row:1}header nav a[href='#contacts']{grid-column:6;grid-row:1}header .brand{grid-column:4;grid-row:1;margin:auto}header .header-actions{grid-column:7;grid-row:1}header .header-actions>.plain{display:none}.cart-button{border-radius:30px;background:#b28a19;color:white;border:0;font-size:11px;padding:14px 18px}.cart-button span{background:#94700c}.home-mode header{position:absolute;top:34px;left:0;right:0;background:linear-gradient(#171b19bb,transparent);border:0}.home-mode header nav a{color:#fff}.home-mode header .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}.home-page{padding:0}.resort-hero{height:min(900px,93vh);min-height:660px;position:relative;color:white;overflow:hidden;background:#28251e}.resort-background{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;animation:slowApproach 20s ease-out both}.resort-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#10171455,#13191315 40%,#0b14134d);pointer-events:none}.resort-title{position:absolute;z-index:1;top:33%;left:4%;right:4%;text-align:center}.resort-title>span{font-size:11px;letter-spacing:5px}.resort-title h1{font:400 clamp(40px,5.7vw,88px)/1.2 Prata,serif;letter-spacing:-2px;margin:23px 0 27px}.resort-title p{font-size:10px;letter-spacing:2.8px}.resort-booking{position:absolute;z-index:2;bottom:44px;left:4%;right:4%;display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:20px;align-items:center;padding:23px 26px;background:#151b198a;backdrop-filter:blur(12px);border:1px solid #ffffff4d}.booking-caption{position:absolute;top:-27px;left:0;right:0;text-align:center;color:#e2c86b;font-size:9px;letter-spacing:2px}.resort-booking label{font-size:11px;letter-spacing:1px;border-right:1px solid #fff4;padding-right:20px}.resort-booking input,.resort-booking select{color:white;background:transparent;border:0;padding:8px 0 0;font-size:15px;color-scheme:dark}.resort-booking option{color:#222;background:white}.lime{background:#b28a19;border-color:#b28a19;color:white;border-radius:28px;font-size:12px;letter-spacing:1px;padding:17px 25px}.lime:hover{background:#96720c}.hero-image-disclosure{position:absolute;right:4%;bottom:15px;color:#d3d0c7;font-size:9px;z-index:2}.resort-section-title{text-align:center;padding:90px 5% 50px}.resort-section-title h2{font:400 clamp(32px,4vw,58px)/1.25 Prata,serif;margin:22px 0}.resort-section-title p{font-size:14px;color:#81827b;line-height:1.9}.eyebrow{color:#767064;letter-spacing:2.4px}.intent-grid{grid-template-columns:1fr 1.3fr 1fr;gap:16px;padding:0 4%}.intent{height:490px;border-radius:0;padding:30px;background:#545a45}.intent-food{background:#92826a}.intent-food img{width:120%;right:-10%;top:10px;height:370px;transform:none}.intent-family{color:white;background:#9a8d72}.intent-family img{position:absolute;inset:0;width:100%;height:83%;object-fit:contain}.intent-family:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#292e24cc)}.intent-index{color:#fff;letter-spacing:2px}.intent h2{font-size:32px}.intent>div:last-child{border-top:1px dashed #fff6;padding-top:22px}.home-section-head{margin:85px 4% 32px}.home-section-head h2{font:400 40px/1.25 Prata,serif}.home-section-head a{text-transform:uppercase;letter-spacing:1px;font-size:11px;border-bottom:1px solid #a78b47;padding-bottom:8px}.pair-banners{margin:0 4%;gap:26px}.pair-banner{border-radius:0;background:#f4f1e9!important;padding:26px}.pair-banner h3{font:400 24px Prata,serif}.home-page>.muted{margin:24px 4% 65px;font-size:11px}.page-title{font-weight:400}.view:not(.home-page){max-width:1440px;margin-left:auto;margin-right:auto}.departments button.selected{color:#987815;border-color:#b28a19}.categories button.active{background:#eee9db;color:#73580e}.add{background:#eee8d6;color:#8a6a11}.mobile-actions button:nth-child(2){background:#b28a19}.phone{color:#9b7612}footer{margin-top:40px;background:#f3f0e7;padding:40px 5%}.family-page{background:#f4f0e4}.event-main{background:#f3f0e7}.outline{color:#8a6a11;border-color:#bfb088}.booking-steps b{color:#96720c}@keyframes slowApproach{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(max-width:1000px){header{gap:10px;padding:15px 3%;grid-template-columns:1fr 1fr 1fr 115px 1fr 1fr auto}.resort-title h1{font-size:57px}.intent{height:410px;padding:22px}.intent h2{font-size:26px}.resort-booking{gap:15px;padding:20px}.resort-booking .lime{padding:15px;font-size:10px}.resort-hero{min-height:640px}}
@media(max-width:680px){header{display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px 5%}.home-mode header{top:56px}header .brand{margin:0;width:78px;height:78px}header .brand img{width:88px;height:88px;left:-5px;top:-5px}header .header-actions{margin-left:auto}header nav{display:flex;order:3;width:100%;gap:0;justify-content:space-between;margin:4px 0 0}header nav a{font-size:11px}.resort-hero{height:820px;min-height:0}.resort-background{object-position:55% center}.resort-title{top:27%;left:7%;right:7%}.resort-title h1{font-size:43px;line-height:1.25;letter-spacing:-1.4px;margin:20px 0}.resort-title>span{font-size:9px}.resort-title p{font-size:8px;line-height:1.8;letter-spacing:1.7px}.resort-booking{grid-template-columns:1fr 1fr;bottom:40px;padding:18px;gap:18px;left:5%;right:5%}.resort-booking label{font-size:10px;padding-right:8px}.resort-booking label:nth-of-type(2){border:0}.resort-booking input,.resort-booking select{font-size:13px}.resort-booking .lime{min-height:47px}.hero-image-disclosure{font-size:8px;left:5%;right:5%;text-align:center}.resort-section-title{padding:58px 7% 32px}.resort-section-title h2{font-size:32px}.intent-grid{grid-template-columns:1fr;padding:0 5%;gap:20px}.intent{height:380px;grid-column:auto}.intent-food img{width:105%;height:350px;right:-12%}.intent-family img{height:90%}.intent h2{font-size:31px}.intent-evening img{object-position:center 65%}.home-section-head{margin:55px 5% 25px;display:block}.home-section-head h2{font-size:30px;margin-bottom:24px}.pair-banners{margin:0 5%;gap:20px}.pair-banner h3{font-size:23px}.home-page>.muted{margin:20px 5% 45px}.categories button.active{background:#a17d1d;color:#fff}.preview{min-height:56px}footer{margin-top:0}}
@media(prefers-reduced-motion:reduce){.resort-background{animation:none}}
/* Editorial continuation of the approved direction. */
.dining-story,.bar-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;padding:110px 7%}.story-photo{position:relative;height:520px;background:#eeebe3;display:grid;place-items:center;overflow:hidden}.story-photo img{width:112%;height:100%;object-fit:contain;transition:transform .8s}.story-photo:hover img{transform:scale(1.04)}.story-photo>span{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:2px;color:#817a67}.story-copy h2,.agenda-heading h2{font:400 clamp(34px,4.2vw,61px)/1.17 Prata,serif;margin:24px 0}.story-copy p{font-size:14px;line-height:2;color:#7e7d75;max-width:370px;margin-bottom:30px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #af934a;padding:12px 0;font-size:10px;letter-spacing:1.7px;color:#76612a}.bar-story{grid-template-columns:.8fr 1.2fr;background:#f4f1e9;padding-top:85px;padding-bottom:85px}.story-copy small{display:block;color:#8e8b81;font-size:10px;line-height:1.7;margin-top:26px}.bar-pictures{display:flex;align-items:center;gap:22px}.bar-pictures figure{margin:0;width:50%}.bar-pictures figure:last-child{margin-top:95px}.bar-pictures img{width:100%;height:350px;object-fit:cover}.bar-pictures figcaption{font:400 18px Prata,serif;padding-top:18px}.home-agenda{padding:90px 7%}.agenda-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.agenda-heading h2{margin-bottom:0}.agenda-feature{display:grid;grid-template-columns:1fr 1fr;background:#eeede6}.agenda-feature>img{width:100%;height:510px;object-fit:contain;background:#191813}.agenda-feature>div{align-self:center;padding:45px 12%}.agenda-feature h3{font:400 43px/1.2 Prata,serif;margin:25px 0}.agenda-feature p{font-size:13px;line-height:1.9;color:#7c7c71}.family-invite{text-align:center;padding:90px 7%;background:#f1f2e9}.family-invite h2{font:400 49px/1.25 Prata,serif}.family-invite p{font-size:14px;color:#7d8070;line-height:1.9}.family-invite .outline{margin-top:15px;border-radius:25px;font-size:11px;padding:17px 25px}.visit-home{text-align:center;padding:95px 5%}.visit-home h2{font-size:40px;margin:25px 0}.visit-home p{font-size:13px;color:#878378}.visit-home>div{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:30px}.catalog-page{padding-top:60px}.catalog-page .section-head{border-bottom:1px solid #e6e1d5;padding-bottom:28px}.search{border-radius:0;background:transparent;border:0;border-bottom:1px solid #b8b1a1;padding-left:0;padding-right:0}.departments{margin-top:26px}.dish{border:1px solid #eeebe4;background:white;border-radius:0}.dish-image{background:#f3f0e9}.dish h3{font-family:Prata,Georgia,serif;font-weight:400;font-size:17px}.dish-heading small{font-size:10px;color:#9c9078}.dish-bottom{border-top:1px solid #efede6;margin-top:12px}.price{font-weight:500;color:#6c624b}.catalog-summary{padding-bottom:14px;border-bottom:1px solid #ece8de}.reveal{opacity:1}.motion-enabled .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.motion-enabled .reveal.is-visible{opacity:1;transform:none}footer{margin-top:0}
@media(max-width:1000px){.dining-story,.bar-story{gap:6%;padding:75px 5%}.story-photo{height:410px}.bar-pictures img{height:290px}.agenda-feature>img{height:440px}.agenda-feature h3{font-size:34px}}
@media(max-width:680px){.resort-hero{height:710px}.resort-title{top:25%}.resort-title h1{font-size:38px}.resort-booking{bottom:35px}.hero-image-disclosure{bottom:12px;font-size:7px}.dining-story,.bar-story{grid-template-columns:1fr;gap:35px;padding:58px 6%}.story-photo{height:330px}.story-copy h2{font-size:36px}.story-copy p{font-size:13px}.bar-pictures{gap:14px}.bar-pictures img{height:245px}.bar-pictures figure:last-child{margin-top:50px}.bar-pictures figcaption{font-size:14px}.home-agenda{padding:60px 6%}.agenda-heading{align-items:start;gap:20px}.agenda-heading h2{font-size:31px}.agenda-heading>a{font-size:8px;white-space:nowrap}.agenda-feature{grid-template-columns:1fr}.agenda-feature>img{height:360px}.agenda-feature>div{padding:30px}.agenda-feature h3{font-size:34px}.family-invite{padding:55px 7%}.family-invite h2{font-size:32px}.family-invite p{font-size:13px}.visit-home{padding:55px 6%}.visit-home h2{font-size:31px}.visit-home>div{flex-direction:column;gap:15px}.dish h3{font-size:14px}.catalog-page{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal{opacity:1;transform:none;transition:none}.story-photo img{transition:none}}
/* Event artwork follows the site's typography and palette. */
.event-art{position:relative;isolation:isolate;overflow:hidden;min-height:440px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#242d28;color:#eee8d7}.event-art>span{font-size:9px;letter-spacing:3px;position:relative;z-index:1}.event-art>b{font:400 142px/1 Prata,serif;margin:40px 0 25px;position:relative;z-index:1;color:#c4a860}.event-art>b>span{display:block;font:10px Manrope,sans-serif;letter-spacing:6px;margin-top:10px}.event-art h3{font:400 42px Prata,serif;margin:0 0 24px;position:relative;z-index:1;color:#fff8e8}.event-art>small{font-size:8px;letter-spacing:2px;position:relative;z-index:1}.event-orbit{position:absolute;width:360px;height:360px;border:1px solid #ab955b50;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0}.event-orbit:before,.event-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #ab955b30;border-radius:50%}.event-orbit:after{inset:38px}.agenda-feature>.event-art{height:510px}.workshop-facts{display:flex;gap:45px;border-top:1px solid #d5cdb8;border-bottom:1px solid #d5cdb8;padding:25px 0;margin:30px 0}.workshop-facts>span{font:24px Prata,serif}.workshop-facts small{display:block;font:9px Manrope,sans-serif;letter-spacing:2px;color:#948052;margin-bottom:12px}.workshop-agenda{display:flex;align-items:center;gap:35px;margin-top:28px;padding:30px;background:#f3f0e7}.workshop-date{font:64px Prata,serif;color:#927530;min-width:120px}.workshop-date small{display:block;font:9px Manrope,sans-serif;letter-spacing:1px}.workshop-agenda h3{font:27px Prata,serif;margin:15px 0}.workshop-agenda p{font-size:14px}.workshop-agenda>.button{margin-left:auto}.family-page .page-title{font-size:clamp(35px,5vw,60px)}
@media(max-width:680px){.event-art,.agenda-feature>.event-art{min-height:360px;height:360px;padding:25px}.event-art>b{font-size:105px;margin:26px 0}.event-art h3{font-size:34px}.workshop-facts{gap:20px;flex-wrap:wrap}.workshop-facts>span{font-size:19px}.workshop-agenda{flex-wrap:wrap;gap:20px;padding:25px}.workshop-agenda h3{font-size:23px}.workshop-agenda>.button{margin-left:0}.workshop-date{font-size:48px}}

.kids-poster{display:block;width:100%;height:auto;object-fit:contain}.workshop-agenda .kids-poster-link{width:210px;flex-shrink:0}.has-poster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;text-align:left}.has-poster>.kids-poster,.has-poster>.kids-poster-link{max-width:480px;width:100%;justify-self:center}.has-poster h2{font-size:40px}.has-poster .page-title{font-size:42px}.has-poster .workshop-facts{gap:20px;flex-wrap:wrap}@media(max-width:680px){.has-poster{grid-template-columns:1fr;gap:28px}.workshop-agenda .kids-poster-link{width:100%;max-width:320px;margin:auto}.has-poster h2,.has-poster .page-title{font-size:32px}}

.kids-event-art{background:#f3d66d;color:#35472b;min-height:440px}.kids-event-art>b{color:#dc723b}.kids-event-art h3{color:#35472b;font-size:38px;line-height:1.12}.kids-event-art .event-orbit{border-color:#9e713c50}.kids-event-art .event-orbit:before,.kids-event-art .event-orbit:after{border-color:#9e713c35}.kids-event-art>span{font-size:8px;letter-spacing:1.8px}.has-poster>.kids-event-art{width:100%;max-width:480px;justify-self:center}.workshop-agenda{display:grid;grid-template-columns:45% 1fr;gap:0;padding:0;overflow:hidden}.workshop-agenda .kids-poster-link{width:100%;max-width:none;grid-row:1/3}.workshop-agenda>div{padding:35px 35px 0;align-self:end}.workshop-agenda>.button{margin:20px 35px 35px;justify-self:start;align-self:start}.workshop-agenda .event-art{height:440px}.has-poster>.kids-poster-link{max-width:480px}.kids-event-art>b{margin:30px 0 22px}@media(max-width:680px){.workshop-agenda{grid-template-columns:1fr}.workshop-agenda .kids-poster-link{grid-row:auto}.workshop-agenda .event-art,.kids-event-art{height:380px;min-height:380px}.kids-event-art h3{font-size:32px}.workshop-agenda>div{padding:28px 25px 0}.workshop-agenda>.button{margin:20px 25px 30px}}
.hall-picker{border:1px solid #ddd4be;padding:15px;margin:20px 0}.hall-picker summary{cursor:pointer;font-size:14px;color:#897024}.hall-note{font-size:11px;color:#888;line-height:1.6;margin:15px 0}.hall-plan{position:relative;aspect-ratio:1/1.05;background:#faf8f0;border:1px solid #e7e0cf;margin:15px 0}.hall-screen{position:absolute;left:33%;top:4%;width:20%;text-align:center;border-top:4px solid #a9bdb6;padding-top:4px;font-size:9px;color:#6b7c75}.hall-bar{position:absolute;left:58%;top:2%;width:35%;background:#d8c9a1;padding:10px;text-align:center;letter-spacing:2px;font-size:10px}.hall-table{position:absolute;transform:translate(-50%,-50%);border:1px solid #b6a77d;border-radius:3px;background:#ece2c6;color:#655a3b;padding:0;width:15%;height:7%;font-size:11px;min-height:32px}.hall-table:before,.hall-table:after{content:'';position:absolute;background:#c5ccb9;border-radius:3px;width:100%;height:8px;left:0}.hall-table:before{top:-12px}.hall-table:after{bottom:-12px}.hall-table.vertical{width:7%;height:10%}.hall-table.vertical:before,.hall-table.vertical:after{width:8px;height:100%;top:0}.hall-table.vertical:before{left:-12px}.hall-table.vertical:after{left:auto;right:-12px}.hall-table.selected{background:#a37d19;color:white;border-color:#a37d19;outline:3px solid #d6b95877}.hall-selection{font-size:12px;color:#77663d}
footer.site-footer{display:block;background:#252e28;color:#e9e5d8;padding:55px 5% 22px;margin:0}.footer-top{display:grid;grid-template-columns:.9fr .8fr 1.2fr 1.2fr;gap:45px;padding-bottom:45px}.site-footer .brand{width:108px;height:108px;margin:0}.site-footer .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}.footer-identity p{font-size:12px;line-height:1.8;color:#b8bcae;margin:20px 0 0}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-column h3{font:400 19px Prata,serif;color:#e3cf96;margin:8px 0 12px}.footer-column a,.footer-column p{font-size:12px;color:#c8cbbf;line-height:1.8;margin:0}.footer-column a:hover{color:#fff}.footer-column .footer-phone{font-size:17px;white-space:nowrap;color:#fff}.footer-visit .lime{font-size:10px;letter-spacing:.4px;padding:16px 19px;white-space:nowrap}.footer-bottom{border-top:1px solid #ffffff21;padding-top:22px;display:flex;justify-content:space-between;gap:18px;color:#a2aa99;font-size:10px;letter-spacing:.3px}@media(max-width:1000px){.footer-top{gap:25px;grid-template-columns:1fr 1fr}.footer-identity{display:flex;align-items:center;gap:20px}.footer-identity p{margin:0}}@media(max-width:680px){footer.site-footer{padding:38px 6% 24px}.footer-top{gap:30px 22px;padding-bottom:30px}.footer-identity{grid-column:1/-1}.footer-column h3{font-size:17px}.footer-column .footer-phone{font-size:14px}.footer-visit{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.site-footer .brand{width:88px;height:88px;flex-shrink:0}.site-footer .brand img{width:98px;height:98px;left:-5px;top:-5px}}
/* Open catalog layout: no nested frames or image mats. */
.catalog-page .dish{border:0;background:transparent;box-shadow:none;overflow:visible}.catalog-page .dish-image{padding:0;background:transparent;height:auto;aspect-ratio:1}.catalog-page .dish-image img{display:block;width:100%;height:100%;object-fit:contain}.catalog-page .dish-heading{padding:18px 0 0}.catalog-page .dish-content{padding:0 0 12px}.catalog-page .dish-bottom{border:0;margin-top:0;padding-top:8px}.catalog-page .dishes{gap:32px 26px}.catalog-page .catalog-summary{border:0}.catalog-page .section-head{border:0}.catalog-page .dish-details{border:0;border-radius:0}.catalog-page .dish:hover img{transform:none}@media(max-width:680px){.catalog-page .dishes{gap:24px 16px}.catalog-page .dish-heading{padding:12px 0 0}}
/* Small wayfinding stamps and quiet decorative separators. */
.location-stamp{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed currentColor;padding:8px 12px;font-size:11px;line-height:1.4;letter-spacing:.5px;color:#746746;transition:background .2s}.location-stamp svg{width:16px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.location-stamp:hover{background:#b28a1910}.resort-title .location-stamp{color:#eee8d8;font-size:10px;margin-top:2px;border-color:#ffffff70;padding:9px 15px}.resort-title .location-stamp:hover{background:#ffffff15}.catalog-location{font-size:10px;margin-top:8px}.ornament-divider{display:flex;align-items:center;gap:16px;margin:55px 5% 0;color:#b28a19}.ornament-divider>span{flex:1;border-top:1px dashed #b28a1980}.ornament-divider>i{display:flex;gap:7px}.ornament-divider svg{width:29px;height:29px}.ornament-divider+.dining-story,.ornament-divider+.home-agenda,.ornament-divider+.visit-home{padding-top:65px}@media(max-width:680px){.resort-title .location-stamp{font-size:8px;letter-spacing:.1px;padding:8px 10px}.ornament-divider{margin-top:35px;gap:10px}.ornament-divider svg{width:23px;height:23px}.ornament-divider>i{gap:4px}.ornament-divider+.dining-story,.ornament-divider+.home-agenda,.ornament-divider+.visit-home{padding-top:40px}}

body:not(.home-mode) main>.view{margin-top:0;padding-top:40px}
@media(max-width:680px){
  body:not(.home-mode) main>.view{padding-top:28px}
}
/* Staff journal: spreadsheet-like monthly view with a compact phone layout. */
#staff{max-width:none;padding-left:4%;padding-right:4%}.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:10px 0 28px}.journal-heading h2{font:400 38px Prata,serif;margin:10px 0 0;text-transform:capitalize}.journal-actions{display:flex;gap:10px}.journal-filters{display:grid;grid-template-columns:180px 170px 190px auto auto;gap:12px;align-items:end;background:#f4f1e9;padding:18px;margin-bottom:18px}.journal-filters label{font-size:10px;letter-spacing:1px;color:#786e5b}.journal-filters input,.journal-filters select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d8d0c0}.journal-filters button{border-radius:3px;padding:12px 16px;background:#ded7c7;color:#423d34}.journal-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.journal-kpis article{background:#28332d;color:#fff;padding:22px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.journal-kpis span{font-size:10px;letter-spacing:1px;color:#cbd0c6}.journal-kpis b{font:400 32px Prata,serif;color:#dec879}.load-panel{display:grid;grid-template-columns:260px 1fr;gap:35px;padding:28px;background:#f8f6f0;margin:20px 0}.load-panel h3{font:400 22px Prata,serif;margin:0 0 10px}.load-panel p{font-size:11px;color:#817d73;line-height:1.6}.daily-load{display:flex;flex-direction:column;gap:8px}.daily-load>div{display:grid;grid-template-columns:85px 1fr 35px;align-items:center;gap:12px;font-size:11px}.daily-load i{height:10px;background:#e7e1d4;display:block}.daily-load i b{display:block;height:100%;background:#b28a19}.daily-load strong{font-size:12px}.journal-table-wrap{overflow:auto;border:1px solid #e5ded1;margin-top:22px}.journal-table{width:100%;border-collapse:collapse;min-width:1120px;font-size:12px}.journal-table th{position:sticky;top:0;background:#ece8de;color:#706b61;text-align:left;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:13px 11px}.journal-table td{padding:12px 11px;border-top:1px solid #ece7dc;vertical-align:top}.journal-table tbody tr:hover{background:#fbf8f1}.journal-table select{min-width:140px;padding:8px;border:1px solid #d9d2c5}.journal-comment{max-width:230px;white-space:normal;color:#77736a}.table-edit{border-radius:3px;background:transparent;border:1px solid #b9a66f;color:#765c15;padding:9px 11px;font-size:10px}.journal-table a{text-decoration:underline;text-decoration-color:#b28a19}.journal-actions .outline{border-radius:28px}.journal-filters button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.journal-kpis{grid-template-columns:repeat(3,1fr)}.journal-filters{grid-template-columns:repeat(3,1fr)}.load-panel{grid-template-columns:1fr}}
@media(max-width:680px){#staff{padding-left:5%;padding-right:5%}.journal-heading{display:block}.journal-actions{margin-top:20px;flex-wrap:wrap}.journal-filters{grid-template-columns:1fr 1fr;padding:14px}.journal-filters label:first-child{grid-column:1/-1}.journal-kpis{grid-template-columns:1fr 1fr}.journal-kpis article{min-height:95px;padding:17px}.journal-kpis article:last-child{grid-column:1/-1}.load-panel{padding:20px}.daily-load>div{grid-template-columns:74px 1fr 28px}.journal-heading h2{font-size:31px}}
.journal-maintenance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.journal-maintenance button{border:1px solid #b9a66f;background:white;color:#765c15;border-radius:3px;padding:10px 14px;font-size:11px}.journal-maintenance button:disabled{opacity:.45}.journal-maintenance span{font-size:11px;color:#817d73}
.staff-switch{display:flex;gap:8px;margin:8px 0 30px;border-bottom:1px solid #e1dacd}.staff-switch button,.staff-switch a{padding:13px 20px;background:transparent;border:0;border-bottom:3px solid transparent;color:#716b61;font-size:12px}.staff-switch .active{border-bottom-color:#b28a19;color:#765c15;font-weight:700}.menu-admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 25px}.menu-admin-head h2{font:400 34px Prata,serif;margin:9px 0 0}.menu-admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;background:#f4f1e9;padding:18px;margin-bottom:18px}.menu-admin-filters label{font-size:10px;letter-spacing:1px;color:#786e5b}.menu-admin-filters input,.menu-admin-filters select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d8d0c0}.menu-admin-list{border-top:1px solid #e4ded2}.menu-admin-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #e8e2d7}.menu-admin-row.is-hidden{opacity:.55}.menu-admin-photo{width:92px;height:74px;background:#f3f0e9;display:grid;place-items:center;overflow:hidden;color:#8d887d;font-size:10px}.menu-admin-photo img{width:100%;height:100%;object-fit:contain}.menu-admin-copy>span{font-size:9px;letter-spacing:1px;color:#8b816e}.menu-admin-copy h3{font:400 19px Prata,serif;margin:5px 0}.menu-admin-copy p{font-size:11px;color:#77736a;margin:0}.menu-admin-state{display:flex;align-items:center;justify-content:flex-end;gap:8px}.menu-admin-state>b{font-size:10px;color:#687261;margin-right:8px}.menu-admin-state button{background:#fff;border:1px solid #c8baa0;color:#705a20;border-radius:3px;padding:9px 11px;font-size:10px}.menu-visible{display:flex;align-items:center;gap:10px;margin:17px 0;font-size:13px}.menu-visible input{width:auto}.menu-current-photo{display:flex;align-items:center;gap:14px;background:#f5f1e8;padding:10px;margin:12px 0 18px;font-size:11px;color:#77736a}.menu-current-photo img{width:72px;height:58px;object-fit:contain;background:#fff}
@media(max-width:680px){.staff-switch{overflow:auto}.staff-switch button,.staff-switch a{white-space:nowrap;padding:12px}.menu-admin-head{align-items:flex-start}.menu-admin-head h2{font-size:27px}.menu-admin-filters{grid-template-columns:1fr}.menu-admin-row{grid-template-columns:70px 1fr}.menu-admin-photo{width:70px;height:65px}.menu-admin-state{grid-column:1/-1;justify-content:flex-start;padding-left:88px}.menu-admin-state>b{margin-right:auto}.departments button{font-size:18px!important;margin-right:10px!important}.departments button span{font-size:10px!important}}

/* Original white navigation on every section. */
body header,body.home-mode header,body:not(.home-mode) header{position:relative;top:auto;left:auto;right:auto;background:#fff;background-image:none;border-bottom:1px solid #e9e7de;padding:18px 4%;}
body header nav a,body.home-mode header nav a{color:#42443f}body header nav a.current,body.home-mode header nav a.current{color:#263f31;border-bottom-color:#263f31}body header .brand img,body.home-mode header .brand img{filter:none;mix-blend-mode:normal}body header::before,body header::after{display:none}@media(max-width:680px){body header,body.home-mode header,body:not(.home-mode) header{padding:10px 5%}}
