:root{--orange: #9e4415;--brown: #c18e5b;--orange-bright: #ed9551;--cream: #f3eadb;--cream-light: #faf7f2;--dark: #24291f;--dark-warm: #343c2b;--deep-brown: #1d211b;--text-light: #f3eadb;--text-muted: #d0ccbf;--olive: #343c2b;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--section-py: 6rem;--section-px: 2rem;--container-max: 900px;--container-narrow: 720px;--font-display: "EB Garamond", Georgia, serif;--font-body: "Now", sans-serif;--text-xs: .65rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1.05rem;--text-lg: 1.25rem;--leading-tight: 1.2;--leading-base: 1.6;--leading-loose: 1.8;--tracking-label: .25em;--tracking-button: .18em;--tracking-subtle: .08em;--heading-weight: 300;--radius-sm: 2px;--radius-md: 4px;--radius-full: 9999px;--opacity-muted: .5;--opacity-subtle: .35}:root{--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-jost),"Jost",sans-serif;background:var(--dark);color:var(--text-light);overflow-x:hidden;-webkit-font-smoothing:antialiased}a:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:1px solid var(--brown);outline-offset:3px}section{padding:var(--section-py) var(--section-px)}.section-container{max-width:var(--container-max);margin:0 auto}.section-container--narrow{max-width:var(--container-narrow)}.section-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--orange);margin-bottom:var(--space-lg)}.btn{display:inline-block;font-family:var(--font-jost),"Jost",sans-serif;font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-button);text-transform:uppercase;text-decoration:none;padding:.75rem 2rem;border:1px solid var(--brown);color:var(--cream);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-slow),border-color var(--transition-slow),color var(--transition-fast);position:relative;overflow:hidden}.btn:hover{background:var(--orange);border-color:var(--orange);color:var(--cream-light)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--orange);border-color:var(--orange)}.btn-primary:hover{background:#b86220;border-color:#b86220}.divider{display:flex;align-items:center;justify-content:center;padding:var(--space-xs) 0}.divider-tulip{width:30px;height:auto;opacity:var(--opacity-subtle)}#nav{display:flex;justify-content:center;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--dark)}.nav-logo{display:flex;align-items:center;color:var(--cream);text-decoration:none}.nav-tulip{width:40px;height:auto;transition:opacity var(--transition-fast)}.nav-logo:hover .nav-tulip{opacity:.7}.hero{min-height:calc(100svh - 72px);padding:0 var(--section-px) 15vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--dark);border-bottom:1px solid rgba(61,43,31,.3)}.hero-illustration{width:100%;max-width:900px;padding:0 var(--space-lg);opacity:0;animation:fadeIn 1.5s ease .3s forwards}.hero-brand{text-align:center;margin-top:var(--space-lg);opacity:0;animation:fadeUp 1s ease .8s forwards}.hero-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:var(--heading-weight);letter-spacing:var(--tracking-subtle);color:var(--cream);margin-bottom:var(--space-xs)}.hero-subtitle{font-family:var(--font-jost),"Jost",sans-serif;font-size:var(--text-sm);font-weight:300;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-lg)}.hero-tagline{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:var(--text-md);font-weight:300;font-style:italic;color:var(--brown);max-width:420px;margin:0 auto;line-height:var(--leading-loose)}.hero-ctas{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}@media(min-width:769px){.hero-ctas{flex-direction:row;justify-content:center}}.story{background:var(--dark)}.story-text{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:var(--heading-weight);line-height:var(--leading-loose);color:var(--text-light);text-align:center}.quote-section{background:var(--dark-warm);text-align:center;position:relative}.quote-section:before,.quote-section:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--deep-brown)}.quote-section:before{top:0}.quote-section:after{bottom:0}.quote-mark{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:3rem;color:var(--orange);opacity:var(--opacity-subtle);line-height:1;margin-bottom:var(--space-sm)}.quote-text{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:var(--heading-weight);font-style:italic;line-height:var(--leading-loose);color:var(--brown);max-width:580px;margin:0 auto var(--space-md)}.quote-attr{font-size:var(--text-sm);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--text-muted)}.philosophy{background:var(--dark);text-align:center}.phil-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-xl);align-items:start}.phil-item h3{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:var(--text-lg);font-weight:400;color:var(--cream);margin-bottom:var(--space-xs)}.phil-item p{font-size:var(--text-base);font-weight:300;line-height:var(--leading-loose);color:var(--text-muted)}.menu-section{background:var(--dark-warm);text-align:center}.menu-heading{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3rem);font-weight:var(--heading-weight);color:var(--cream);margin-bottom:var(--space-sm)}.menu-desc{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:var(--text-md);font-weight:300;font-style:italic;color:var(--text-muted);max-width:480px;margin:0 auto var(--space-xl);line-height:var(--leading-loose)}.menu-categories{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl)}.menu-cat{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1rem;color:var(--brown);font-style:italic}.menu-cat:after{display:none}@media(min-width:769px){.menu-categories{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) 0}.menu-cat:after{display:inline;content:"·";margin:0 1.2rem;color:var(--brown);opacity:var(--opacity-muted)}.menu-cat:last-child:after{display:none}}.chef-section{background:var(--dark);text-align:center}.chef-portrait{width:120px;height:120px;border-radius:var(--radius-full);overflow:hidden;background:var(--deep-brown);border:1px solid rgba(193,142,91,.25);margin:0 auto var(--space-lg)}.chef-name{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:var(--heading-weight);color:var(--cream);margin-bottom:var(--space-lg)}.chef-bio{font-size:var(--text-md);font-weight:300;line-height:var(--leading-loose);color:var(--text-muted);max-width:620px;margin:0 auto}.chef-bio+.chef-bio{margin-top:var(--space-md)}.chef-cta{margin-top:var(--space-xl)}.reserve-section{background:var(--deep-brown);text-align:center;position:relative;overflow:hidden}.reserve-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,116,44,.08) 0%,transparent 70%);pointer-events:none}.reserve-heading{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3rem);font-weight:var(--heading-weight);color:var(--cream);margin-bottom:var(--space-sm);position:relative}.reserve-sub{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:var(--text-md);font-weight:300;font-style:italic;color:var(--brown);margin-bottom:var(--space-xl);position:relative}.info-section{background:var(--dark)}.info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-xl);text-align:center}.info-block h4{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--orange);margin-bottom:var(--space-sm)}.info-block p,.info-block a{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:var(--text-lg);font-weight:300;line-height:var(--leading-loose);color:var(--text-muted);text-decoration:none}.info-block a{transition:color var(--transition-base)}.info-block a:hover{color:var(--cream)}footer{background:var(--dark);border-top:1px solid rgba(61,43,31,.4);padding:var(--space-xl) var(--section-px) var(--space-lg)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:var(--container-max);margin:0 auto}.footer-logo{display:flex;align-items:center}.footer-tulip{width:40px;height:auto;color:var(--text-muted);transition:color var(--transition-base)}.footer-logo:hover .footer-tulip{color:var(--cream)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-lg)}.footer-links a{font-size:var(--text-sm);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--cream)}.footer-copy{font-size:var(--text-xs);color:var(--text-muted);opacity:var(--opacity-muted);text-align:center;padding-top:var(--space-md)}.footer-credit{font-size:var(--text-xs);color:var(--text-muted);opacity:var(--opacity-subtle);text-align:center;padding-top:var(--space-xs);letter-spacing:.05em}.footer-credit a{color:inherit;text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base)}.footer-credit a:hover{opacity:1;color:var(--cream)}@keyframes fadeIn{to{opacity:1}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){:root{--section-py: 5rem;--section-px: 2rem}.phil-columns,.info-grid{grid-template-columns:1fr;gap:var(--space-xl)}}@media(max-width:768px){:root{--section-py: var(--space-2xl);--section-px: var(--space-md)}.hero-illustration{padding:0 var(--space-sm)}.hero-brand{margin-top:var(--space-sm)}.hero-subtitle{margin-bottom:var(--space-sm)}.phil-columns{padding:0 var(--space-sm)}}@font-face{font-family:Now;src:url(/fonts/now-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Now;src:url(/fonts/now-light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--font-cormorant: "EB Garamond", Georgia, serif;--font-jost: "Now", sans-serif}.restaurant{--ink: var(--dark);--paper: var(--cream-light);--line: color-mix(in srgb, var(--cream) 35%, transparent);background:var(--ink);color:var(--cream);font-family:Now,sans-serif;font-weight:400;font-size:16px;line-height:1.5;overflow-x:clip}.restaurant section{padding:0}.restaurant h1,.restaurant h2,.restaurant h3{color:inherit;font-family:EB Garamond,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.035em}.restaurant h1{font-size:clamp(3.5rem,6.6vw,6rem)}.restaurant h2{font-size:clamp(2.6rem,4.5vw,4.4rem)}.restaurant h3{font-size:2rem}.restaurant p{max-width:55ch}.restaurant p+p{margin-top:1rem}.restaurant a{color:inherit;text-underline-offset:.25em}.restaurant a:hover{text-decoration-thickness:2px}.restaurant :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--cream);outline-offset:4px}.restaurant .cream :is(a,button,input,select,textarea):focus-visible{outline-color:var(--ink)}.restaurant img{display:block;width:100%;height:auto}.restaurant .photo-frame{overflow:hidden}.restaurant .photo-frame>img{width:100%;height:100%;object-fit:cover}.restaurant :is(button,input,select,textarea){font:inherit}.restaurant [hidden]{display:none!important}.restaurant .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.restaurant .skip-link{position:fixed;top:0;left:1rem;padding:.8rem 1rem;background:var(--paper);color:var(--ink);z-index:100;transform:translateY(-150%)}.restaurant .skip-link:focus{transform:translateY(0)}.restaurant .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:.75rem 1.8rem;border:1px solid var(--paper);border-radius:2px;background:var(--paper);color:var(--ink);font-family:Now,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.restaurant .button:hover{background:var(--cream)}.restaurant .button-dark{background:var(--ink);border-color:var(--ink);color:var(--cream)}.restaurant .button-dark:hover{background:var(--dark-warm)}.restaurant .text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding-block:8px;font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.restaurant .text-link:after{content:none}.restaurant .text-link{text-decoration:underline;text-underline-offset:9px}.restaurant .link-icon{flex-shrink:0;vertical-align:middle}.restaurant .small-label{font-size:.72rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.restaurant .accent-rule:before{content:"";display:block;width:42px;height:2px;background:var(--orange-bright);margin-bottom:18px}.restaurant .site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:clamp(18px,2.5vw,36px);min-height:86px;padding:12px clamp(24px,3.8vw,60px);background:var(--ink);border-bottom:1px solid var(--line)}.restaurant .logo-link{display:inline-flex;flex-shrink:0;text-decoration:none}.restaurant .alara-logo{display:inline-flex;align-items:center;gap:12px}.restaurant .alara-logo .logo-symbol{width:38px;height:58px;object-fit:contain}.restaurant .alara-logo .logo-wordmark{width:144px;height:55px;object-fit:contain}.restaurant .desktop-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.4vw,36px);margin-left:auto}.restaurant .desktop-navigation a{display:inline-flex;align-items:center;min-height:44px;font-weight:400;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.restaurant [aria-current=page]{text-decoration:underline!important;text-underline-offset:10px;text-decoration-color:var(--cream)}.restaurant .header-reserve{display:inline-flex;gap:0;white-space:nowrap;font-size:.7rem;padding-inline:20px}.restaurant .menu-toggle{display:none}.restaurant .menu-icon{width:24px;height:24px}.restaurant .menu-icon path{transition:transform .15s ease,opacity .15s ease}.restaurant .menu-line-top{transform-origin:12px 6px}.restaurant .menu-line-bottom{transform-origin:12px 18px}.restaurant .menu-toggle[aria-expanded=true] .menu-line-top{transform:translateY(6px) rotate(45deg)}.restaurant .menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0}.restaurant .menu-toggle[aria-expanded=true] .menu-line-bottom{transform:translateY(-6px) rotate(-45deg)}.restaurant .mobile-navigation{position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:12px 24px 24px;max-height:calc(100svh - 70px);overflow-y:auto;border-bottom:1px solid var(--line)}.restaurant .mobile-navigation a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem;text-decoration:none}.restaurant .mobile-navigation a:last-child{border-bottom:0}.restaurant .restaurant-hero{position:relative;display:flex;align-items:flex-end;min-height:520px;height:min(57vw,680px);isolation:isolate;background:var(--ink)}.restaurant .restaurant-hero>.photo-frame{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.restaurant .restaurant-hero .photo-frame>img{object-position:50% 58%}.restaurant .restaurant-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,color-mix(in srgb,var(--ink) 30%,transparent) 50%,var(--ink) 100%)}.restaurant .home-hero{height:clamp(560px,calc(100svh - 180px),860px)}.restaurant .hero-copy{width:100%;padding:clamp(32px,4.5vw,72px)}.restaurant .hero-copy h1{max-width:none}.restaurant .home-hero h1{max-width:22ch;white-space:pre-line;font-size:clamp(3.5rem,7vw,7rem)}.restaurant .hero-copy>p:not(.small-label){margin-top:18px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;max-width:42ch}.restaurant .hero-copy .hero-location{font-size:.95rem!important;letter-spacing:.15em;text-transform:uppercase}.restaurant .hero-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-top:24px}.restaurant .hero-actions .button{min-width:220px}.restaurant .menu-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:18px}.restaurant .menu-strip a{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:4px 16px;font-family:EB Garamond,Georgia,serif;font-size:1.65rem;line-height:1.2;text-decoration:none}.restaurant .menu-strip a+a{border-left:1px solid var(--line)}.restaurant .menu-strip a:hover{text-decoration:underline}.restaurant .split{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(350px,33vw,520px)}.restaurant .split>.photo-frame{position:absolute;inset:0 auto 0 0;width:50%;height:100%}.restaurant .split-copy{grid-column:2;padding:clamp(40px,5.3vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.restaurant .split-copy h2{margin-bottom:16px}.restaurant .split-copy p{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.45}.restaurant .split-copy .small-label{font-size:.72rem}.restaurant .split-copy .text-link{margin-top:18px}.restaurant .image-right>.photo-frame{inset:0 0 0 auto}.restaurant .image-right .split-copy{grid-column:1}.restaurant .menu-panel .photo-frame>img{object-position:50% 68%}.restaurant .events-section .photo-frame>img,.restaurant .event-story .photo-frame>img,.restaurant .image-right .photo-frame>img{object-position:50% 65%}.restaurant .at-table .photo-frame>img{object-position:50% 50%}.restaurant .food-section .photo-frame>img{object-position:50% 70%}.restaurant .chef-story .photo-frame>img{object-position:50% 20%}.restaurant .chef-story{min-height:clamp(460px,39vw,620px)}.restaurant .tulip-story{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(36px,5vw,64px) clamp(24px,8vw,128px);max-width:1200px;margin-inline:auto}.restaurant .tulip-mark svg{display:block;width:100%;height:auto}.restaurant .tulip-story h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:16px}.restaurant .tulip-story p{max-width:70ch;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.5}.restaurant .cream{background:var(--paper);color:var(--ink)}.restaurant .rumi-quote{padding:clamp(40px,5vw,72px) 24px;background:var(--ink);color:var(--cream);text-align:center}.restaurant .rumi-quote figure{max-width:42rem;margin-inline:auto}.restaurant .rumi-quote blockquote{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.35}.restaurant .rumi-quote figcaption{margin-top:16px;font-size:.9rem}.restaurant .reservation-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(40px,4vw,56px);padding:clamp(56px,6.5vw,96px) 24px;text-align:center}.restaurant .reservation-cta h2{max-width:20ch;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1}.restaurant .reservation-cta .button{width:min(100%,260px);min-height:52px}.restaurant :is(#menu-sections,#contact,#inquire){scroll-margin-top:86px}.restaurant .site-footer{background:var(--ink);border-top:1px solid var(--line);padding:40px clamp(24px,3.8vw,60px) 24px}.restaurant .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.25fr 1.2fr;gap:24px;align-items:start;padding-bottom:24px;font-size:1rem;line-height:1.6}.restaurant .footer-group{min-width:0;border-left:1px solid var(--line);padding-left:24px;align-self:stretch}.restaurant .footer-group h2{font-family:Now,sans-serif;font-size:1rem;font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.restaurant .footer-group a{overflow-wrap:anywhere;display:block;width:fit-content;text-decoration:none}.restaurant .footer-group a:hover{text-decoration:underline}.restaurant .footer-group p+p{margin-top:6px}.restaurant .footer-group a+a{margin-top:6px}.restaurant .footer-address{max-width:21ch}.restaurant .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:18px;font-size:1rem}.restaurant .footer-bottom a{text-decoration:none}.restaurant .footer-bottom a:hover{text-decoration:underline}.restaurant .inquiry-section{background:var(--paper);color:var(--ink);padding:50px clamp(24px,8vw,128px) 46px}.restaurant .inquiry-intro{text-align:center;margin-bottom:30px}.restaurant .inquiry-intro .accent-rule:before{margin-inline:auto}.restaurant .inquiry-intro h2{font-size:clamp(2.4rem,4.5vw,4rem);margin-bottom:14px}.restaurant .inquiry-intro p{margin-inline:auto}.restaurant .small-note{font-size:.85rem}.restaurant .event-form{max-width:1100px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.restaurant .event-form label,.restaurant .event-form legend{display:block;font-size:.7rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.restaurant .required-marker{color:var(--orange)}.restaurant .event-form :is(input:not([type=radio]),textarea){display:block;width:100%;min-height:48px;padding:12px;background:transparent;color:var(--ink);border:1px solid var(--dark-warm);border-radius:0;font-size:1rem;font-weight:300}.restaurant .event-form textarea{resize:vertical}.restaurant .event-form fieldset{border:0;min-width:0}.restaurant .event-form .event-options{display:flex;flex-wrap:wrap;gap:12px 32px}.restaurant .event-options label{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.95rem;letter-spacing:0;text-transform:none;margin-bottom:0;font-weight:300}.restaurant .event-options input{width:20px;height:20px;accent-color:var(--ink)}.restaurant .event-form .full{grid-column:1 / -1}.restaurant .event-form .button{width:100%}.restaurant .event-form .button:disabled{opacity:.65;cursor:wait}.restaurant .event-form .trap{position:absolute;left:-10000px}.restaurant .form-status{padding:14px 0;font-weight:400}.restaurant .form-contact{text-align:center;margin-top:18px}.restaurant .form-contact p{margin-inline:auto}.restaurant .page-intro{padding:70px clamp(24px,8vw,128px)}.restaurant .page-intro h1{margin-bottom:24px}.restaurant .page-intro .button{margin-top:24px}.restaurant .missing-page{min-height:55svh}.restaurant .missing-page .text-link{margin-left:24px}@media(max-width:1100px){.restaurant .footer-grid{grid-template-columns:1.2fr 1fr 1.2fr 1.3fr;gap:16px}.restaurant .footer-group{padding-left:16px}.restaurant .footer-brand .logo-wordmark{width:110px}.restaurant .footer-brand .logo-symbol{width:30px}}@media(max-width:999px){.restaurant .desktop-navigation{display:none}.restaurant .header-reserve{margin-left:auto}.restaurant .reserve-label-rest{display:none}.restaurant .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;min-height:48px;flex-shrink:0;padding:10px;border:0;background:transparent;color:var(--cream);cursor:pointer}.restaurant .footer-grid{grid-template-columns:repeat(3,1fr)}.restaurant .footer-brand{grid-column:1 / -1;margin-bottom:4px}.restaurant .footer-group:nth-child(2){border-left:0;padding-left:0}}@media(max-width:700px){.restaurant .site-header{min-height:70px;padding:8px 16px;gap:10px}.restaurant .alara-logo{gap:9px}.restaurant .alara-logo .logo-symbol{width:30px;height:44px}.restaurant .alara-logo .logo-wordmark{width:112px;height:40px}.restaurant .header-reserve{min-height:44px;font-size:.65rem;padding-inline:14px}.restaurant .restaurant-hero{height:auto;min-height:460px}.restaurant .home-hero{min-height:500px}.restaurant .restaurant-hero .photo-frame>img{object-position:44% 50%}.restaurant .restaurant-hero:after{background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--ink) 15%,transparent) 40%,var(--ink) 100%)}.restaurant .hero-copy{padding:28px 24px}.restaurant .hero-copy h1{font-size:clamp(2.6rem,10.5vw,3.5rem);max-width:17ch}.restaurant .home-hero h1{font-size:clamp(1.75rem,8.8vw,3rem)}.restaurant .hero-copy>p:not(.small-label){font-size:1rem;margin-top:14px}.restaurant .hero-copy .hero-location{font-size:.65rem!important;letter-spacing:.1em;white-space:nowrap}.restaurant .hero-copy .small-label{font-size:.65rem}.restaurant .hero-actions{gap:12px;margin-top:20px}.restaurant .hero-actions .button{min-width:0}.restaurant .home-hero .hero-actions{flex-direction:column;align-items:stretch;gap:10px}.restaurant .home-hero .hero-actions .text-link{align-self:center}.restaurant .menu-strip{grid-template-columns:1fr;padding:0;border-bottom:0}.restaurant .menu-strip a{font-size:1.35rem;min-height:56px;padding:12px 24px;border-bottom:1px solid var(--line)}.restaurant .menu-strip a+a{border-left:0}.restaurant .split{grid-template-columns:1fr;min-height:0}.restaurant .split>.photo-frame{position:static;width:100%;height:clamp(230px,72vw,380px)}.restaurant .split-copy,.restaurant .image-right .split-copy{grid-column:1;padding:36px 24px 40px}.restaurant .split-copy h2{font-size:clamp(2.4rem,10vw,3.1rem);margin-bottom:12px}.restaurant .split-copy p{font-size:1rem}.restaurant .split-copy .small-label{font-size:.68rem}.restaurant .split-copy .text-link{margin-top:14px}.restaurant .tulip-story{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:20px}.restaurant .chef-story>.photo-frame{height:clamp(320px,88vw,520px)}.restaurant .chef-story .photo-frame>img{object-position:50% 25%}.restaurant .site-footer{padding:28px 24px 20px}.restaurant .footer-grid{grid-template-columns:1fr 1fr;gap:0;font-size:1rem}.restaurant .footer-brand{margin-bottom:22px}.restaurant .footer-brand .logo-symbol{width:32px;height:48px}.restaurant .footer-brand .logo-wordmark{width:120px;height:44px}.restaurant .footer-group{padding:0 0 14px;border-left:0}.restaurant .footer-group:nth-child(3){border-left:1px solid var(--line);padding-left:16px}.restaurant .footer-contact{grid-column:1 / -1;display:flex;flex-wrap:wrap;column-gap:24px;border-top:1px solid var(--line);padding-top:14px;padding-bottom:0}.restaurant .footer-contact h2{width:100%}.restaurant .footer-bottom{font-size:1rem;flex-wrap:wrap;gap:14px;padding-top:16px}.restaurant .inquiry-section{padding:40px 24px}.restaurant .inquiry-intro{text-align:left;margin-bottom:28px}.restaurant .inquiry-intro .accent-rule:before{margin-inline:0}.restaurant .inquiry-intro h2{font-size:clamp(1.75rem,8vw,2rem)}.restaurant .event-form{grid-template-columns:1fr;gap:22px}.restaurant .event-form .full{grid-column:1}.restaurant .event-form .event-options{flex-direction:column;gap:0}.restaurant :is(#menu-sections,#contact,#inquire){scroll-margin-top:70px}}@media(max-width:360px){.restaurant .site-header{padding-inline:12px;gap:8px}.restaurant .site-header .logo-wordmark{width:90px}.restaurant .site-header .logo-symbol{width:25px}.restaurant .hero-copy .hero-location{letter-spacing:.06em}.restaurant .footer-group:nth-child(3),.restaurant .footer-group:nth-child(5){padding-left:12px}.restaurant .footer-grid{grid-template-columns:1fr}.restaurant .footer-group:nth-child(3){border-left:0;padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.restaurant *{animation:none!important;transition:none!important}}
