/* Fratelli contemporary dining identity. */
:root{--paper:#f7f5ef;--ink:#252525;--red:#383632;--gold:#9b8054;--line:#ded9ce}body.premium-theme{background:#f7f5ef;color:#252525;background-image:none;font-family:Arial,Helvetica,sans-serif}.premium-theme header{background:#faf9f5f5;border-bottom:1px solid #ded9ce;box-shadow:none;backdrop-filter:blur(12px);padding-top:12px;padding-bottom:12px}.premium-theme .premium-brand{display:block;flex:none;width:74px;background:transparent;padding:0;box-shadow:none}.premium-theme .premium-brand img{width:65px;height:72px;object-fit:contain;mix-blend-mode:multiply}.premium-theme nav a{font-weight:400;font-size:12px;letter-spacing:.3px}.premium-theme nav a[aria-current]{color:#80683e}.premium-theme h1,.premium-theme h2,.premium-theme h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px}.premium-theme em{font-weight:400;color:#9b8054}.premium-theme .eyebrow{color:#8a734c;letter-spacing:2.5px;font-size:10px;font-weight:500}.premium-theme .button{background:#292929;color:#fff;border:1px solid #292929;border-radius:2px;box-shadow:none;font-weight:500;letter-spacing:.3px;transition:background .2s}.premium-theme .button:hover{background:#4a453d;transform:none;box-shadow:none}.premium-theme .button.outline{background:transparent;color:inherit;border-color:#a99471}.premium-theme .button:focus-visible,.premium-theme a:focus-visible{outline:3px solid #9b8054;outline-offset:4px}.premium-theme .hero{background:#252525;color:#fff;min-height:670px;border:0}.premium-theme .hero-img{width:100%;height:100%;opacity:.78;object-fit:cover;object-position:center}.premium-theme .hero:after{background:linear-gradient(90deg,#151515e8 0,#151515bc 35%,#15151532 75%)}.premium-theme .hero-content{width:64%;max-width:850px;padding:100px 0 145px 6%}.premium-theme .hero .eyebrow{color:#d6c29c}.premium-theme .hero h1{font-size:clamp(46px,5.6vw,78px);line-height:1.12;letter-spacing:-2px;text-wrap:balance}.premium-theme .hero h1 em{color:#d6c29c}.premium-theme .hero-description{font-size:16px;line-height:1.8;color:#eee9e1;max-width:460px;margin-top:26px}.premium-theme .hero-actions{margin-top:32px;gap:25px}.premium-theme .hero-actions .button{background:#e4d8bd;color:#242424;border-color:#e4d8bd}.premium-theme .hero .light-link{color:#fff;border-bottom:1px solid #bda77b;font-size:13px}.premium-theme .hero-bottom{background:#252525c9;border-top:1px solid #c2ae804d;border-radius:0;color:#eee8dc;padding:19px 24px;backdrop-filter:blur(10px)}.premium-theme .hero-bottom strong{color:#d6c29c}.premium-theme .hero-bottom small{color:#d5d0c6}.premium-theme .taste-strip{background:#f0ede5;border-bottom:1px solid #ddd6c8;color:#48443e;gap:32px;letter-spacing:1px}.premium-theme .taste-strip b{color:#9b8054;font-size:17px;font-weight:400}.premium-theme .section{padding-top:85px;padding-bottom:85px}.premium-theme .section-intro{gap:28px;margin-bottom:38px}.premium-theme .section-intro p{color:#6e6b64;line-height:1.8}.premium-theme .home-feature{border:1px solid #dfd9ce;border-radius:2px;background:#fcfbf8;box-shadow:none}.premium-theme .home-feature img{border:0}.premium-theme .home-feature h3{color:#292929}.premium-theme .home-feature-link,.premium-theme .text-link{color:#80683e}.premium-theme .home-shortcuts a{border-top:1px solid #c8bda7;color:#45413b;font-weight:400}.premium-theme .booking{background:#292929;color:#f7f3ea;border:0}.premium-theme .booking h2 em{color:#d2bd96}.premium-theme .booking .eyebrow{color:#baa681}.premium-theme .booking .button{background:#d9c8a8;color:#292929;border-color:#d9c8a8}.premium-theme .booking .outline{background:transparent;color:#f5eee0}.premium-theme .booking .note{color:#bdb8ae}.premium-theme footer{background:#eeeae1;border-top:1px solid #dbd4c7}.premium-theme .mobile-book{background:#252525;border-top:1px solid #a99471}.premium-theme .mobile-nav nav{background:#faf9f5}.premium-theme .price-card,.premium-theme .takeaway-card{background:#fcfbf8;border:1px solid #ded9ce;border-top:2px solid #a99471;border-radius:2px}.premium-theme .restaurant,.premium-theme .takeaway{background:#f2efe8}.premium-theme .order-art{height:280px;overflow:hidden;border:0;margin-bottom:26px}.premium-theme .order-art img{height:100%;width:100%;object-fit:cover;transform:none}.premium-theme .delivery-art img{object-position:80% center}.premium-theme .review-card{background:#fcfbf8;border:1px solid #e1dace;border-radius:2px}.premium-theme .contact{background:#f8f6f0}.premium-theme .price{color:#292929}.premium-theme .terms{color:#6d685f}.premium-theme .phone{color:#292929}@media(max-width:760px){.premium-theme header{gap:12px}.premium-theme .premium-brand{width:54px}.premium-theme .premium-brand img{width:50px;height:55px}.premium-theme header .button{padding:11px;font-size:11px}.premium-theme header .button span{display:none}.premium-theme .hero{min-height:640px;display:flex;flex-direction:column;justify-content:center}.premium-theme .hero-img{position:absolute;inset:0;width:100%;height:100%;object-position:60% center}.premium-theme .hero:after{background:linear-gradient(90deg,#151515db,#15151580)}.premium-theme .hero-content{width:100%;max-width:none;padding:70px 7% 150px;position:relative}.premium-theme .hero h1{font-size:clamp(42px,10.8vw,62px);letter-spacing:-1.4px}.premium-theme .hero-description{font-size:14px;max-width:340px}.premium-theme .hero-actions{flex-wrap:wrap;gap:20px}.premium-theme .hero-bottom{left:0;right:0;bottom:0;padding:17px 7%;font-size:10px;gap:10px}.premium-theme .hero-bottom small{font-size:9px}.premium-theme .taste-strip{gap:15px;font-size:10px}.premium-theme .section{padding-top:54px;padding-bottom:54px}.premium-theme .order-art{height:220px}}
