/* Noga: restrained content and navigation around the unchanged reference bloom. */
.hero-placeholder{position:absolute;inset:0}.hero-placeholder>img{display:block;width:100%;height:100%;object-fit:cover}.hero-mobile-poster img{object-fit:cover}.hero-subline[hidden]{display:none!important}.hero-eyebrow{color:#203126}.hero-text-wash,.hero-exit-wash,.hero-rose-wash,.hero-particle{pointer-events:none}
.site-header,.site-header[data-hidden=true]{position:fixed;top:0;inset-block-start:0;inset-inline:0;transform:none!important;padding-top:env(safe-area-inset-top,0px);background:var(--color-paper);border-bottom:1px solid #20312626;box-shadow:none;pointer-events:auto}.site-header__inner{min-block-size:5rem}.site-header__actions{gap:1.25rem}.site-header .site-header__phone,.site-header[data-tone=dark] .site-header__phone{background:#203126;color:#fff;border:1px solid #203126;min-height:48px;font-weight:600;padding-inline:1.1rem;box-shadow:none}.site-header__menu-trigger{min-height:48px;font-weight:600}
.noga-actions,.noga-menu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.noga-actions .button,.noga-menu-actions .button{min-height:52px;padding:.75rem 1.5rem;font-size:1.0625rem;font-weight:600;border:1px solid #203126;box-shadow:none;gap:.5rem}.noga-actions .noga-call-button{background:#203126;color:#fff}.noga-actions .noga-arrival-button{color:#203126;background:var(--color-paper)}a[href^="tel:"],.noga-arrival-button{position:relative;pointer-events:auto;text-decoration:none}a[href^="tel:"]:focus-visible,.noga-arrival-button:focus-visible,.noga-waze:focus-visible{outline:3px solid #b17c3c;outline-offset:4px}.noga-actions .button:hover{filter:brightness(.94)}
.noga-section{max-width:1120px;margin-inline:auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4rem)}.noga-section h2,.noga-visit h2{font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:400;line-height:1.25;margin:0}.noga-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center}.noga-about__copy p{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.7;max-width:24rem;margin:1.5rem 0 0}.noga-about figure{margin:0;max-width:410px;justify-self:end;width:100%}.noga-about img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.noga-inspiration{border-top:1px solid #20312626}.noga-inspiration>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.noga-inspiration>header p{font-size:1rem;color:#465247;margin:0}.noga-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.noga-gallery figure{margin:0;min-width:0}.noga-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.noga-gallery figcaption{font-size:1.125rem;font-weight:400;padding-top:1rem}
.noga-visit{background:#203126;color:var(--color-paper);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4rem)}.noga-visit>div{max-width:992px;margin-inline:auto}.noga-visit__address{font-size:1.125rem;margin:1.5rem 0 2rem}.noga-visit .noga-call-button,.noga-menu-actions .noga-call-button{color:#203126;background:var(--color-paper);border-color:var(--color-paper)}.noga-visit .noga-arrival-button,.noga-menu-actions .noga-arrival-button{color:var(--color-paper);background:transparent;border-color:var(--color-paper)}.noga-waze{display:inline-flex;align-items:center;min-height:48px;margin-top:1.25rem;color:var(--color-paper);font-size:1rem;text-underline-offset:.25em}
.site-menu[open]{opacity:1;visibility:visible}.site-menu[open] .site-menu__link-label{transform:none;opacity:1}.site-menu__link{grid-template-columns:minmax(0,1fr) auto;font-size:clamp(1.75rem,3vw,2.5rem);min-height:64px;padding-block:1rem}.site-menu__link-label{grid-column:1}.site-menu__link-mark{grid-column:2}.site-menu__nav{padding-block:1.5rem}.site-menu__bottom{padding-block:0 2rem;display:block}.noga-menu-actions{margin-block:0 1.5rem}.site-menu__address{font-size:1rem}.site-footer__wordmark{font-size:2rem;line-height:1.2;margin:0}.site-footer__wordmark-mask{margin:0}.site-footer__inner{padding-block:2rem}.site-footer__top{margin-bottom:1.5rem}.site-footer{border-top:1px solid #f6f0e329}
html{scroll-padding-top:calc(5rem + env(safe-area-inset-top,0px))}@media(max-width:47.999rem){.noga-about{grid-template-columns:1fr;gap:2rem}.noga-about figure{max-width:none}.noga-about img{aspect-ratio:5/4}.noga-inspiration>header{display:block}.noga-inspiration>header p{margin-top:.75rem}.noga-gallery{grid-template-columns:1fr;gap:2.5rem}.noga-gallery img{aspect-ratio:5/4}.noga-actions,.noga-menu-actions{flex-direction:column;align-items:stretch}.noga-actions .button,.noga-menu-actions .button{width:100%}.hero-actions.noga-actions{width:calc(100% - 2.5rem);max-width:26rem;gap:.75rem}.site-menu__link{font-size:1.75rem;min-height:58px;padding-block:.75rem}}
@media(max-width:30rem){.site-header__inner{min-block-size:4.5rem;padding-inline:1rem}.site-header__actions{gap:.75rem}.site-header .site-header__phone{padding-inline:.75rem}.site-header__logo{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.hero-title__line,.hero-actions{opacity:1!important;transform:none!important}.hero-placeholder{opacity:1!important}.hero-placeholder img{content:url('/frames/frame_0120.webp')}}
.site-menu__link-label{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25}
.site-footer__wordmark{color:var(--color-paper);-webkit-text-stroke:0;opacity:.85}

/* Final Claude P2 cleanup: one footer rule; no repeated tagline. */
.site-footer__top{border-block-start:0;padding-block-start:0}
