@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400&display=swap";:root{--bg-color:#f7f6f2;--text-main:#1a1918;--text-muted:#5e5a54;--border-color:#e5e3db}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}#root{min-height:100vh}@font-face{font-family:The Seasons;src:url(/fonts/the-seasons.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Brown Sugar;src:url(/fonts/brown-sugar.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.mask{overflow:hidden}.reveal-text{opacity:0;transform:translateY(110%)}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:400}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.navbar{z-index:200;-webkit-backdrop-filter:blur(12px);background-color:#f7f6f2b8;border-bottom:1px solid #e5e3dbb3;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.25rem;transition:border-color .3s,background-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);background-color:#f7f6f2e6}.logo{letter-spacing:-.02em;font-size:1.8rem}.brand-logo{width:140px;max-width:38vw;height:auto;display:block}.brand-block{align-items:center;gap:.6rem;display:flex}.brand-name{letter-spacing:.02em;color:var(--text-main);font-family:Cormorant Garamond,serif;font-size:1.25rem}.nav-links{gap:1.75rem;display:flex}.nav-mobile-brand{display:none}.nav-links a{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;text-decoration:none}.nav-links a.active-link{border-bottom:1px solid var(--text-main);padding-bottom:.2rem}.nav-toggle{appearance:none;cursor:pointer;z-index:160;background:0 0;border:0;width:44px;height:44px;padding:.4rem;display:none;position:relative}.nav-toggle span{background:var(--text-main);width:24px;height:2px;margin:5px auto;transition:transform .3s,opacity .25s;display:block}.nav-toggle.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-backdrop{cursor:pointer;z-index:140;opacity:0;visibility:hidden;pointer-events:none;background:#16161673;border:0;padding:0;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.hero{flex-direction:column;justify-content:center;align-items:center;height:100vh;padding-top:5rem;display:flex;position:relative}.hero-titles{text-align:center;z-index:2;margin-bottom:4rem}.hero h1{letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem);line-height:.85}.hero h1 i{color:#8c7e63;font-style:italic}.hero-subtitle{justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.hero-img-container{background:var(--bg-color);border-radius:4px;width:85%;height:55vh;overflow:hidden}.hero-img{object-fit:contain;object-position:center;transform-origin:50%;width:100%;height:100%}@media (width>=769px){.hero{justify-content:flex-start;padding-top:7rem}.hero-titles{pointer-events:none;margin-bottom:0;position:absolute;top:8.2rem;left:0;right:0}.hero-img-container{border-radius:4px;width:min(96vw,1920px);height:min(78vh,780px);margin-top:1.6rem;margin-left:auto;margin-right:auto}}.intro{border-bottom:1px solid var(--border-color);justify-content:center;padding:10rem 2rem;display:flex}.intro-container{text-align:center;max-width:900px}.intro p{color:var(--text-main);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}.home-story{border-bottom:1px solid var(--border-color);padding:5.2rem 2.5rem}.home-story-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:3rem;width:min(1200px,100%);margin:0 auto;display:grid}.home-story-title{margin:.8rem 0 1.2rem;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95}.home-story-text{max-width:700px;color:var(--text-muted);font-size:1.08rem;line-height:1.75}.home-story-badge-wrap{justify-content:center;display:flex}.home-story-badge{border-radius:50%;width:min(320px,100%);height:auto}.home-story-reveal{opacity:0;transform:translateY(24px)}.fade-up-text{opacity:0;transform:translateY(40px)}.horizontal-section{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);height:auto;overflow:visible}.horizontal-container{flex-direction:column;width:100%;height:auto;display:flex}.horizontal-item{width:100%;height:auto;padding:2.2rem 1rem 2.4rem;display:block}.item-grid{grid-template-columns:1fr;align-items:start;gap:1.2rem;width:100%;max-width:580px;margin:0 auto;display:grid}.item-text h2{margin-bottom:1.5rem;font-size:5rem;line-height:1}.item-text p{color:var(--text-muted);max-width:400px;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.item-text a{color:var(--text-main);border-bottom:1px solid var(--text-main);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.2rem;font-size:.85rem;text-decoration:none;display:inline-block}.slide-reveal{opacity:1;transform:none}@media (width>=769px){.horizontal-section{height:100vh;overflow:hidden}.horizontal-container{width:calc(var(--slide-count,1) * 100vw);flex-direction:row;height:100%}.horizontal-item{justify-content:center;align-items:center;width:100vw;height:100%;padding:0 10vw;display:flex}.item-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1400px}.slide-reveal{opacity:0;transform:translateY(24px)}}.item-img{border-radius:4px;width:100%;height:70vh;overflow:hidden}.item-img img{object-fit:cover;width:100%;height:100%}.footer{text-align:center;background:#ece9e1;border-top:2px solid #cbc5b8;flex-direction:column;align-items:center;margin-top:0;padding:5.2rem 2rem 3.2rem;display:flex}.footer .logo{margin-bottom:2rem;font-size:3rem}.brand-logo-footer{width:230px;max-width:70vw;margin-bottom:1.8rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:1.1rem;display:flex}.footer-links a{width:40px;height:40px;color:var(--text-main);background:0 0;border:1px solid #b8b1a2;border-radius:999px;place-items:center;text-decoration:none;transition:background-color .25s,transform .2s;display:grid}.footer-links a:hover{background:#f4f1ea;transform:translateY(-1px)}.footer-policy-link{margin-bottom:1rem}.footer-policy-link a{color:var(--text-main);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #b8b1a2;padding-bottom:.2rem;font-size:.78rem;text-decoration:none}.footer-legal{border-top:1px solid #cbc5b8;width:min(980px,100%);padding-top:1rem}.footer-legal p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.7}.footer-legal p+p{margin-top:.45rem}.footer-design-by{color:var(--text-main);text-underline-offset:3px;letter-spacing:.06em;margin-top:.7rem;font-size:.78rem;text-decoration:underline;display:inline-block}.page-shell{padding:9rem 2.5rem 5.5rem}.page-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:4.5rem;width:min(1200px,100%);margin:0 auto;display:grid}.page-hero-restaurant{grid-template-columns:1fr;justify-items:center}.page-hero-shop-cta{color:var(--text-main);border-bottom:1px solid #0000001f;grid-column:1/-1;justify-self:start;align-items:center;gap:.55rem;margin-top:.5rem;padding:.35rem .15rem .2rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.page-hero-shop-cta:hover{color:var(--text-muted);border-bottom-color:#00000047}.page-hero-shop-cta-label{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.page-hero-shop-arrow,.pastry-dolce-amore-arrow{will-change:transform;align-items:center;display:flex}.page-hero-shop-arrow svg,.pastry-dolce-amore-arrow svg{display:block}.pastry-dolce-amore-cta{color:var(--text-main);border-bottom:1px solid #0000001f;align-items:center;gap:.55rem;margin-top:1.05rem;padding:.35rem .15rem .2rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.pastry-dolce-amore-cta:hover{color:var(--text-muted);border-bottom-color:#00000047}.pastry-dolce-amore-cta-label{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500}.contact-page{padding-top:10rem}.contact-hero{text-align:center;width:min(1100px,100%);margin:0 auto 2rem}.contact-hero h1{margin:.7rem 0 .9rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.contact-hero p{max-width:820px;color:var(--text-muted);margin:0 auto;line-height:1.75}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;width:min(1100px,100%);margin:0 auto;display:grid}.contact-card{border:1px solid var(--border-color);background:#f8f5ed;padding:1.2rem}.contact-card h2{margin:0 0 .75rem;font-size:clamp(1.2rem,2vw,1.7rem)}.contact-card p{color:var(--text-muted);margin:.45rem 0 0;line-height:1.65}.contact-card a{color:var(--text-main)}.contact-map,.contact-form-section{width:min(1100px,100%);margin:1.8rem auto 0}.contact-map h2,.contact-form-section h2{text-align:center;margin:0 0 .75rem;font-size:clamp(1.4rem,2.6vw,2.2rem)}.contact-map-frame{border:1px solid var(--border-color);border-radius:.65rem;overflow:hidden}.contact-map-frame iframe{border:0;width:100%;height:min(52vh,430px);display:block}.contact-form{border:1px solid var(--border-color);background:#f8f5ed;border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.9rem;padding:1rem;display:grid}.contact-form label{letter-spacing:.06em;text-transform:uppercase;gap:.38rem;font-size:.78rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #d5d1c7;border-radius:.5rem;padding:.65rem .7rem;font-family:inherit;font-size:.94rem}.contact-form textarea{resize:vertical}.contact-form-message{grid-column:1/-1}.contact-form button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1f2c3d;border:0;border-radius:.55rem;grid-column:1/-1;min-height:44px;font-family:Anton,sans-serif}.contact-form-feedback{text-align:center;color:#243041;grid-column:1/-1;margin:0;font-size:.82rem}.contact-image-section{width:min(1100px,100%);margin:1.8rem auto 0}.contact-image-section img{aspect-ratio:16/9;object-fit:cover;border-radius:.65rem;width:100%;display:block}@media (width<=960px){.contact-grid,.contact-form{grid-template-columns:1fr}}.editorial-frame{background:0 0;border:none}.page-copy h1{margin:.75rem 0 1.25rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.page-copy p{max-width:560px;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.page-copy p+p{margin-top:1.1rem}.page-copy{padding:0}.page-stats{gap:.7rem;margin-top:1.8rem;display:grid}.page-stats span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem}.page-media{padding:0}.page-media img{object-fit:cover;transform-origin:50%;width:100%;height:min(72vh,620px);transform:scale(1.06)}.restaurant-hero-copy{text-align:center;flex-direction:column;align-items:center;gap:.9rem;width:min(860px,100%);margin:0 auto;display:flex}.restaurant-hero-logo{width:min(170px,40vw);height:auto;margin-bottom:.9rem;display:block}.restaurant-hero-title{letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:Brown Sugar,Cormorant Garamond,serif;font-size:clamp(2.7rem,8vw,6rem);line-height:.95}.restaurant-hero-subtitle{letter-spacing:.12em;text-transform:uppercase;color:#c32032;text-shadow:0 1px #ffffff59;margin:0;font-family:The Seasons,Cormorant Garamond,serif;font-size:clamp(1.6rem,4.2vw,3.1rem);font-weight:600}.restaurant-hero-caffe{letter-spacing:.09em;font-family:Cormorant Garamond,serif;font-weight:700}.restaurant-hero-description{max-width:680px;color:var(--text-muted);margin:1rem auto 0;font-size:clamp(.86rem,1.35vw,.98rem);line-height:1.62}.editorial-manifesto{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:min(1200px,100%);margin:2.2rem auto 0;padding:1.8rem 0}.editorial-manifesto p{text-align:center;letter-spacing:.01em;max-width:980px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.12}.restaurant-heritage{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:min(1200px,100%);margin:2rem auto 0;padding:2rem 0}.restaurant-heritage p{text-align:center;max-width:980px;color:var(--text-muted);margin:0 auto;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.8}.restaurant-heritage p+p{margin-top:1.1rem}.restaurant-booking{width:min(1200px,100%);margin:2.4rem auto 0}.restaurant-booking h2{text-align:center;margin:0 0 1rem;font-size:clamp(2rem,3.4vw,3rem)}.restaurant-booking-card{border:1px solid var(--border-color);background:#f5f4f0;border-radius:1.1rem;grid-template-columns:.95fr 1.25fr;gap:clamp(.9rem,2vw,1.5rem);padding:clamp(.9rem,2.2vw,1.35rem);display:grid;box-shadow:0 10px 30px #1212120f}.restaurant-booking-calendar{background:#faf9f6;border:1px solid #d4d0c6;border-radius:.9rem;padding:.9rem}.restaurant-booking-month{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-family:Anton,sans-serif;font-size:.8rem}.restaurant-booking-month-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.restaurant-booking-month-nav{width:36px;height:36px;color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #d5d1c7;border-radius:999px;place-items:center;transition:background .25s,transform .2s,border-color .25s;display:grid}.restaurant-booking-month-nav:hover{background:#f3efe7}.restaurant-booking-month-nav:active{transform:scale(.97)}.restaurant-booking-month-nav:focus-visible{outline-offset:2px;outline:2px solid #243041}.restaurant-booking-weekdays,.restaurant-booking-days{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.65rem;display:grid}.restaurant-booking-weekdays span{text-align:center;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.restaurant-booking-days button{min-height:38px;color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #e5e0d6;border-radius:.45rem;place-items:center;font-size:.84rem;transition:transform .2s,border-color .2s,background .2s;display:grid}.restaurant-booking-days button:hover:not(:disabled){border-color:#b7afa0}.restaurant-booking-days button:active:not(:disabled){transform:scale(.96)}.restaurant-booking-days button:focus-visible{outline-offset:1px;outline:2px solid #243041}.restaurant-booking-days button.is-muted{color:#a8a296;cursor:not-allowed;background:#f7f4ee}.restaurant-booking-days span.is-empty{background:0 0;border-color:#0000}.restaurant-booking-days button.is-active{color:#fff;background:#243041;border-color:#243041}.restaurant-booking-calendar p{color:var(--text-muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.restaurant-booking-fields{grid-template-columns:1fr 1fr;align-content:start;gap:.8rem;display:grid}.restaurant-booking-fields label{letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-size:.8rem;display:grid}.restaurant-booking-fields select{background:#fff;border:1px solid #d5d1c7;border-radius:.55rem;width:100%;height:44px;padding:0 .65rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.restaurant-booking-fields select:focus-visible{border-color:#243041;outline:none;box-shadow:0 0 0 3px #2430411f}.restaurant-booking-fields button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1f2c3d;border:0;border-radius:.55rem;grid-column:1/-1;min-height:46px;font-family:Anton,sans-serif;transition:transform .2s,filter .2s,box-shadow .2s}.restaurant-booking-fields button:hover{filter:brightness(1.05)}.restaurant-booking-fields button:active{transform:scale(.985)}.restaurant-booking-fields button:focus-visible{outline-offset:2px;outline:2px solid #243041}.restaurant-booking-fields button.ghost{color:var(--text-main);background:0 0;border:1px solid #d5d1c7}.restaurant-booking-fields button.voucher{color:#fff;background:#b48a4a}.restaurant-booking-feedback{color:#243041;text-align:center;grid-column:1/-1;margin:0;font-size:.82rem}.restaurant-space{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center;width:min(1200px,100%);margin:2.4rem auto 0;padding:2rem 0}.restaurant-space h2{margin:0 0 .9rem;font-size:clamp(1.9rem,3.1vw,2.8rem)}.restaurant-space p{max-width:930px;color:var(--text-muted);margin:0 auto;font-size:clamp(.96rem,1.35vw,1.08rem);line-height:1.8}.restaurant-room-scroll{background:var(--bg-color);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100vw;max-width:100vw;height:100vh;margin-top:2.1rem;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.restaurant-room-track{width:max-content;height:100%;display:flex}.restaurant-room-slide{flex:0 0 100vw;justify-content:center;align-items:center;width:100vw;height:100%;display:flex}.restaurant-room-content{justify-content:space-between;align-items:center;gap:4vw;width:88vw;max-width:1200px;display:flex}.restaurant-room-text{text-align:center;flex:0 0 39%;width:39%}.restaurant-room-text h3{margin:.75rem 0 .95rem;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.04}.restaurant-room-text p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.75}.restaurant-room-image{background:#ece8de;border-radius:.6rem;flex:0 0 53%;width:53%;height:60vh;max-height:620px;overflow:hidden}.restaurant-room-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.restaurant-poliedrica{border-top:1px solid var(--border-color);text-align:center;width:min(1200px,100%);margin:2.4rem auto 0;padding-top:1.3rem}.restaurant-poliedrica h2{margin:0;font-size:clamp(1.9rem,3vw,2.9rem)}.restaurant-poliedrica p{max-width:900px;color:var(--text-muted);margin:.9rem auto 0;line-height:1.72}.restaurant-poliedrica-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.restaurant-poliedrica-grid .gallery-card{border-radius:.6rem;overflow:hidden}.restaurant-poliedrica-grid .gallery-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.restaurant-menu-offer{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:min(1200px,100%);margin:2.4rem auto 0;padding:2rem 0}.restaurant-menu-offer-hero{border-radius:.7rem;margin-bottom:1.2rem;overflow:hidden}.restaurant-menu-offer-hero img{aspect-ratio:16/8.5;object-fit:cover;width:100%;display:block}.restaurant-menu-offer-grid{grid-template-columns:1fr;align-items:start;gap:1.2rem;display:grid}.restaurant-menu-offer h2{text-align:center;margin:0 0 .75rem;font-size:clamp(2rem,3.2vw,3rem)}.restaurant-menu-offer h3{text-align:center;margin:0 0 .75rem;font-size:clamp(1.35rem,2.3vw,2rem)}.restaurant-menu-offer p{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:clamp(.96rem,1.3vw,1.06rem);line-height:1.78}.restaurant-menu-offer-lead,.restaurant-menu-offer-detail{flex-direction:column;align-items:center;padding-top:.2rem;display:flex}.restaurant-menu-offer-detail{border-left:0;border-top:1px solid var(--border-color);padding-top:1rem;padding-left:0}.restaurant-menu-offer-btn{border:1px solid var(--border-color);min-height:44px;color:var(--text-main);letter-spacing:.01em;background:0 0;border-radius:0;justify-content:center;align-items:center;margin-top:1rem;padding:.65rem 1.05rem;font-family:Cormorant Garamond,serif;font-size:1.02rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.restaurant-menu-offer-btn:hover{color:#111;background:#f0ece3;border-color:#cfc8b8}.restaurant-menu-offer-btn:focus-visible{outline-offset:2px;outline:2px solid #11111173}.restaurant-menu-offer-btn.ghost{background:#f8f5ed}.restaurant-menu-offer-btn.ghost:hover{background:#eee8dc}.restaurant-cantina{border-top:1px solid var(--border-color);grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(1.4rem,3.5vw,3rem);width:min(1200px,100%);margin:2.4rem auto 0;padding:1.8rem 0 0;display:grid}.restaurant-cantina-copy h2{text-align:left;margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.02}.restaurant-cantina-copy p{color:var(--text-muted);text-align:left;max-width:620px;margin:1rem 0 0;line-height:1.75}.restaurant-cantina-media img{aspect-ratio:16/10;object-fit:cover;border-radius:.65rem;width:100%;display:block}.restaurant-cucina-futuro{margin-top:2.1rem}.restaurant-cucina-futuro .restaurant-cantina-copy{justify-self:end}.restaurant-coccola{border-top:1px solid var(--border-color);text-align:center;width:min(1200px,100%);margin:2.3rem auto 0;padding:2rem 0 0}.restaurant-coccola h2{margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.03}.restaurant-coccola p{max-width:920px;color:var(--text-muted);margin:.95rem auto 0;line-height:1.78}.restaurant-coccola-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.restaurant-coccola-media-grid .gallery-card{border-radius:.65rem;overflow:hidden}.restaurant-coccola-media-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.restaurant-coccola-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.1rem;display:flex}.restaurant-cocktails{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.2rem,3vw,2.6rem);width:min(1200px,100%);margin:2.4rem auto 0;padding-top:1.8rem;display:grid}.restaurant-cocktails-copy h2{text-align:center;margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:1.02}.restaurant-cocktails-copy p{max-width:620px;color:var(--text-muted);text-align:center;margin:1rem auto 0;line-height:1.76}.restaurant-cocktails-media{background:#f2eee7;border-radius:.65rem;overflow:hidden}.restaurant-cocktails-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.restaurant-loghi{border-top:1px solid var(--border-color);place-items:center;width:min(1200px,100%);margin:2.1rem auto 0;padding-top:1.3rem;display:grid}.restaurant-loghi img{width:min(460px,92%);height:auto;display:block}@media (width<=900px){.restaurant-room-scroll{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);width:min(1200px,100%);max-width:100%;height:auto;margin:2.1rem auto 0;left:0;right:0}.restaurant-room-track{flex-direction:column;width:100%}.restaurant-room-slide{flex:auto;width:100%;height:auto;padding:1.2rem 0}.restaurant-room-content{flex-direction:column;gap:1rem;width:min(92vw,900px)}.restaurant-room-text,.restaurant-room-image{flex:auto;width:100%}.restaurant-room-image{height:min(54vh,460px)}.restaurant-poliedrica-grid{grid-template-columns:1fr}.restaurant-menu-offer-grid{grid-template-columns:1fr;gap:1.2rem}.restaurant-menu-offer-detail{border-left:0;border-top:1px solid var(--border-color);padding-top:1rem;padding-left:0}.restaurant-cantina{grid-template-columns:1fr;padding-top:1.4rem}.restaurant-cantina-copy h2,.restaurant-cantina-copy p{text-align:center;margin-left:auto;margin-right:auto}.restaurant-cucina-futuro .restaurant-cantina-copy{justify-self:stretch}.restaurant-coccola{padding-top:1.4rem}.restaurant-coccola-media-grid{grid-template-columns:1fr}.restaurant-cocktails{grid-template-columns:1fr;padding-top:1.3rem}.restaurant-loghi{margin-top:1.5rem}.restaurant-booking-card,.restaurant-booking-fields{grid-template-columns:1fr}}@media (width<=620px){.restaurant-room-scroll{margin-top:1.6rem}.restaurant-room-slide{padding:1rem 0}.restaurant-room-image{height:min(44vh,320px)}.restaurant-room-text p{font-size:.94rem;line-height:1.65}.restaurant-booking{margin-top:2rem}.restaurant-booking-card{gap:1rem;padding:.9rem}.restaurant-booking-fields{grid-template-columns:1fr}.restaurant-booking-calendar p{font-size:.76rem}}@media (hover:none){.restaurant-booking-fields button:hover,.restaurant-booking-month-nav:hover,.restaurant-booking-days button:hover:not(:disabled){filter:none;background:inherit;border-color:inherit}}@media (prefers-reduced-motion:reduce){.restaurant-booking-month-nav,.restaurant-booking-days button,.restaurant-booking-fields select,.restaurant-booking-fields button{transition:none}}.paolo-quote{text-align:center;margin:0}.paolo-quote p{margin:0}.paolo-quote footer{margin-top:1rem}.paolo-quote cite{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.8rem;font-style:normal}.brutal-grid{grid-template-columns:1fr 1fr;gap:2rem;width:min(1200px,100%);margin:2.2rem auto 0;display:grid}.brutal-card{border-top:1px solid var(--border-color);padding:1.8rem 0}.brutal-card h2{margin:.65rem 0 .9rem;font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1}.brutal-card p{color:var(--text-muted);font-size:1rem;line-height:1.7}.editor-reveal{opacity:0;transform:translateY(22px)}.pastry-reveal{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.pastry-reveal{opacity:1;transform:none}}.curated-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;width:min(1200px,100%);margin:2.4rem auto 0;display:grid}.gallery-card{background:0 0;border:none;padding:0}.gallery-card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.restaurant-room-gallery{border-top:1px solid var(--border-color);grid-template-columns:1fr;margin-top:4.2rem;padding-top:2rem}.restaurant-room-gallery .gallery-card img{aspect-ratio:16/8.5;border-radius:.9rem}.pastry-dolce-amore{border-top:1px solid var(--border-color);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);width:min(1200px,100%);margin:2.4rem auto 0;padding-top:2rem;display:grid}.pastry-dolce-amore-title{margin:0 0 1.15rem;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:400;line-height:1.08}.pastry-dolce-amore-copy p{max-width:560px;color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.75}.pastry-dolce-amore-media{background:#f2eee7;border-radius:.65rem;overflow:hidden}.pastry-dolce-amore-media img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.pastry-her-majesty{border-top:1px solid var(--border-color);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);width:min(1200px,100%);margin:2.4rem auto 0;padding-top:2rem;display:grid}.pastry-her-majesty-title{margin:0 0 1.15rem;font-size:clamp(1.85rem,3.2vw,2.85rem);font-weight:400;line-height:1.12}.pastry-her-majesty-copy p{max-width:560px;color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.75}.pastry-her-majesty-copy p+p{margin-top:1.1rem}.pastry-her-majesty-media{background:#f2eee7;border-radius:.65rem;overflow:hidden}.pastry-her-majesty-media img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.pastry-playful-dessert{border-top:1px solid var(--border-color);text-align:center;flex-direction:column;align-items:center;width:min(1200px,100%);margin:2.4rem auto 0;padding-top:2rem;display:flex}.pastry-playful-dessert-copy{max-width:720px;margin:0 auto}.pastry-playful-dessert-title{margin:0 0 1.1rem;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:400;line-height:1.12}.pastry-playful-dessert-copy p{color:var(--text-muted);text-align:center;margin:0;font-size:1.05rem;line-height:1.75}.pastry-playful-dessert-media{background:var(--bg-color);border-radius:.65rem;width:100%;max-width:min(520px,88vw);margin-top:2rem;overflow:hidden}.pastry-playful-dessert-media img{width:100%;height:auto;display:block}.pastry-playful-dessert-tagline{text-align:center;max-width:min(640px,92vw);color:var(--text-main);margin:1.65rem auto 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2.6vw,2.05rem);font-weight:400;line-height:1.28}.pastry-tris-horizontal.horizontal-section{border-top:1px solid var(--border-color)}.pastry-tris-horizontal .pastry-tris-slide-body{margin-bottom:0}@media (width>=769px){.pastry-tris-horizontal.horizontal-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.pastry-tris-horizontal .item-text p{max-width:28rem;font-size:1.08rem;line-height:1.65}}@media (width<=768px){.pastry-tris-horizontal.horizontal-section{width:100%;max-width:100%;margin-left:0;margin-right:0}}.pastry-monoporzioni{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;width:min(1200px,100%);margin:2.4rem auto 0;padding-top:2rem;padding-bottom:3rem;display:flex}.pastry-monoporzioni-copy{text-align:center;max-width:720px}.pastry-monoporzioni-title{margin:0 0 1.1rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.12}.pastry-monoporzioni-copy p{color:var(--text-muted);text-align:center;margin:0;font-size:1.05rem;line-height:1.75}.pastry-monoporzioni-copy p+p{margin-top:1.1rem}.pastry-monoporzioni-hero{background:var(--bg-color);width:100vw;max-width:100vw;margin-top:2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.pastry-monoporzioni-hero img{object-fit:cover;object-position:center;width:100%;height:min(92vh,1200px);display:block}@media (width<=768px){.pastry-monoporzioni{margin-top:1.8rem;padding-top:1.5rem}.pastry-monoporzioni-copy{text-align:left;max-width:none}.pastry-monoporzioni-copy p{text-align:left}.pastry-monoporzioni-hero{width:100%;max-width:100%;margin-left:0;margin-right:0}.pastry-monoporzioni-hero img{height:min(72vh,720px)}}.pastry-cioccolatini{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;width:min(1200px,100%);margin:2.4rem auto 0;padding-top:2rem;display:flex}.pastry-cioccolatini-copy{text-align:center;max-width:720px}.pastry-cioccolatini-title{margin:0 0 1.1rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.12}.pastry-cioccolatini-copy p{color:var(--text-muted);text-align:center;margin:0;font-size:1.05rem;line-height:1.75}@media (width<=768px){.pastry-cioccolatini{margin-top:1.8rem;padding-top:1.5rem}.pastry-cioccolatini-copy{text-align:left;max-width:none}.pastry-cioccolatini-copy p{text-align:left}}.pastry-chocolate-letter{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;width:min(1200px,100%);margin:2.4rem auto 0;padding-top:2rem;display:flex}.pastry-chocolate-letter-copy{text-align:center;max-width:720px}.pastry-chocolate-letter-title{margin:0 0 1.1rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.12}.pastry-chocolate-letter-copy p{color:var(--text-muted);text-align:center;margin:0;font-size:1.05rem;line-height:1.75}.pastry-chocolate-letter-copy p+p{margin-top:1rem}.pastry-chocolate-letter-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.65rem,1.8vw,1.1rem);width:100%;max-width:min(1200px,100%);margin-top:2rem;display:grid}.pastry-chocolate-letter-figure{background:var(--bg-color);border-radius:.55rem;margin:0;padding:0;overflow:hidden}.pastry-chocolate-letter-figure img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;display:block}@media (width<=768px){.pastry-chocolate-letter{margin-top:1.8rem;padding-top:1.5rem}.pastry-chocolate-letter-copy{text-align:left;max-width:none}.pastry-chocolate-letter-copy p{text-align:left}.pastry-chocolate-letter-gallery{grid-template-columns:1fr;gap:.9rem}}.pastry-solo-per-voi{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;width:min(1200px,100%);margin:2.4rem auto 0;padding-top:2rem;display:flex}.pastry-solo-per-voi-copy{text-align:center;max-width:720px}.pastry-solo-per-voi-title{margin:0 0 1.1rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.12}.pastry-solo-per-voi-copy p{color:var(--text-muted);text-align:center;margin:0;font-size:1.05rem;line-height:1.75}.pastry-solo-per-voi-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:min(1100px,100%);margin-top:2rem;display:grid}.pastry-solo-per-voi-figure{background:var(--bg-color);border-radius:.55rem;margin:0;padding:0;overflow:hidden}.pastry-solo-per-voi-figure img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;display:block}.pastry-solo-per-voi-badge{justify-content:center;width:100%;margin-top:2rem;display:flex}.pastry-solo-per-voi-badge img{object-fit:contain;width:min(280px,72vw);height:auto;display:block}@media (width<=768px){.pastry-solo-per-voi{margin-top:1.8rem;padding-top:1.5rem}.pastry-solo-per-voi-copy{text-align:left;max-width:none}.pastry-solo-per-voi-copy p{text-align:left}.pastry-solo-per-voi-gallery{grid-template-columns:1fr;gap:.9rem}}.paolo-icon-card{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);place-items:center;min-height:260px;display:grid}.paolo-icon-card img{aspect-ratio:auto;object-fit:contain;width:min(280px,90%)}.shop-shell{width:min(1200px,100%);margin:0 auto}.shop-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding:0 0 1rem}.shop-header h1{margin:.8rem 0 .9rem;font-size:clamp(2rem,4vw,3.4rem)}.shop-header p{color:var(--text-muted);max-width:760px;line-height:1.6}.shop-layout{grid-template-columns:1.6fr 1fr;gap:2rem;display:grid}.shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.shop-product{border-top:1px solid var(--border-color);padding-top:1.1rem;overflow:hidden}.shop-product img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.shop-product-body{padding:.9rem 0 0}.shop-product-body h2{margin:.6rem 0 .5rem;font-size:1.6rem}.shop-product-body p{color:var(--text-muted);margin-bottom:.9rem}.shop-btn{border:1px solid var(--text-main);width:100%;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;padding:.62rem .8rem;font-size:.82rem}.shop-btn-primary{background:var(--text-main);color:var(--bg-color)}.shop-cart{align-self:start;padding:0;position:sticky;top:5.5rem}.shop-cart h2{margin-bottom:.9rem;font-size:1.8rem}.shop-empty{color:var(--text-muted)}.shop-cart-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.shop-cart-list li{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.shop-cart-list strong{font-size:.92rem;display:block}.shop-cart-list span{color:var(--text-muted);font-size:.82rem}.qty-controls{align-items:center;gap:.5rem;display:flex}.qty-controls button{border:1px solid var(--border-color);cursor:pointer;background:0 0;width:24px;height:24px}.qty-controls span{text-align:center;min-width:20px}.shop-totals{border-top:1px solid var(--border-color);gap:.45rem;margin:1rem 0;padding-top:.8rem;display:grid}.shop-totals div{justify-content:space-between;font-size:.88rem;display:flex}.shop-total-final{color:var(--text-main);font-weight:600}.shop-reveal{opacity:0;transform:translateY(16px)}.paolo-reveal{opacity:0;transform:translateY(18px)}.paolo-page-shell .page-hero{align-items:stretch;min-height:calc(100vh - 6.5rem)}.paolo-page-shell .page-media img{height:min(84vh,860px)}.paolo-clean .page-hero{align-items:center;min-height:auto}.paolo-clean-hero .page-media img{height:min(78vh,760px)}.paolo-hero-copy h1{font-size:clamp(2.5rem,5.2vw,5rem);line-height:.95}.paolo-hero-cta{flex-wrap:wrap;gap:1.1rem;margin-top:1.3rem;display:flex}.paolo-hero-cta a{color:var(--text-main);border-bottom:1px solid var(--text-main);text-transform:uppercase;letter-spacing:.06em;padding-bottom:.2rem;font-size:.82rem;text-decoration:none}.paolo-gallery-stack{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem;width:min(1200px,100%);margin:2.4rem auto 0;display:grid}.paolo-gallery-stack .gallery-card img{aspect-ratio:4/3}.paolo-gallery-wide{grid-column:span 6}.paolo-gallery-medium{grid-column:span 3}.paolo-gallery-small{grid-column:span 2}.paolo-territory{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;align-items:start;gap:2.2rem;width:min(1200px,100%);margin:2.8rem auto 0;padding-top:1.4rem;display:grid}.paolo-territory-copy h2{margin:.7rem 0 .9rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.paolo-territory-copy p{color:var(--text-muted);line-height:1.7}.paolo-territory-copy ul{color:var(--text-muted);gap:.6rem;margin:1rem 0 0;padding-left:1.05rem;font-size:.95rem;display:grid}.paolo-territory-media img{object-fit:cover;width:100%;height:min(62vh,560px)}.paolo-team{width:min(1200px,100%);margin:2.8rem auto 0}.paolo-team-hero img{object-fit:cover;width:100%;height:min(56vh,520px)}.paolo-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.paolo-team-card{border-top:1px solid var(--border-color);padding-top:.85rem}.paolo-team-card h3{margin:.6rem 0;font-size:1.3rem}.paolo-team-card p{color:var(--text-muted);margin:0;line-height:1.6}.paolo-projects{border-top:1px solid var(--border-color);width:min(1200px,100%);margin:2.8rem auto 0;padding-top:1.1rem}.paolo-projects-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.paolo-project-card{color:inherit;border-top:1px solid var(--border-color);padding-top:.7rem;text-decoration:none}.paolo-project-card h3{margin:0 0 .4rem;font-size:1.05rem}.paolo-project-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.paolo-method-clean{margin-top:2rem}.paolo-method-card{padding-top:1.1rem}.paolo-clean-media{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.paolo-clean-media .gallery-card img{aspect-ratio:4/3}.paolo-legacy{border-top:1px solid var(--border-color);grid-template-columns:1fr .9fr;align-items:start;gap:2rem;width:min(1200px,100%);margin:2.2rem auto 0;padding-top:1.3rem;display:grid}.paolo-legacy-copy h2{margin:.7rem 0 .8rem;font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.02}.paolo-legacy-copy p{color:var(--text-muted);line-height:1.7}.paolo-legacy-media img{object-fit:cover;object-position:top;border:1px solid var(--border-color);width:100%;max-height:620px}.paolo-project-links{border-top:1px solid var(--border-color);width:min(1200px,100%);margin:2.2rem auto 0;padding-top:1rem}.paolo-project-links-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-top:.9rem;display:grid}.paolo-project-links-card{color:inherit;border-top:1px solid var(--border-color);padding-top:.7rem;text-decoration:none}.paolo-project-links-card h3{margin:0 0 .4rem;font-size:1rem}.paolo-project-links-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.paolo-source-note{border-top:1px solid var(--border-color);width:min(1200px,100%);margin:2rem auto 0;padding-top:.9rem}.paolo-source-note a{color:var(--text-main);border-bottom:1px solid var(--text-main);padding-bottom:.15rem;font-size:.88rem;text-decoration:none}.paolo-v2-reveal{opacity:0;transform:translateY(20px)}.paolo-v2{width:min(1200px,100%);margin:0 auto}.paolo-v2-hero{align-items:flex-end;min-height:calc(100vh - 5rem);padding:2.5rem;display:flex;position:relative;overflow:hidden}.paolo-v2-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000009e 0%,#0006 35%,#00000024 100%);position:absolute;inset:0}.paolo-v2-copy{z-index:2;max-width:620px;position:relative}.paolo-v2-copy h1{color:#fff;text-align:center;margin:.7rem 0 1rem;font-size:clamp(2.3rem,4.8vw,4.6rem);line-height:.95}.paolo-v2-copy p{margin:0;color:#ffffffe6;text-align:center;max-width:540px;margin-inline:auto;line-height:1.7}.paolo-v2-stats{justify-items:center;gap:.55rem;margin-top:1.2rem;display:grid}.paolo-v2-stats span{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem}.paolo-v2-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.2rem;display:flex}.paolo-v2-cta a{color:#fff;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffffe6;padding-bottom:.2rem;font-size:.82rem;text-decoration:none}.paolo-v2-media{position:absolute;inset:0}.paolo-v2-media img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=769px){.paolo-v2{width:100%;max-width:100%}.paolo-v2-hero{width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;left:50%;right:50%}.paolo-v2-media img{object-position:center center}.paolo-v2>.editorial-manifesto{width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;padding-left:2rem;padding-right:2rem;position:relative;left:50%;right:50%}.paolo-v2>.editorial-manifesto .paolo-quote,.paolo-v2>.editorial-manifesto .paolo-quote p{text-align:center;max-width:980px;margin-left:auto;margin-right:auto}}.paolo-v2-dishes{margin-top:2.2rem}.paolo-v2-dishes h2{margin:.7rem 0;font-size:clamp(2rem,3.2vw,3rem)}.paolo-v2-dishes p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.7}.paolo-v2-dishes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.3rem;display:grid}.paolo-v2-dishes-grid .gallery-card img{aspect-ratio:4/3}.paolo-ludica-section{border-top:1px solid var(--border-color);text-align:center;width:min(1200px,100%);margin:2.2rem auto 0;padding-top:1.2rem}.paolo-ludica-section h2{margin:.7rem 0 1rem;font-size:clamp(2rem,3.2vw,3rem);line-height:1.02}.paolo-ludica-section p{margin:0 0 .9rem;max-width:930px;color:var(--text-muted);margin-inline:auto;line-height:1.8}.gourmet-scroll{background:var(--bg-color);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100vw;max-width:100vw;height:100vh;margin-top:2.4rem;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.gourmet-track{width:300vw;height:100%;display:flex}.gourmet-slide{flex:0 0 100vw;justify-content:center;align-items:center;width:100vw;height:100%;display:flex}.gourmet-content{justify-content:space-between;align-items:center;gap:4vw;width:88vw;max-width:1200px;display:flex}.gourmet-text{text-align:center;flex:0 0 40%;width:40%}.gourmet-text h3{margin:.7rem 0 .9rem;font-size:clamp(2rem,3vw,3rem);line-height:1.02}.gourmet-text p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.75}.gourmet-image{background:#ece8de;border-radius:4px;flex:0 0 52%;width:52%;height:60vh;max-height:600px;overflow:hidden}.gourmet-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.paolo-v2-green{border-top:1px solid var(--border-color);margin-top:2.3rem;padding-top:1.2rem}.paolo-v2-green-copy{text-align:center}.paolo-v2-green-copy h2{margin:.7rem 0;font-size:clamp(1.9rem,3vw,2.9rem)}.paolo-v2-green-copy p{max-width:820px;color:var(--text-muted);margin:0 auto;line-height:1.7}.paolo-v2-green-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.paolo-v2-green-grid .gallery-card{overflow:hidden}.paolo-v2-green-grid .gallery-card img{aspect-ratio:4/3;will-change:transform}.paolo-valle{color:#f7f5ee;isolation:isolate;width:100vw;max-width:100vw;margin-top:3rem;margin-left:-50vw;margin-right:-50vw;padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,6rem);position:relative;left:50%;right:50%;overflow:hidden}.paolo-valle-bg,.paolo-valle-overlay{z-index:-1;position:absolute;inset:0}.paolo-valle-bg{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;transform:scale(1.05)}.paolo-valle-overlay{background:linear-gradient(#0a140c9e 0%,#0a140cbf 100%)}.paolo-valle-copy{text-align:center;max-width:880px;margin:0 auto}.paolo-valle-copy .label{color:#f7f5eec7}.paolo-valle-copy h2{color:#fff;margin:.8rem 0 1.4rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.paolo-valle-copy p{color:#f7f5eeeb;max-width:780px;margin:0 auto 1.1rem;font-size:1.02rem;line-height:1.9}.paolo-valle-copy p:last-child{margin-bottom:0}.paolo-v2-portrait{margin-top:3.2rem}.paolo-v2-portrait .gallery-card{max-width:560px}.paolo-v2-portrait .gallery-card img{aspect-ratio:2/3}.paolo-routine{border-top:1px solid var(--border-color);width:min(1200px,100%);margin:3rem auto 0;padding-top:1.4rem}.paolo-routine-head{text-align:center;margin-bottom:2rem}.paolo-routine-head h2{margin:.7rem 0 0;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.04}.paolo-routine-grid{grid-template-columns:1fr minmax(280px,380px) 1fr;align-items:center;gap:2.2rem;display:grid}.paolo-routine-media{max-width:100%;margin:0 auto}.paolo-routine-media img{aspect-ratio:2/3;object-fit:cover;width:100%}.paolo-routine-col p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.85}.paolo-servizio{border-top:1px solid var(--border-color);text-align:center;width:min(1200px,100%);margin:4rem auto 0;padding-top:1.6rem}.paolo-servizio-head{max-width:820px;margin:0 auto 2.4rem}.paolo-servizio-head h2{margin:.7rem 0 1.2rem;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.04}.paolo-servizio-head p{max-width:780px;color:var(--text-muted);margin:0 auto;font-size:1rem;line-height:1.85}.paolo-servizio-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.paolo-servizio-media{margin:0;overflow:hidden}.paolo-servizio-media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.paolo-teamwork{border-top:1px solid var(--border-color);text-align:center;flex-direction:column;gap:4.5rem;width:min(1200px,100%);margin:4rem auto 0;padding-top:1.6rem;display:flex}.paolo-teamwork-head{max-width:820px;margin:0 auto 2rem}.paolo-teamwork-head h2{letter-spacing:-.01em;margin:.7rem 0 0;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.02}.paolo-teamwork-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:2.4rem;display:grid}.paolo-teamwork-grid--reverse{grid-template-columns:1fr 1.05fr}.paolo-teamwork-grid--reverse .paolo-teamwork-media{order:2}.paolo-teamwork-grid--reverse .paolo-teamwork-copy{order:1}.paolo-teamwork-media{margin:0;overflow:hidden}.paolo-teamwork-media img{aspect-ratio:4/3;object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.paolo-teamwork-copy{text-align:center;max-width:560px;margin:0 auto}.paolo-teamwork-copy p{color:var(--text-muted);margin:0;font-size:1.02rem;line-height:1.9}.paolo-teamwork-quote{border:0;margin:0;padding:0}.paolo-teamwork-quote p{color:var(--text-color);font-family:Inter,sans-serif;font-size:clamp(1.1rem,1.4vw,1.3rem);font-style:italic;line-height:1.7}.paolo-teamwork-quote footer{margin-top:1.1rem}.paolo-teamwork-quote cite{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-family:Anton,sans-serif;font-size:.78rem;font-style:normal}.paolo-brigata{text-align:center;width:100vw;max-width:100vw;margin-top:5rem;margin-left:-50vw;margin-right:-50vw;padding:0 clamp(1rem,5vw,5rem);position:relative;left:50%;right:50%}.paolo-brigata-media{isolation:isolate;width:100%;max-width:1600px;margin:0 auto;position:relative;overflow:hidden}.paolo-brigata-media img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.paolo-brigata-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a00 0%,#0a0a0a26 45%,#0a0a0ab3 100%);position:absolute;inset:0}.paolo-brigata-quote{color:#fff;z-index:2;text-align:center;will-change:transform, opacity;border:0;width:min(760px,92%);margin:0;padding:0 1rem;position:absolute;bottom:clamp(1.25rem,4vw,2.6rem);left:50%;transform:translate(-50%)}.paolo-brigata-quote p{color:#fff;text-shadow:0 2px 16px #0000008c;margin:0;font-family:Inter,sans-serif;font-size:clamp(.82rem,1vw,1rem);font-style:italic;line-height:1.55}.paolo-brigata-quote footer{margin-top:.75rem}.paolo-brigata-quote cite{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-family:Anton,sans-serif;font-size:.7rem;font-style:normal}@media (width<=720px){.paolo-brigata{margin-top:3rem}.paolo-brigata-media img{aspect-ratio:3/4}.paolo-brigata-quote{bottom:1rem}.paolo-brigata-quote p{font-size:.78rem;line-height:1.5}}.paolo-parallax-wrap{overflow:hidden}.paolo-parallax{transform-origin:50%}@media (width<=768px){html,body,#root,#root>div,main{width:100%;max-width:100%;overflow-x:hidden}.hero-identity{display:none}.nav-toggle{display:block}.navbar{padding:.6rem 1rem}.nav-links{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(5rem + env(safe-area-inset-top)) 1.4rem calc(2rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);box-shadow:none;visibility:hidden;pointer-events:none;z-index:150;-webkit-overflow-scrolling:touch;background:#f7f6f2fc;border-left:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.25rem;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility .35s;position:fixed;inset:0;overflow-y:auto;transform:translate(105%)}.nav-links.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.nav-mobile-brand{opacity:.92;width:min(180px,45vw);height:auto;margin:0 auto 1rem;display:block}.nav-links a{letter-spacing:.09em;text-align:center;border-bottom:1px solid #0000000f;width:min(520px,100%);padding:.75rem 0;font-size:clamp(1.1rem,4.8vw,1.35rem)}.nav-links a.active-link{border-bottom:1px solid var(--text-main)}.hero-subtitle{gap:1rem}.hero,.page-shell,.press-page,.contact-page,.shop-shell,.paolo-v2,.home-story,.home-story-grid,.horizontal-section,.horizontal-container,.horizontal-item{margin-left:auto;margin-right:auto}.brand-logo{width:120px;max-width:40vw}.brand-name{display:none}.item-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.home-story{padding:4rem 1rem}.home-story-grid{grid-template-columns:1fr;gap:1.5rem}.home-story-title{font-size:clamp(2rem,9vw,3rem)}.page-shell{padding:7.6rem 1rem 4rem}.page-hero{grid-template-columns:1fr;gap:2rem}.page-copy{padding:0}.editorial-manifesto{margin-top:1.5rem;padding:1.2rem 0}.brutal-grid{grid-template-columns:1fr;margin-top:1.5rem}.curated-gallery{grid-template-columns:1fr;margin-top:1.8rem}.pastry-dolce-amore{grid-template-columns:1fr;margin-top:1.8rem;padding-top:1.5rem}.pastry-dolce-amore-copy p{max-width:none}.pastry-her-majesty{grid-template-columns:1fr;margin-top:1.8rem;padding-top:1.5rem}.pastry-her-majesty-copy p{max-width:none}.pastry-playful-dessert{margin-top:1.8rem;padding-top:1.5rem}.pastry-playful-dessert-copy{text-align:left;max-width:none}.pastry-playful-dessert-copy p{text-align:left}.pastry-playful-dessert-media{max-width:min(420px,100%)}.shop-layout,.shop-catalog{grid-template-columns:1fr}.shop-cart{position:static;top:auto}.paolo-page-shell .page-hero{min-height:auto}.paolo-page-shell .page-media img{height:min(62vh,520px)}.paolo-gallery-stack{grid-template-columns:1fr}.paolo-gallery-wide,.paolo-gallery-medium,.paolo-gallery-small{grid-column:auto}.paolo-territory{grid-template-columns:1fr;gap:1.2rem}.paolo-team-grid,.paolo-projects-grid,.paolo-clean-media{grid-template-columns:1fr}.paolo-legacy{grid-template-columns:1fr;gap:1.2rem}.paolo-project-links-grid{grid-template-columns:1fr}.paolo-v2-hero{min-height:72vh;padding:1.25rem 1rem}.paolo-v2-copy{max-width:100%}.paolo-v2-dishes-grid,.paolo-v2-green-grid{grid-template-columns:1fr}.paolo-routine-grid{grid-template-columns:1fr;gap:1.4rem}.paolo-routine-media{order:-1;max-width:420px}.paolo-servizio-grid{grid-template-columns:1fr;gap:1rem}.paolo-teamwork-grid,.paolo-teamwork-grid--reverse{grid-template-columns:1fr;gap:1.4rem}.paolo-teamwork-grid--reverse .paolo-teamwork-media,.paolo-teamwork-grid--reverse .paolo-teamwork-copy{order:0}.gourmet-scroll{height:auto;overflow:visible}.gourmet-track{grid-template-columns:1fr;gap:2rem;width:100%;height:auto;padding:2rem 0;display:grid}.gourmet-slide{flex:initial;width:100%;height:auto;padding:0 1rem}.gourmet-content{flex-direction:column;gap:1.4rem;width:100%}.gourmet-text{flex:initial;width:100%}.gourmet-image{flex:initial;width:100%;height:50vh}.item-text{order:2}.item-img{order:1;height:50vh}.item-text h2{font-size:3.5rem}.item-text p{margin:0 auto 1.5rem}}.press-page{padding-top:11rem}@media (width<=720px){.press-page{padding-top:8.5rem}}.press-hero{text-align:center;width:min(1100px,100%);margin:0 auto 3rem}.press-hero h1{letter-spacing:-.01em;max-width:880px;margin:.8rem auto 1.2rem;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.02}.press-hero p{max-width:700px;color:var(--text-muted);margin:0 auto;font-size:1.02rem;line-height:1.8}.press-filters{flex-wrap:wrap;justify-content:center;gap:.6rem;width:min(1200px,100%);margin:0 auto 3rem;display:flex}.press-filter-chip{appearance:none;border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.25rem;font-family:Anton,sans-serif;font-size:.72rem;transition:background .3s,color .3s,border-color .3s,transform .3s}.press-filter-chip:hover{color:var(--text-color);border-color:var(--text-color);transform:translateY(-1px)}.press-filter-chip.is-active{background:var(--text-color);color:var(--background-color);border-color:var(--text-color)}.press-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:min(1200px,100%);margin:0 auto 4rem;display:grid}.press-card{background:var(--background-color);color:inherit;flex-direction:column;text-decoration:none;transition:opacity .4s,transform .4s;display:flex;overflow:hidden}.press-card:hover .press-card-media img{transform:scale(1.04)}.press-card:hover .press-card-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.press-card:hover h3{color:var(--accent-color,var(--text-color));text-underline-offset:4px;text-decoration:underline}.press-card.is-hidden{display:none}.press-card-media{aspect-ratio:16/9;background:#0d0d0d;margin:0;position:relative;overflow:hidden}.press-card-media img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;transition:transform .6s;display:block}.press-card-play{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.85;pointer-events:none;background:#0f0f0fc7;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;padding-left:3px;transition:transform .35s,opacity .35s,background .35s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.press-card-views{color:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;z-index:2;background:#0f0f0fb8;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-family:Anton,sans-serif;font-size:.6rem;line-height:1;display:inline-flex;position:absolute;top:.6rem;left:.6rem}.press-card-views svg{opacity:.85;display:block}.press-card:not([data-type=video]){border:1px solid var(--border-color);background:var(--background-color);padding:.2rem}.press-card[data-type=book]{background:#f8f3ea;border-color:#e8decb}.press-card-subtitle{color:#111111b3;margin:-.35rem 0 .55rem;font-family:Playfair Display,serif;font-size:.95rem;font-style:italic;line-height:1.3}.press-card-body{flex-direction:column;gap:.65rem;padding:1.2rem .2rem 0;display:flex}.press-card:not([data-type=video]) .press-card-body{gap:.75rem;padding:1.1rem 1rem .9rem}.press-card-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.press-card-year{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-family:Anton,sans-serif;font-size:.72rem}.press-card h3{color:var(--text-color);margin:0;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.2}.press-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.65}.press-card-source{letter-spacing:.22em;text-transform:uppercase;color:var(--text-color);border-top:1px solid var(--border-color);margin-top:auto;padding-top:.8rem;font-family:Anton,sans-serif;font-size:.7rem}@media (width<=960px){.press-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}}@media (width<=620px){.press-grid{grid-template-columns:1fr}.press-hero{margin-bottom:2rem}}body{overflow-x:clip}img,video,iframe{max-width:100%}@media (width<=1024px){.page-shell{padding:8rem 1.75rem 4.5rem}.page-hero{gap:3rem}.intro{padding:7rem 1.5rem}.home-story{padding:4.6rem 1.75rem}.restaurant-hero-copy,.paolo-v2-copy{padding:0 .6rem}}@media (width<=900px){.contact-page{padding-top:8.5rem}.contact-hero,.contact-grid,.contact-map,.contact-form-section,.contact-image-section{padding-left:.25rem;padding-right:.25rem}.contact-map-frame iframe{height:min(44vh,360px)}}@media (width<=768px){.hero{justify-content:flex-start;gap:1rem;height:auto;min-height:auto;padding-top:6.3rem;padding-bottom:.8rem}.hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}.hero-titles{margin-bottom:.2rem;padding:0 1rem}.hero-subtitle{flex-direction:column;gap:.6rem;margin-top:1rem}.hero-img-container{width:92%;height:min(52vh,420px)}.hero-img{object-fit:cover;object-position:center}.intro{padding:5.5rem 1.25rem}.intro p{font-size:clamp(1.6rem,6vw,2.3rem);line-height:1.25}.home-story{padding:3.6rem 1.25rem}.home-story-grid{text-align:center;gap:1.4rem}.home-story-text{margin:0 auto;font-size:1rem}.home-story-badge{width:min(220px,70%)}.page-shell{padding:7.5rem 1.1rem 3.6rem}.page-hero{gap:2rem}.page-media img{height:min(56vh,460px)}.page-copy h1{font-size:clamp(2rem,8vw,3rem)}.page-copy p{font-size:1rem;line-height:1.65}.restaurant-hero-logo{width:min(120px,36vw);margin-bottom:.5rem}.restaurant-hero-title{font-size:clamp(2.2rem,11vw,3.4rem)}.restaurant-hero-subtitle{letter-spacing:.08em;font-size:clamp(1.2rem,5.5vw,1.8rem)}.restaurant-hero-description{font-size:.92rem;line-height:1.6}.restaurant-cantina,.restaurant-cucina-futuro,.restaurant-coccola,.restaurant-cocktails,.restaurant-poliedrica,.restaurant-menu-offer,.restaurant-loghi{padding-left:.25rem;padding-right:.25rem}.restaurant-menu-offer-hero img{aspect-ratio:16/10}.restaurant-menu-offer-lead,.restaurant-menu-offer-detail{text-align:center}.paolo-v2-hero{justify-content:flex-start;align-items:flex-end;padding:1.1rem .9rem 1.2rem}.paolo-v2-copy{max-width:min(320px,72%);margin-left:0}.paolo-v2-copy h1,.paolo-v2-copy p{text-align:left;margin-inline:0}.paolo-v2-stats{justify-items:start}.paolo-v2-cta{justify-content:flex-start}.paolo-v2-media img{object-position:74% center}.paolo-v2-hero h1{font-size:clamp(2rem,9vw,3.2rem);line-height:1}.paolo-v2-green-grid{gap:1.2rem}.paolo-v2-green-media img{height:min(48vh,420px)}.paolo-valle{min-height:auto!important;padding:3.2rem 1rem!important}.paolo-valle h2{font-size:clamp(1.8rem,7vw,2.6rem)}.paolo-valle p{font-size:.98rem}.paolo-servizio,.paolo-teamwork,.paolo-routine{margin-left:auto;margin-right:auto;padding-left:.25rem;padding-right:.25rem}.paolo-servizio-media img,.paolo-teamwork-media img{height:min(42vh,360px)}.paolo-routine-media img{max-height:360px}.paolo-quote blockquote,.paolo-quote p{font-size:clamp(1.1rem,4.4vw,1.45rem);line-height:1.45}.press-hero h1{font-size:clamp(1.9rem,7vw,2.6rem)}.press-filters{gap:.45rem;margin-bottom:2rem}.press-filter-chip{letter-spacing:.18em;padding:.55rem .95rem;font-size:.68rem}.footer{padding:3.6rem 1.25rem 2.4rem}.brand-logo-footer{width:180px}.footer-links{gap:.55rem;margin-bottom:1rem}.footer-links a{width:42px;height:42px}.footer-legal p{font-size:.72rem;line-height:1.6}.contact-page{padding-top:7.5rem}.contact-card{padding:1rem}.contact-form{gap:.75rem;padding:.9rem}.contact-map-frame iframe{height:min(40vh,320px)}.shop-header h1{font-size:clamp(1.7rem,7vw,2.4rem)}.shop-product-body h2{font-size:1.35rem}.horizontal-section{height:auto;overflow:visible}.horizontal-container{flex-direction:column;width:100%}.horizontal-item{width:100%;height:auto;padding:2.2rem 1rem 2.4rem;display:block}.restaurant-room-scroll,.gourmet-scroll,.paolo-valle{width:100%;max-width:100%;margin-left:auto;margin-right:auto;left:0;right:0}.item-grid{align-items:start;gap:1.2rem;max-width:580px;margin:0 auto}.item-text{width:100%}.item-text p{max-width:100%;margin-left:auto;margin-right:auto}.item-img{height:min(42vh,320px)}.item-text h2{font-size:clamp(2.3rem,10vw,3.2rem)}.slide-reveal{opacity:1;transform:none}}@media (width<=480px){.brand-logo{width:96px}.navbar{padding:.55rem .85rem}.page-shell{padding:7rem .9rem 3rem}.hero{justify-content:flex-start;gap:.85rem;padding-top:5.8rem;padding-bottom:.6rem}.hero h1{font-size:clamp(2.2rem,13vw,3rem)}.hero-img-container{width:94%;height:min(46vh,360px)}.intro{padding:4rem 1rem}.intro p{font-size:clamp(1.4rem,6.5vw,1.9rem)}.home-story{padding:3rem 1rem}.home-story-title,.page-copy h1{font-size:clamp(1.8rem,9vw,2.4rem)}.page-media img{height:min(48vh,380px)}.restaurant-hero-title{letter-spacing:.03em;font-size:clamp(2rem,13vw,2.8rem)}.restaurant-hero-subtitle{letter-spacing:.06em;font-size:clamp(1.05rem,5.2vw,1.4rem)}.restaurant-hero-description{font-size:.88rem}.restaurant-room-image{height:min(36vh,260px)}.restaurant-room-text h2,.restaurant-room-text h3{font-size:clamp(1.4rem,7vw,2rem)}.restaurant-room-text p{font-size:.9rem}.restaurant-menu-offer-btn{padding:.7rem 1rem;font-size:.74rem}.paolo-v2-hero{min-height:60vh;padding:.9rem .75rem 1rem}.paolo-v2-copy{max-width:min(270px,70%)}.paolo-v2-media img{object-position:78% center}.paolo-v2-hero h1{font-size:clamp(1.8rem,10vw,2.6rem)}.paolo-v2-copy p{font-size:.94rem;line-height:1.6}.paolo-team-hero img,.paolo-territory-media img{height:min(42vh,340px)}.paolo-quote{padding:1.5rem .5rem}.paolo-quote blockquote,.paolo-quote p{font-size:clamp(1rem,5vw,1.25rem)}.press-card h3{font-size:1.05rem}.press-card-source{font-size:.65rem}.contact-page{padding-top:6.8rem}.contact-hero h1{font-size:clamp(1.7rem,8vw,2.3rem)}.contact-form input,.contact-form select,.contact-form textarea{padding:.6rem .65rem;font-size:.9rem}.contact-form button{min-height:46px;font-size:.84rem}.contact-map-frame iframe{height:min(36vh,280px)}.contact-image-section img{aspect-ratio:4/3}.footer{padding:3rem 1rem 2rem}.brand-logo-footer{width:150px;margin-bottom:1.2rem}.footer-links a{width:40px;height:40px}.footer-legal p{font-size:.68rem}.footer-policy-link a,.footer-design-by{font-size:.7rem}.shop-product img{aspect-ratio:3/2}.shop-btn{font-size:.78rem}}@media (height<=560px) and (orientation:landscape){.hero{height:auto;min-height:100vh;padding:6rem 1rem 3rem}.paolo-v2-hero{min-height:auto}}@media (hover:none){.nav-links a:hover,.footer-links a:hover,.press-filter-chip:hover{transform:none}}
