#cappello-proposal .language-picker{display:flex;gap:7px;align-items:center;font-size:14px;color:#0746ac;margin-left:auto}
#cappello-proposal .language-picker select{min-height:44px;max-width:150px;padding:8px 12px;font:inherit;color:#0746ac;background:#fffdf7;border:1px solid #9eafbf;border-radius:22px}
#cappello-proposal .head{gap:18px;flex-wrap:wrap}
#cappello-proposal .head nav{margin-left:auto}
#cappello-proposal .property-heading{display:flex;gap:20px;align-items:center;min-height:110px}
#cappello-proposal .property-heading img{width:110px;height:85px;object-fit:contain;flex-shrink:0}
#cappello-proposal .property-heading h3{margin:0}
#cappello-proposal .recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0 50px}
#cappello-proposal .recipe{background:#fffdf7;border:1px solid #e6dfd1;border-radius:18px;overflow:hidden;min-width:0}
#cappello-proposal .recipe>img{width:100%;height:260px;object-fit:contain;background:#fff}
#cappello-proposal .recipe>div{padding:24px}
#cappello-proposal .recipe h2{margin:0 0 14px;font-size:28px}
#cappello-proposal .recipe p{margin:0}
#cappello-proposal .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 40px}
#cappello-proposal .contact-card{display:block;padding:26px;background:#eaf0e6;border-radius:16px;text-decoration:none!important;overflow-wrap:anywhere}
#cappello-proposal .contact-card h2{margin:0 0 12px;font-size:27px}
#cappello-proposal .contact-card:hover{background:#ffdf9e}
#cappello-proposal .route-item.with-photo{padding:0;overflow:hidden;display:block;text-decoration:none!important}
#cappello-proposal .route-item.with-photo img{width:100%;height:240px;object-fit:cover}
#cappello-proposal .route-item.with-photo>div{padding:24px}
#cappello-proposal .gallery{padding:12px 6% 40px;max-width:100%;min-width:0}
#cappello-proposal .gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}
#cappello-proposal .gallery h2{font-size:32px;letter-spacing:-.7px}
#cappello-proposal .gallery-tools{display:flex;gap:10px}
#cappello-proposal .gallery button{padding:10px 16px;border:1px solid #0056b8;background:#fffdf7;color:#0056b8;border-radius:22px;min-height:44px;font:inherit;cursor:pointer}
#cappello-proposal .gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 0 16px}
#cappello-proposal .gallery-track a{flex:0 0 32%;scroll-snap-align:start;min-width:0}
#cappello-proposal .gallery-track img{width:100%;height:210px;object-fit:cover;border-radius:12px}
#cappello-proposal .gallery-note{font-size:14px;color:#45585e;margin:8px 0}
#photo-dialog{border:0;padding:20px;background:#fff9ee;border-radius:18px;width:min(1100px,94vw);max-height:95vh;color:#0746ac}
#photo-dialog::backdrop{background:#0b2136dc}
#photo-dialog .lightbox-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
#photo-dialog button{min-height:44px;background:#0056b8;color:white;border:0;border-radius:22px;padding:10px 18px;font:16px 'DM Sans',Arial;cursor:pointer}
#photo-dialog .close-photo{margin-left:auto}
#photo-dialog img{width:100%;height:min(65vh,720px);object-fit:contain;background:#0b2136}
#photo-dialog p{margin:14px 0 0;font:16px 'DM Sans',Arial}
@media(max-width:1200px){#cappello-proposal .language-picker{margin-left:auto}#cappello-proposal .head .brand{max-width:calc(100% - 90px)}#cappello-proposal .head .menu{margin-left:0}}
@media(max-width:720px){#cappello-proposal .head .brand{width:100%;max-width:none}#cappello-proposal .language-picker{margin-left:0;margin-right:auto}#cappello-proposal .recipe-grid,#cappello-proposal .contact-grid{grid-template-columns:1fr}#cappello-proposal .recipe>img{height:230px}#cappello-proposal .gallery-track a{flex-basis:85%}#cappello-proposal .gallery-track img{height:210px}#cappello-proposal .gallery h2{font-size:28px}#cappello-proposal .property-heading{gap:15px}#cappello-proposal .property-heading img{width:88px;height:80px}#cappello-proposal .contact-card{padding:22px}#photo-dialog{padding:12px}#photo-dialog button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){#cappello-proposal .gallery-track{scroll-behavior:auto}}
