:root{--alba-green:#182a20;--alba-paper:#f5f1e7;--alba-olive:#dbe5ad;--alba-muted:#586052}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--alba-paper);color:var(--alba-green);font-family:system-ui,-apple-system,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #ab741a;outline-offset:5px}[hidden]{display:none!important}.demo-skip{position:fixed;z-index:100;top:8px;left:8px;background:white;padding:12px;transform:translateY(-160%)}.demo-skip:focus{transform:none}.demo-banner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 4.5%;font-size:10px;background:#dbe5ad;color:#192e20}.demo-banner a{font-weight:750}.alba-header{position:relative;z-index:10;padding:23px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--alba-green);color:#f4eddf}.alba-brand{font:italic 32px/1 Georgia,serif;white-space:nowrap}.alba-brand span{display:block;margin-top:9px;font:8px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.19em}.alba-header nav{display:flex;gap:25px;align-items:center;font-size:11px}.alba-nav-cta{padding:12px 15px;border:1px solid #aebc9e66}.alba-menu-button{display:none}.alba-hero{height:min(800px,80svh);min-height:560px;position:relative;background:#102018;color:#f5efdf;display:flex;flex-direction:column;justify-content:center;padding:45px 7% 85px}.alba-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56}.alba-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1d14c9,#10201820),linear-gradient(0deg,#102018b8,transparent 60%)}.alba-hero-copy{position:relative;z-index:1}.alba-kicker{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}.alba-hero .alba-kicker{color:#dbe5ad}.alba-hero h1{margin:0;font:400 clamp(60px,8vw,118px)/.94 Georgia,serif;letter-spacing:-.055em}.alba-hero h1 em{color:#e4e8bb;font-weight:400}.alba-hero-copy>p:not(.alba-kicker){font-size:14px;line-height:1.8;margin:25px 0}.alba-button{min-height:47px;display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:12px 20px;background:#dbe5ad;color:#15271b;font-size:11px;font-weight:750;line-height:1.6}.alba-button:hover{background:#edf2d7}.alba-hero-bottom{position:absolute;bottom:26px;left:7%;right:7%;z-index:1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #efefcc44;padding-top:20px;font-size:9px;letter-spacing:.06em}.alba-shell{max-width:1140px;width:86%;margin:auto}.alba-section{padding:85px 0}.alba-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.alba-section h2{font:400 clamp(34px,4vw,58px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:0 0 25px}.alba-section h2 em{font-weight:400;color:#687344}.alba-section p:not(.alba-kicker){font-size:13px;line-height:1.9;color:var(--alba-muted)}.alba-script{font:italic 27px Georgia,serif!important;color:#64733f!important;margin-top:25px!important}.alba-spirit figure{margin:0}.alba-spirit figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.alba-spirit figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:13px 0;color:#6e775a}.alba-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:25px}.alba-menu-section{background:#e7e8d8}.alba-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #243e2633;padding-bottom:18px;margin:25px 0 12px}.alba-tabs button{border:1px solid #213d2a55;padding:12px 19px;font-size:11px;background:transparent;color:#203c28;min-height:42px}.alba-tabs button[aria-selected=true]{background:#203c28;color:#f0eddc}.alba-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;min-height:190px}.alba-menu-grid article{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #243e2629;padding:20px 0}.alba-menu-grid h3{font:400 23px Georgia,serif;margin:0 0 8px}.alba-menu-grid p{margin:0;font-size:11px!important}.alba-menu-grid strong{white-space:nowrap;font-size:13px}.alba-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.alba-gallery button{border:0;background:transparent;padding:0;text-align:left;color:var(--alba-green)}.alba-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:filter .3s}.alba-gallery button:hover img{filter:brightness(1.12)}.alba-gallery span{display:flex;justify-content:space-between;gap:15px;padding:16px 0;font:italic 20px Georgia,serif}.alba-gallery b{font:16px system-ui,sans-serif}.alba-visit{background:var(--alba-green);color:#f3efdf}.alba-visit h2 em{color:var(--alba-olive)}.alba-visit p:not(.alba-kicker){color:#d0d7c2}.alba-visit .alba-button{margin-top:12px}.alba-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 7%;font-size:10px}.alba-footer .alba-brand{font-size:26px}.alba-footer p{max-width:230px;line-height:1.8}.alba-footer>a:last-child{text-decoration:underline;text-underline-offset:4px}dialog{padding:45px 15px 15px;border:0;background:#0e1c13;color:#e8edda;max-width:min(94vw,1100px);max-height:94svh}dialog::backdrop{background:#061009e8}dialog img{max-height:75svh;width:auto;margin:auto;object-fit:contain}dialog button{position:absolute;right:15px;top:10px;border:0;background:transparent;color:white;min-height:28px;font-size:11px}dialog p{font-size:11px;text-align:center;line-height:1.7}@media(max-width:760px){.demo-banner{font-size:9px;padding-inline:6%;gap:12px}.demo-banner>a{max-width:125px;text-align:right}.alba-header{padding:23px 6%}.alba-brand{font-size:29px}.alba-menu-button{display:flex;align-items:center;gap:14px;border:1px solid #c3d5b655;background:transparent;color:#e5e7d3;padding:11px 14px;font-size:11px}.alba-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:#192e20;padding:10px 6% 24px;border-top:1px solid #c3d5b633}.alba-header nav.open{display:flex}.alba-header nav a{padding:16px;font-size:13px}.alba-hero{min-height:590px;height:85svh;padding:48px 7% 95px}.alba-hero h1{font-size:clamp(56px,12vw,87px)}.alba-hero-copy>p:not(.alba-kicker){font-size:12px}.alba-hero-bottom{font-size:8px;line-height:1.7}.alba-hero-bottom>a{white-space:nowrap}.alba-section{padding:60px 0}.alba-split,.alba-section-head{grid-template-columns:1fr;gap:25px}.alba-section h2{font-size:38px}.alba-spirit figure img{aspect-ratio:5/4}.alba-section-head{margin-bottom:25px}.alba-section-head p{margin:0}.alba-menu-grid{grid-template-columns:1fr}.alba-menu-grid h3{font-size:21px}.alba-tabs{gap:7px}.alba-tabs button{padding:11px 12px}.alba-gallery{grid-template-columns:1fr;gap:20px}.alba-gallery img{aspect-ratio:4/3}.alba-gallery span{padding:12px 0}.alba-footer{align-items:flex-start;flex-direction:column;padding-block:35px;gap:20px}.alba-footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
