.premium-page.spec-page{max-width:1100px;width:100%}.spec-intro{text-align:center;color:var(--warm-600, #7a6e63);font-size:1.05rem;line-height:1.75;max-width:680px;margin:0 auto 3.5rem}.spec-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;margin-bottom:3rem}.spec-tile{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;min-height:200px;background:var(--warm-200, #d9cfc4);text-decoration:none;color:inherit;display:block}.spec-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,opacity .5s ease;opacity:.85}.spec-tile:hover img{transform:scale(1.06);opacity:1}.spec-tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem 1.5rem;background:linear-gradient(to top,rgba(28,22,18,.85) 0%,rgba(28,22,18,.35) 50%,transparent 100%);transition:background .4s ease}.spec-tile:hover .spec-tile-overlay{background:linear-gradient(to top,rgba(28,22,18,.9) 0%,rgba(28,22,18,.45) 55%,transparent 100%)}.spec-tile-name{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;color:var(--ivory, #F5F0E8);letter-spacing:.02em;line-height:1.3}.spec-tile-desc{font-family:Outfit,sans-serif;font-size:.78rem;color:#f5f0e88c;margin-top:.3rem;letter-spacing:.01em;line-height:1.4;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}.spec-tile:hover .spec-tile-desc{max-height:3rem;opacity:1}.spec-tile-centered{grid-column:2}.spec-footer-note{text-align:center;font-size:.85rem;color:var(--warm-500, #998b7d);font-style:italic;margin-top:1rem}.spec-tile:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .4s ease;pointer-events:none}.spec-tile:hover:after{border-color:#c9a96e59}@media (max-width: 768px){.spec-tile-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.spec-tile-centered{grid-column:auto}.spec-tile-name{font-size:1rem}.spec-tile-desc{max-height:3rem;opacity:1;font-size:.72rem}}@media (max-width: 480px){.spec-tile-grid{grid-template-columns:1fr}}
