*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:erode-regular,georgia,serif;line-height:1.4;color:#3a2822;background-color:#fdfcfc}em,i,.tagline,.visit-dates,.review-meta,figcaption{font-family:erode-italic,georgia,serif;font-style:normal}.container{max-width:1200px;margin:0 auto;padding:60px 40px}header.site-header{margin-bottom:80px;border-bottom:1px solid #d4c4b0;padding-bottom:30px}.logo{font-family:gambarino-regular,georgia,serif;font-size:24px;font-weight:400;letter-spacing:.05em;color:#3a2822;text-decoration:none;display:inline-block}.tagline{font-size:14px;color:#8b7355;margin-top:8px;font-style:italic}nav.main-nav{margin-top:20px}nav.main-nav ul{list-style:none;display:flex;gap:30px}nav.main-nav a{color:#8b7355;text-decoration:none;font-size:16px;border-bottom:1px solid transparent;transition:all .2s ease}nav.main-nav a:hover{color:#3a2822;border-bottom-color:#3a2822}.article-header{margin-bottom:60px}h1,h2,h3,h4,h5,h6{font-family:gambarino-regular,georgia,serif;font-weight:400}h1{font-size:48px;line-height:1.2;margin-bottom:20px;color:#2a1f1a}.visit-dates{font-size:16px;color:#8b7355;font-style:italic}.article-content{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}.restaurant-details{position:sticky;top:40px;background:#f5f1ea;padding:30px;border-radius:4px}.restaurant-details h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#8b7355;margin-bottom:20px;transition:opacity .3s ease}.details-title{min-height:1.5em}.detail-item{margin-bottom:20px;font-size:15px;line-height:1.5}.detail-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#8b7355;margin-bottom:5px}.main-text{max-width:680px}.main-text p{font-size:18px;line-height:1.8;margin-bottom:28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-break:break-word;overflow-wrap:break-word}.main-text p:first-of-type::first-letter{font-size:72px;float:left;line-height:.8;margin:8px 8px -5px 0;color:#8b7355}.featured-image,.gallery-image{width:100%;aspect-ratio:1;object-fit:cover;margin:40px 0;border-radius:4px}.image-placeholder{width:100%;aspect-ratio:1;background:#e8dfd2;margin:40px 0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#8b7355;text-transform:uppercase;letter-spacing:.1em;border-radius:4px}.content-images{margin:40px 0}.images-wrapper{width:100%}.content-image{margin:0}.content-image img{width:100%;height:auto;display:block;border-radius:4px}figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#8b7355;text-align:center;font-style:italic}.content-figure{margin:40px 0}.content-figure img{width:100%;height:auto;display:block;border-radius:4px;aspect-ratio:3/2;object-fit:cover}.content-images.images-1 .content-image img{aspect-ratio:3/2;object-fit:cover}.content-images.images-2 .images-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-images.images-2 .content-image img{aspect-ratio:1;object-fit:cover}.content-images.images-3 .images-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px}.content-images.images-3 .content-image:first-child{grid-column:1/2;grid-row:1/3}.content-images.images-3 .content-image:first-child img{aspect-ratio:3/4;object-fit:cover;height:100%}.content-images.images-3 .content-image:nth-child(2) img,.content-images.images-3 .content-image:nth-child(3) img{aspect-ratio:4/3;object-fit:cover}@media(max-width:768px){.content-images.images-2 .images-wrapper,.content-images.images-3 .images-wrapper{grid-template-columns:1fr}.content-images.images-3 .content-image:first-child{grid-column:1;grid-row:auto}.content-images.images-3 .content-image:first-child img{aspect-ratio:3/2}}.review-list{max-width:900px;margin:0 auto}.review-item{margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid #d4c4b0}.review-item:last-child{border-bottom:none}.review-item h2{font-size:36px;margin-bottom:15px}.review-item h2 a{color:#3a2822;text-decoration:none;transition:color .2s ease}.review-item h2 a:hover{color:#8b7355}.review-meta{font-size:14px;color:#8b7355;font-style:italic;margin-bottom:20px}.review-excerpt{font-size:16px;line-height:1.7;color:#3a2822;text-align:justify;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-break:break-word;overflow-wrap:break-word}footer{margin-top:120px;padding-top:40px;border-top:1px solid #d4c4b0;text-align:center;font-size:14px;color:#8b7355}a{color:#8b7355;text-decoration:none;border-bottom:1px solid #d4c4b0;transition:all .2s ease}a:hover{color:#3a2822;border-bottom-color:#3a2822}.page-content{max-width:680px;margin:0 auto}.page-content h2{font-size:32px;margin:40px 0 20px;color:#3a2822}.page-content p{font-size:18px;line-height:1.8;margin-bottom:28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-break:break-word;overflow-wrap:break-word}@media(max-width:768px){.container{padding:30px 20px}.article-content{grid-template-columns:1fr;gap:40px}.restaurant-details{position:static}h1{font-size:36px}.main-text p{font-size:16px;text-align:left}nav.main-nav ul{flex-direction:column;gap:15px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}