@font-face{font-family:NunDisplay;src:url('/assets/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--navy:#072b4b;--paper:#fffefa;--sand:#f1efe7;--line:#cfd6da;--muted:#526575;--body:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;--display:NunDisplay,Impact,'Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:var(--paper);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}::selection{color:var(--paper);background:var(--navy)}:focus-visible{outline:3px solid #3073a7;outline-offset:5px}.skip{position:fixed;top:8px;left:8px;z-index:99;background:white;padding:12px;transform:translateY(-180%)}.skip:focus{transform:none}.container{width:min(1440px,92%);margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.6}.display{font-family:var(--display);text-transform:uppercase;line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.muted{color:var(--muted)}.arrow{font-size:1.25em;line-height:1}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0 9px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;transition:gap .2s}.text-link:hover{gap:45px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:14px 22px;border:1px solid var(--navy);font-size:12px;font-weight:600;letter-spacing:.03em;background:var(--navy);color:var(--paper);transition:background .2s,color .2s}.btn:hover{background:#154669}.btn-light{background:var(--paper);color:var(--navy);border-color:var(--paper)}.btn-light:hover{background:var(--sand)}.btn-outline{background:transparent;color:var(--navy)}.btn-outline:hover{color:var(--paper);background:var(--navy)}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;gap:26px}.brand{font:32px/1 var(--display);letter-spacing:-.035em}.nav{display:flex;align-items:center;gap:27px;margin-left:auto}.nav>a{font-size:12px;position:relative;white-space:nowrap}.nav>a::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:width .2s}.nav>a:hover::after,.nav>a[aria-current=page]::after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.language{border:0;background:transparent;padding:10px 14px 10px 4px;font-size:11px;font-weight:600;cursor:pointer;max-width:62px}.header-reserve{min-height:40px;padding:10px 18px;font-size:11px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:var(--navy);margin:5px 0;transition:transform .2s}.mobile-bar{display:none}
.masthead{padding:30px 0 22px}.masthead-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.wordmark{font:clamp(88px,23.5vw,360px)/.99 var(--display);letter-spacing:-.05em;text-align:center;white-space:nowrap;margin-left:-.028em}.hero{position:relative;isolation:isolate;min-height:530px;aspect-ratio:2.1;overflow:hidden;background:var(--navy)}.hero-photo{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,24,42,.72),rgba(0,24,42,0) 78%)}.hero-content{position:absolute;bottom:44px;left:44px;right:44px;color:white;display:flex;align-items:end;justify-content:space-between;gap:30px}.hero h1{font-size:clamp(46px,5.8vw,88px);max-width:900px}.hero-bottom-link{color:white;font-size:12px;min-width:145px;margin-bottom:4px}.image-caption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding:110px 0 100px;border-bottom:1px solid var(--line)}.intro-text h2{font-size:clamp(34px,4.7vw,64px);max-width:740px}.intro-text p{max-width:560px;font-size:16px;line-height:1.85;margin-top:28px}.intro-text .text-link{margin-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2{font-size:clamp(38px,5vw,64px)}.section-heading .eyebrow{margin-bottom:15px}.food{padding:95px 0}.food-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;align-items:start}.food-grid figure img{height:390px;object-fit:cover}.food-grid figure:nth-child(2){margin-top:55px}.food-grid figure:nth-child(3){margin-top:110px}.food-grid figcaption{font-size:12px;margin-top:12px}.food-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;font-size:12px;color:var(--muted)}.food-note p{max-width:570px}.history{background:var(--sand);padding:85px 0}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.history-image{position:relative;padding-bottom:32px}.history-image img{aspect-ratio:1.2;object-fit:cover}.history-image figcaption{font-size:10px;margin-top:10px;letter-spacing:.08em}.history-year{position:absolute;right:-28px;bottom:22px;font:110px/1 var(--display);letter-spacing:-.04em;background:var(--sand);padding:10px 10px 0}.history-copy h2{font-size:clamp(42px,5vw,70px);margin:22px 0 28px}.history-copy p{font-size:15px;line-height:1.85;margin-bottom:18px}.history-copy .signoff{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.calendar-callout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:105px 0;border-bottom:1px solid var(--line)}.calendar-callout h2{font-size:clamp(40px,5vw,68px);margin:18px 0 25px}.calendar-callout p{font-size:14px;max-width:400px;line-height:1.8}.next-dates{display:flex;flex-direction:column;justify-content:center}.next-date{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:19px 0}.next-date:first-child{border-top:1px solid var(--line)}.next-date-number{font:50px/1 var(--display);min-width:54px}.next-date-label{flex:1;font-size:13px;text-transform:capitalize}.small-open{font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.small-open::before{content:'';height:6px;width:6px;border-radius:50%;background:var(--navy)}.home-catering{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 0 65px}.home-catering p{font-size:13px;max-width:470px}.home-catering h2{font-size:27px;margin:10px 0}.site-footer{background:var(--navy);color:var(--paper);padding:55px 0 20px}.footer-top{display:grid;grid-template-columns:1.3fr 1.1fr 1fr;gap:40px;padding-bottom:45px;border-bottom:1px solid #ffffff40}.footer-top .eyebrow{opacity:.65;margin-bottom:18px}.footer-top p,.footer-top a{font-size:13px;line-height:1.9}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-wordmark{font:clamp(80px,22.7vw,346px)/1.1 var(--display);text-align:center;letter-spacing:-.05em;padding-top:25px;margin-left:-.028em}.footer-bottom{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.footer-top a:hover,.footer-bottom a:hover{text-decoration:underline}
.page-intro{padding:70px 0 60px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.page-intro h1{font-size:clamp(48px,7.8vw,106px);margin-top:22px}.page-intro>p{font-size:15px;max-width:410px;line-height:1.85;padding-bottom:5px}.page-intro.wide{grid-template-columns:1fr}.page-intro.wide p{max-width:540px}.editorial-photo{width:100%;height:480px;object-fit:cover;object-position:50% 58%;margin-top:42px}.catering-body{padding:90px 0;display:grid;grid-template-columns:1fr 1.8fr;gap:12%}.catering-body h2{font-size:48px}.catering-options{display:grid;grid-template-columns:1fr 1fr;gap:45px 40px}.option-number{font-size:11px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:15px;margin-bottom:22px}.catering-options h3{font-size:29px;margin-bottom:15px}.catering-options p{font-size:14px;line-height:1.85;max-width:340px}.event-contact{background:var(--sand);padding:70px 0}.event-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.event-contact h2{font-size:clamp(38px,5vw,62px);margin:15px 0 20px}.event-contact p{max-width:570px;font-size:14px;line-height:1.8}.event-contact .btn{flex-shrink:0}
.calendar-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:11%;padding:65px 0 90px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.month-label{font:30px/1.3 var(--display);text-transform:uppercase;margin:0}.month-buttons{display:flex;gap:8px}.month-buttons button{width:44px;height:44px;border:1px solid var(--line);background:transparent}.month-buttons button:disabled{opacity:.25;cursor:default}.month-buttons button:hover:not(:disabled){background:var(--navy);color:var(--paper)}.month-select{max-width:100%;min-height:42px;border:0;background:transparent;font:25px/1.3 var(--display);text-transform:uppercase;padding:4px 18px 4px 0}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.weekdays{margin-bottom:13px}.weekdays span{text-align:center;font-size:10px;font-weight:600;text-transform:uppercase}.day{height:auto;aspect-ratio:1;border-radius:50%;border:1px solid var(--navy);background:transparent;font-size:17px;padding:0;position:relative}.day.open{background:var(--navy);color:white}.day:hover{box-shadow:0 0 0 3px #072b4b25}.day[aria-pressed=true]{outline:2px solid var(--navy);outline-offset:4px}.day.today::after{content:'';position:absolute;bottom:12%;left:40%;width:20%;height:2px;background:currentColor}.calendar-legend{display:flex;gap:25px;margin-top:26px;font-size:10px;align-items:center}.legend{display:flex;align-items:center;gap:9px}.legend i{width:11px;height:11px;border:1px solid var(--navy);border-radius:50%}.legend .fill{background:var(--navy)}.calendar-selection{background:var(--sand);padding:35px;align-self:start;position:sticky;top:115px}.calendar-selection h2{font-size:42px;line-height:1.1;margin:20px 0}.calendar-selection .date-selected{font-size:13px;text-transform:capitalize;margin:15px 0 20px}.calendar-selection .selection-note{font-size:13px;line-height:1.8;margin-bottom:25px}.calendar-selection .btn{width:100%}.calendar-selection .calendar-disclaimer{font-size:11px;margin-top:20px;color:var(--muted);line-height:1.8}.calendar-download{margin-top:30px;font-size:12px}.calendar-empty{padding:15px;font-size:14px;background:var(--sand)}
.reservation-layout{padding:65px 0 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.reservation-contact{padding:12px 0}.reservation-contact h2{font-size:35px;margin:25px 0}.reservation-contact .contact-phone{font-family:var(--display);font-size:clamp(40px,5vw,65px);display:block;line-height:1.2;letter-spacing:-.015em;margin:18px 0 25px}.reservation-contact>p{font-size:14px;line-height:1.85;max-width:450px}.reservation-contact .btn{margin-top:30px}.contact-faq{margin-top:45px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 24px 20px 0;font-size:12px;font-weight:600;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:4px;font-size:18px;top:14px}details[open] summary::after{content:'−'}details p{padding:0 0 22px;font-size:13px;line-height:1.85;max-width:440px}.reservation-photo img{height:560px;object-fit:cover}.reservation-photo figcaption{font-size:10px;color:var(--muted);margin-top:12px}.contact-layout{padding:65px 0 85px;display:grid;grid-template-columns:1fr 1.25fr;gap:12%;align-items:start}.contact-item{padding:25px 0;border-top:1px solid var(--line)}.contact-item h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.contact-item p,.contact-item>a{font-size:18px;line-height:1.8}.contact-item .text-link{font-size:12px;margin-top:15px}.contact-image img{height:540px;object-fit:cover}.contact-image figcaption{margin-top:12px;font-size:11px}.nojs-note{padding:20px;background:var(--sand);margin:30px 0}
@media(min-width:1600px){.wordmark{font-size:360px}.footer-wordmark{font-size:346px}}
@media(max-width:1150px){.nav{gap:17px}.header-inner{gap:18px}.header-actions{gap:12px}.hero{min-height:450px}.food-grid figure img{height:310px}.wordmark{font-size:23.2vw}.history-grid{gap:8%}.calendar-layout{gap:7%}.weekdays,.calendar-grid{gap:8px}.calendar-selection{padding:25px}.catering-body{gap:8%}}
@media(max-width:950px){.menu-toggle{display:block}.header-reserve{display:none}.header-actions{margin-left:auto}.header-inner{height:68px}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 4% 30px;box-shadow:0 15px 20px #072b4b10}.nav.is-open{display:flex;flex-direction:column;align-items:start;gap:0}.nav>a{font-size:17px;padding:13px 0;width:100%}.nav>a::after{display:none}.nav>a[aria-current=page]{font-weight:600}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.intro{grid-template-columns:1fr 2fr;gap:6%;padding:75px 0}.history-year{font-size:85px;right:-15px}.page-intro{gap:7%}.calendar-layout{grid-template-columns:1.25fr 1fr;gap:6%}.day{font-size:15px}.calendar-selection h2{font-size:33px}.month-select{font-size:21px}.reservation-layout,.contact-layout{gap:7%}.reservation-photo img{height:510px}.footer-top{gap:25px}}
@media(max-width:700px){body{padding-bottom:60px}.container{width:90%}.brand{font-size:29px}.header-inner{height:64px}.nav{top:64px;padding-inline:5%}.language{max-width:58px}.masthead{padding:22px 0 17px}.masthead-meta{font-size:8px;letter-spacing:.1em;margin-bottom:11px}.wordmark{font-size:22.7vw;line-height:1.04;letter-spacing:-.045em}.hero{aspect-ratio:auto;height:510px;min-height:0}.hero-photo{object-position:50% 50%}.hero-content{left:23px;right:23px;bottom:28px;flex-direction:column;align-items:start;gap:24px}.hero h1{font-size:51px}.hero-bottom-link{max-width:200px;width:100%;font-size:11px}.image-caption{font-size:8px;letter-spacing:.04em}.intro{grid-template-columns:1fr;gap:26px;padding:65px 0}.intro-text h2{font-size:38px}.intro-text p{font-size:14px;margin-top:22px}.food{padding:65px 0}.section-heading{align-items:start;gap:25px;flex-direction:column}.section-heading h2{font-size:42px}.section-heading .text-link{margin-top:0}.food-grid{grid-template-columns:1fr 1fr;gap:16px}.food-grid figure img{height:250px}.food-grid figure:first-child{grid-column:1/-1}.food-grid figure:first-child img{height:290px}.food-grid figure:nth-child(2),.food-grid figure:nth-child(3){margin-top:0}.food-grid figure:nth-child(3){margin-top:45px}.food-grid figcaption{font-size:10px}.food-note{margin-top:25px;align-items:start;flex-direction:column;gap:20px;font-size:11px}.history{padding:55px 0}.history-grid{grid-template-columns:1fr;gap:35px}.history-image{width:92%;padding-bottom:25px}.history-year{right:-30px;bottom:15px;font-size:95px}.history-copy h2{font-size:46px;margin:15px 0 23px}.history-copy p{font-size:14px}.calendar-callout{grid-template-columns:1fr;gap:40px;padding:65px 0}.calendar-callout h2{font-size:44px}.calendar-callout p{font-size:13px}.next-date{padding:16px 0}.next-date-number{font-size:42px}.next-date-label{font-size:12px}.small-open{font-size:9px}.home-catering{padding:40px 0 45px;align-items:start;flex-direction:column;gap:17px}.home-catering p{font-size:12px}.home-catering .text-link{width:100%}.site-footer{padding:45px 0 20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .eyebrow{margin-bottom:11px}.footer-top p,.footer-top a{font-size:12px}.footer-links{gap:8px 17px}.footer-wordmark{padding-top:25px;font-size:22vw}.footer-bottom{font-size:8px;gap:15px;flex-wrap:wrap}.mobile-bar{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:35;grid-template-columns:1fr 1fr;background:var(--paper);border-top:1px solid var(--navy);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{height:58px;display:flex;align-items:center;justify-content:center;gap:25px;font-size:11px;font-weight:600}.mobile-bar a:last-child{background:var(--navy);color:var(--paper)}.page-intro{padding:45px 0 35px;grid-template-columns:1fr;gap:28px}.page-intro h1{font-size:58px;margin-top:20px}.page-intro>p{font-size:14px;max-width:100%}.editorial-photo{margin-top:28px;height:330px}.catering-body{grid-template-columns:1fr;gap:35px;padding:55px 0}.catering-body h2{font-size:40px}.catering-options{gap:30px 24px}.catering-options h3{font-size:26px}.catering-options p{font-size:12px;line-height:1.8}.option-number{margin-bottom:18px}.event-contact{padding:50px 0}.event-contact-inner{flex-direction:column;align-items:start;gap:27px}.event-contact h2{font-size:43px}.event-contact p{font-size:13px}.event-contact .btn{width:100%}.calendar-layout{grid-template-columns:1fr;gap:42px;padding:35px 0 55px}.calendar-controls{margin-bottom:24px}.month-select{font-size:26px}.weekdays,.calendar-grid{gap:9px}.day{font-size:16px}.calendar-selection{position:static;padding:28px}.calendar-selection h2{font-size:40px}.calendar-legend{margin-top:25px}.reservation-layout,.contact-layout{grid-template-columns:1fr;gap:40px;padding:35px 0 55px}.reservation-contact .contact-phone{font-size:54px}.reservation-contact>p{font-size:13px}.reservation-contact .btn{width:100%}.reservation-photo img{height:390px}.contact-image img{height:360px}.contact-item p,.contact-item>a{font-size:17px}}
@media(max-width:370px){.hero h1{font-size:44px}.day{font-size:14px}.weekdays,.calendar-grid{gap:7px}.month-select{font-size:22px}.page-intro h1{font-size:51px}.catering-options{grid-template-columns:1fr}.reservation-contact .contact-phone{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

[data-cms-text]{white-space:pre-line}.content-error{padding:15px 5%;font-size:12px;color:var(--navy);background:var(--sand);border-bottom:1px solid var(--line)}
/* CasaNun headline and subtitle */
.hero-copy{flex:1;min-width:0;max-width:820px}.hero-copy h1{font-size:clamp(38px,4.7vw,68px);line-height:1.08;max-width:100%}.hero-subtitle{font-size:clamp(15px,1.2vw,18px);line-height:1.65;margin-top:22px;max-width:720px;text-wrap:pretty}.hero-with-subtitle::after{background:linear-gradient(0deg,rgba(0,24,42,.88),rgba(0,24,42,.45) 52%,rgba(0,24,42,.06) 100%)}
@media(max-width:700px){.hero-with-subtitle{height:550px}.hero-copy h1{font-size:clamp(32px,8.6vw,44px)}.hero-subtitle{font-size:14px;line-height:1.65;margin-top:18px;max-width:100%}.hero-with-subtitle .hero-content{gap:20px}}
@media(max-width:370px){.hero-copy h1{font-size:32px}.hero-subtitle{font-size:13px}}
/* CasaNun about and gallery */
.about{padding:100px 0 65px;border-bottom:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:minmax(220px,.72fr) 1.28fr;gap:10%;align-items:start}.about-heading{position:sticky;top:112px;align-self:start}.about-heading h2{font-size:clamp(55px,6.5vw,88px)}.about-since{margin-top:18px;color:var(--muted)}.about-archive{margin-top:34px;max-width:390px}.about-archive img{aspect-ratio:1.25;object-fit:cover}.about-archive figcaption{font-size:10px;margin-top:10px;letter-spacing:.06em}.about-copy{max-width:720px;font-size:15px;line-height:1.9}.about-copy p{margin-bottom:22px}.about-copy .about-lead{font-size:clamp(20px,2vw,27px);line-height:1.5;margin-bottom:28px}.about-copy .about-closing{font-size:19px;line-height:1.7;font-weight:500;margin:28px 0 0}.about-gallery{margin-top:65px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.gallery-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.gallery-arrow{width:42px;height:42px;background:transparent;border:1px solid var(--line);font-size:17px}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--navy);color:var(--paper)}.gallery-toggle{background:transparent;border:0;padding:12px 10px;font-size:11px;letter-spacing:.04em;min-height:44px}.gallery-toggle:hover{text-decoration:underline}.gallery-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--navy) var(--sand);padding:0 0 18px;overscroll-behavior-x:contain}.gallery-item{flex:0 0 clamp(240px,29vw,380px);min-width:0;scroll-snap-align:start}.gallery-item img{width:100%;height:350px;object-fit:cover}.gallery-item figcaption{margin-top:12px;font-size:11px;color:var(--muted)}.catering-options article{border-top:1px solid var(--line);padding-top:22px}
@media(max-width:950px){.about{padding-top:75px}.about-layout{gap:7%;grid-template-columns:.8fr 1.2fr}.about-heading h2{font-size:66px}.about-copy{font-size:14px}.gallery-item img{height:310px}}
@media(max-width:700px){.about{padding:58px 0 40px}.about-layout{grid-template-columns:1fr;gap:30px}.about-heading{position:static;display:grid;grid-template-columns:1fr 112px;gap:20px;align-items:center}.about-heading h2{font-size:54px}.about-since{font-size:9px;margin-top:12px}.about-archive{margin-top:0;width:112px}.about-archive img{height:100px;aspect-ratio:auto;object-fit:cover}.about-archive figcaption{font-size:8px;letter-spacing:0;line-height:1.5;margin-top:7px}.about-copy{font-size:14px;line-height:1.85}.about-copy p{margin-bottom:20px}.about-copy .about-lead{font-size:21px;line-height:1.55;margin-bottom:23px}.about-copy .about-closing{font-size:17px;line-height:1.7;margin-top:25px}.about-gallery{margin-top:40px}.gallery-toolbar{gap:14px;margin-bottom:16px}.gallery-toolbar>.eyebrow{font-size:9px;max-width:160px}.gallery-controls{gap:5px}.gallery-toggle{font-size:10px;padding-inline:5px}.gallery-arrow{width:38px;height:40px}.gallery-track{gap:15px;padding-bottom:14px}.gallery-item{flex-basis:82%}.gallery-item img{height:300px}.gallery-item figcaption{font-size:10px}.catering-options article{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}

/* CasaNun SEO language navigation */
.footer-languages{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0 20px;font-size:12px}
.footer-languages a{color:inherit;text-underline-offset:5px}
.footer-languages a[aria-current],.footer-languages a:hover{text-decoration:underline}
.footer-languages a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
