
/* Fratelli — charcoal editorial edition, real food and real rooms. */
:root{--paper:#171918;--ink:#eeeae2;--red:#eee8dc;--gold:#b4ac98;--line:#474a45;--navy:#eee8dc}body.premium-theme{background:#171918;color:#e9e6df}.premium-theme header{background:#171918f5;border-bottom:1px solid #ffffff0c;box-shadow:none}.premium-theme .premium-brand img{filter:grayscale(1) invert(1);mix-blend-mode:screen;background:transparent}.premium-theme nav a{color:#dbd9d1}.premium-theme nav a[aria-current],.premium-theme nav a:hover{color:#fff;border-color:#b9b6aa}.premium-theme .button{color:#202221;background:#e6e0d4;border:1px solid #e6e0d4;box-shadow:none;border-radius:0;font-weight:400}.premium-theme .button:hover{background:#fff;color:#171918}.premium-theme .button.outline,.premium-theme header .button{background:transparent;color:#eee8dd;border-color:#7b7d72}.premium-theme header .button:hover{background:#eee8dd;color:#171918}.premium-theme .eyebrow{color:#b8b6a9;font-size:9px;letter-spacing:2.4px}.premium-theme h1,.premium-theme h2,.premium-theme h3{color:#eeeae2;font-weight:400}.premium-theme em{color:#eeeae2}.premium-theme .mobile-nav nav{background:#202321}.premium-theme footer{background:#141615;color:#cac8bf;border-color:#494b43}.premium-theme footer p span{color:#969b91}.premium-theme .mobile-book{background:#171918;border-color:#494b43}.premium-theme .mobile-book a:last-child{background:#3a3f38}.premium-theme .price-card,.premium-theme .takeaway-card,.premium-theme .review-card{background:#212522;color:#ece8de;border-color:#42473d;border-radius:0}.premium-theme .price-card p,.premium-theme .takeaway-card>p:not(.eyebrow),.premium-theme .review-card p,.premium-theme .section-intro>p{color:#b5b9af}.premium-theme .restaurant,.premium-theme .takeaway,.premium-theme .contact{background:#1b1f1c}.premium-theme .text-link,.premium-theme .phone,.premium-theme .email,.premium-theme .contact-grid h3,.premium-theme .takeaway-card h3,.premium-theme .review-top h3,.premium-theme .price,.premium-theme .rating-value,.premium-theme .restaurant-rank strong{color:#e8e4d9}.premium-theme .contact-grid p,.premium-theme dl,.premium-theme .round-copy p,.premium-theme .hall-photo figcaption,.premium-theme .rating-count,.premium-theme .rating-value span{color:#b8bcb2}.premium-theme .booking{background:#161917}.premium-theme .booking h2 em{color:#eee8dc}.premium-theme .booking .button{background:#e6e0d4;border-color:#e6e0d4;color:#202221}.premium-theme .booking .outline{background:transparent;color:#e6e0d4}.premium-theme .menu-photo>span{background:#171918}.premium-theme .fisso-price{color:#ece6d7}.premium-theme .takeaway-outline{background:transparent;color:#e6e0d4;border-color:#a5a797}.premium-theme .note{color:#b1b6a9}.premium-theme .voucher-options p{color:#d0d1c6}.premium-theme .vouchers{background:#1f2520}.premium-theme .menu-gallery figcaption{color:#c1c4b9}.premium-theme .entrance-photo figcaption{color:#c1c4b9}
/* Homepage composition. */
.editorial-home header{height:92px;padding-left:6%;padding-right:6%;border:0}.editorial-home .button{font-size:11px;letter-spacing:.2px}.cinema-hero{height:clamp(560px,47vw,760px);position:relative;isolation:isolate;overflow:hidden;background:#171918}.cinema-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}.cinema-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e1111aa 0%,#0e11114d 27%,transparent 60%,#0e111128);z-index:-1}.cinema-copy{padding:25px 7% 0}.editorial-home .cinema-copy h1{font:400 clamp(45px,4.1vw,64px)/1.03 Georgia,serif;letter-spacing:-1.7px;max-width:550px;color:#f3f0e8}.cinema-copy>p{margin-top:18px;font-size:12px;letter-spacing:2px;color:#e0e1d8}.cinema-links{display:flex;gap:30px;margin-top:25px}.cinema-links a{font-size:11px;letter-spacing:.5px;border-bottom:1px solid #c5c7b3;padding-bottom:8px;color:#ecece3}.cinema-location{position:absolute;left:7%;bottom:26px;font-size:8px;letter-spacing:1.8px;text-transform:uppercase;color:#e3e5db;background:#17191866;padding:6px 10px}.cinema-location:before{content:'';display:inline-block;width:33px;border-top:1px solid #c5c7b3;margin-right:12px;vertical-align:middle}.editorial-home .cuisine-editorial{display:block;padding:58px 7% 65px;max-width:1600px}.editorial-home .cuisine-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;margin-bottom:40px}.editorial-home .cuisine-heading h2{font-size:clamp(32px,3.2vw,45px);line-height:1.14;letter-spacing:-1px;margin:0;color:#eae8df}.editorial-home .cuisine-heading>p{font-size:13px;line-height:1.8;color:#c4c7bc;margin:0;max-width:420px}.cuisine-gallery{display:grid;grid-template-columns:1.08fr 1fr;gap:5%}.cuisine-gallery article+article{padding-top:55px}.cuisine-gallery figure{margin:0}.cuisine-gallery img{width:100%;height:360px;object-fit:cover}.cuisine-gallery article:first-child img{object-position:45% 60%}.cuisine-gallery article+article img{height:300px;object-position:center}.cuisine-gallery article>div{padding:19px 0 0}.gallery-label{font-size:10px;letter-spacing:2px;color:#ecece2}.cuisine-gallery article>div>p:not(.gallery-label){font-size:12px;line-height:1.75;color:#b5baaf;max-width:370px;margin-top:10px}.editorial-home .editorial-link{font-size:11px;color:#e4e7dc;border-color:#a3a997;font-weight:400;letter-spacing:.3px}.editorial-home .editorial-link:hover{color:#fff}.editorial-home .editorial-space{display:block;background:#191e1a}.editorial-space>figure{height:clamp(350px,36vw,550px);min-height:0;aspect-ratio:auto;overflow:hidden}.editorial-space>figure>img{height:100%;width:100%;object-fit:cover;object-position:center 56%;max-height:none}.editorial-home .space-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:35px 7% 45px}.editorial-home .space-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.6px;color:#efeee5;margin:0}.space-copy>div>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#c2c7bb}.space-copy .editorial-link{margin-top:14px}.editorial-home .space-copy .eyebrow{margin-bottom:17px}.editorial-home .editorial-menus{background:#252b26;min-height:0;padding:40px 7% 0}.editorial-home .menu-dark-copy{max-width:none}.menu-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.menu-section-heading .editorial-link{white-space:nowrap;margin:0}.editorial-home .editorial-menus h2{font-size:clamp(32px,3.1vw,44px);line-height:1.1;letter-spacing:-.8px;color:#eaeae0}.editorial-home .editorial-menus .eyebrow{color:#b9c0af;margin-bottom:18px}.editorial-home .editorial-menu-prices{max-width:none;margin:30px 0 0;padding-bottom:30px}.editorial-home .editorial-menu-prices h3{font-size:26px;min-height:0;margin-bottom:12px;color:#e0e3d6}.editorial-home .editorial-price{font-size:33px;color:#e5e9dc;line-height:1.1;letter-spacing:-.6px}.editorial-home .editorial-price small{font-size:22px;color:inherit}.editorial-home .editorial-price span{display:inline;font:20px Georgia,serif;letter-spacing:0;color:inherit}.editorial-home .editorial-menu-prices article>p:last-child{color:#b9c1af;font-size:11px}.editorial-menu-prices article+article{border-color:#6a735e}.editorial-home .editorial-services{background:#252b26;max-width:none;padding:0 7% 32px}.editorial-services>.eyebrow{display:none}.services-row{border-top:1px solid #69715f;gap:40px;padding-top:22px}.services-row>a{padding-left:0}.services-row>a+a{border-color:#69715f}.editorial-home .services-row h3{font-size:24px;color:#e3e6d9}.services-row p{font-size:11px;color:#b9c1b0}.services-row .editorial-link{margin-top:10px}.service-mark{color:#abb5a0;font-size:20px}.reviews-shortcut{color:#b9c1b0;border-color:#69715f;font-size:11px}.reviews-shortcut span{color:#e3e6d9}.editorial-home .editorial-booking{background:#151a16;padding:45px 7%;grid-template-columns:1.15fr 1fr;gap:50px}.editorial-home .editorial-booking h2{font-size:clamp(34px,3.6vw,50px);line-height:1.15;letter-spacing:-1px;max-width:530px}.editorial-home .editorial-booking p:last-child{font-size:12px;line-height:1.7;margin-top:15px;color:#b8c1b0}.editorial-home .booking-cta{align-items:flex-start}.editorial-home .booking-cta .button{background:#e2ddce;border-color:#e2ddce;color:#1d251c;min-width:210px}.editorial-home .booking-whatsapp{color:#c4ccba;border-color:#9ca68e}.editorial-home footer{background:#151a16;border-top:1px solid #ffffff14;color:#cbd2c2}.editorial-home footer p span{color:#a4af98}.editorial-home .mobile-book a:last-child{background:#3d483a}.editorial-home .mobile-nav nav{background:#1c231d}
@media(max-width:760px){.editorial-home header{height:78px}.cinema-hero{height:650px}.cinema-hero>img{object-position:57% bottom;object-fit:cover}.cinema-hero:after{background:linear-gradient(180deg,#101510e8 0%,#101510b3 28%,#1015101a 58%,#10151033 80%,#10151099)}.cinema-copy{padding:28px 7% 0}.editorial-home .cinema-copy h1{font-size:clamp(41px,10.5vw,54px);letter-spacing:-1px}.cinema-copy>p{font-size:11px;letter-spacing:1px;max-width:250px}.cinema-links{gap:23px;margin-top:23px}.cinema-links a{font-size:10px}.cinema-location{left:6%;right:5%;font-size:7px;letter-spacing:1px;bottom:21px;padding-left:0;background:transparent}.editorial-home .cuisine-editorial{padding:35px 7% 40px}.editorial-home .cuisine-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.editorial-home .cuisine-heading h2{font-size:33px}.editorial-home .cuisine-heading>p{font-size:12px}.cuisine-gallery{grid-template-columns:1fr;gap:30px}.cuisine-gallery article+article{padding-top:0;margin-left:12%}.cuisine-gallery article:first-child{margin-right:6%}.cuisine-gallery img{height:auto;aspect-ratio:1.3}.cuisine-gallery article+article img{height:auto;aspect-ratio:1.3}.cuisine-gallery article>div{padding-top:14px}.editorial-space>figure{height:300px;min-height:0}.editorial-space>figure>img{object-position:52% center}.editorial-home .space-copy{grid-template-columns:1fr;gap:23px;padding:30px 7% 35px}.editorial-home .space-copy h2{font-size:32px}.editorial-home .editorial-menus{padding:33px 7% 0}.menu-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.editorial-home .editorial-menus h2{font-size:33px;max-width:310px}.editorial-home .editorial-menu-prices{gap:18px;margin-top:24px;padding-bottom:24px}.editorial-home .editorial-menu-prices h3{font-size:21px;min-height:49px}.editorial-home .editorial-price{font-size:29px}.editorial-home .editorial-price small,.editorial-home .editorial-price span{font-size:16px}.editorial-home .editorial-menu-prices article>p:last-child{font-size:10px}.editorial-home .editorial-services{padding:0 7% 30px}.services-row{gap:20px}.services-row>a+a{padding-top:20px;border-color:#69715f}.editorial-home .services-row h3{font-size:24px}.editorial-home .editorial-booking{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:35px 7%}.editorial-home .editorial-booking h2{font-size:36px}.editorial-home .booking-cta{gap:16px}.editorial-home footer{padding-bottom:95px}.editorial-home .mobile-book{background:#172017}}@media(prefers-reduced-motion:reduce){.cinema-hero *{transition:none}}
