* { margin: 0; padding: 0; box-sizing: border-box; } html, body { font-family: 'Montserrat', sans-serif; background-color: #f4f5f7; color: #7f7f7f; line-height: 1.6; } /* ===== HEADER ===== */ .site-header { background-color: #1a2a3a; padding: 16px 0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .header-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; } .logo { font-size: 24px; font-weight: 700; color: #ecc486; text-decoration: none; } .nav-items { display: flex; gap: 24px; list-style: none; } .nav-items a { color: #fff; text-decoration: none; font-size: 13px; font-weight: 500; transition: color 0.3s; } .nav-items a:hover { color: #ecc486; } /* ===== MAIN CONTAINER ===== */ .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* ===== TITLE AREA ===== */ .title-area { background-color: #fff; padding: 40px; margin-top: 0; border-bottom: 1px solid #e4e7eb; } .location-tag { display: inline-block; background-color: #f0f0f0; color: #293241; padding: 6px 12px; border-radius: 4px; font-size: 12px; font-weight: 600; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; } .title-area h1 { font-size: 48px; font-weight: 700; margin-bottom: 12px; color: #293241; } .title-area p { font-size: 16px; color: #666; margin-bottom: 20px; line-height: 1.7; } .meta-pills { display: flex; flex-wrap: wrap; gap: 16px; } .meta-pill { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #555; } .meta-pill a { color: #ecc486; text-decoration: none; font-weight: 600; } .meta-pill a:hover { text-decoration: underline; } /* ===== PROMO BOXES ===== */ .promo-section { margin-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } .promo-box { background: linear-gradient(135deg, #f9f9f9 0%, #fff 100%); border: 1px solid #e4e7eb; border-radius: 8px; padding: 24px; text-align: left; } .promo-box h3 { font-size: 16px; font-weight: 600; color: #293241; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; } .promo-box p { font-size: 14px; color: #666; margin-bottom: 12px; line-height: 1.5; } .promo-tag { display: inline-block; background-color: #293241; color: #fff; padding: 6px 12px; border-radius: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; } .promo-button { display: inline-block; background-color: #293241; color: #fff; padding: 10px 16px; border-radius: 4px; text-decoration: none; font-size: 13px; font-weight: 600; transition: background-color 0.3s; border: none; cursor: pointer; } .promo-button:hover { background-color: #1a2a3a; } /* ===== CARD LAYOUT ===== */ .card { background-color: #fff; border: 1px solid #e4e7eb; border-radius: 8px; margin-top: 30px; overflow: hidden; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); } .card-header { padding: 22px; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; gap: 14px; } .card-header h2 { font-size: 35px; font-weight: 600; color: rgb(41, 50, 65); margin: 0; } .card-icon { font-size: 40px; display: flex; align-items: center; } .card-body { padding: 30px; } /* ===== TRUST CHIPS ===== */ .trust-bar { background-color: #293241; padding: 20px 30px; display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; align-items: center; border-radius: 8px; margin-top: 30px; } .trust-chip { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; font-weight: 500; } /* ===== SERVICES LIST ===== */ .services-list { display: grid; grid-template-columns: 1fr; gap: 0; } .service-row { display: grid; grid-template-columns: 100px 1fr auto; gap: 20px; padding: 20px 0; border-bottom: 1px solid #f0f0f0; align-items: start; } .service-row:last-child { border-bottom: none; } .service-icon img { width: 100%; height: 100%; object-fit: cover; } .service-icon { display: flex; align-items: center; justify-content: center; width: 100px; height: 100px; overflow: hidden; border-radius: 8px; flex-shrink: 0; } .service-info h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; } .service-info h3 a { color: #ecc486; text-decoration: none; } .service-info h3 a:hover { text-decoration: underline; } .service-description { font-size: 13px; color: #666; line-height: 1.5; } .service-price { font-size: 16px; font-weight: 700; color: #293241; text-align: right; white-space: nowrap; } /* ===== DETAIL CARDS ===== */ .detail-card { background-color: #fff; border: 1px solid #e4e7eb; border-radius: 8px; margin-top: 30px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 0; } .detail-image { width: 100%; height: 100%; min-height: 300px; background-size: cover; background-position: center; } .detail-content { padding: 30px; display: flex; flex-direction: column; justify-content: center; } .detail-content h3 { font-size: 28px; font-weight: 700; color: rgb(95, 138, 164); margin-bottom: 12px; } .detail-price { font-size: 13px; font-weight: 600; color: #ecc486; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; } .detail-description { font-size: 14px; color: #666; margin-bottom: 18px; line-height: 1.6; } .detail-bullets { list-style: none; padding: 0; } .detail-bullets li { font-size: 13px; color: #555; padding: 8px 0; padding-left: 24px; position: relative; } .detail-bullets li:before { content: "โข"; position: absolute; left: 0; color: #ecc486; font-weight: 700; } @media (max-width: 768px) { .detail-card { grid-template-columns: 1fr; } .detail-image { min-height: 250px; } } /* ===== CHALLENGE CARD ===== */ .challenge-content { padding: 30px; } .challenge-content p { font-size: 15px; color: #666; margin-bottom: 16px; line-height: 1.7; } /* ===== HOW IT WORKS ===== */ .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; padding: 20px 0; } .step-row { display: flex; gap: 20px; align-items: flex-start; } .step-number { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background-color: #293241; color: #ecc486; border-radius: 50%; font-weight: 700; font-size: 20px; flex-shrink: 0; } .step-content h3 { font-size: 16px; font-weight: 600; color: #293241; margin-bottom: 8px; } .step-content p { font-size: 13px; color: #666; line-height: 1.5; } .step-content a { color: #ecc486; text-decoration: none; } .step-content a:hover { text-decoration: underline; } /* ===== PHOTO GRID ===== */ .photo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 20px 0; } .grid-image { width: 100%; height: 250px; background-size: cover; background-position: center; border-radius: 6px; overflow: hidden; } @media (max-width: 768px) { .photo-grid { grid-template-columns: 1fr; } .grid-image { height: 300px; } } /* ===== LOCAL GUIDE ===== */ .guide-intro { font-size: 16px; color: #666; line-height: 1.8; margin-bottom: 30px; font-style: italic; } .guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: 30px; } .guide-card { background: #fff; border: 1px solid #e4e7eb; border-radius: 8px; overflow: hidden; text-decoration: none; transition: box-shadow 0.3s, transform 0.2s; display: block; } .guide-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); transform: translateY(-2px); } .guide-card-img { width: 100%; height: 160px; object-fit: cover; display: block; } .guide-card-body { padding: 16px; } .guide-card-body h4 { font-size: 15px; font-weight: 700; color: #293241; margin-bottom: 4px; } .guide-card-body p { font-size: 12px; color: #888; line-height: 1.5; margin: 0; } .guide-card-tag { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #ecc486; margin-bottom: 6px; } .guide-neighborhoods { background: #f7f8fa; border: 1px solid #e4e7eb; border-radius: 8px; padding: 24px; } .guide-neighborhoods h3 { font-size: 18px; font-weight: 600; color: rgb(95, 138, 164); margin-bottom: 14px; } .hood-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; } .hood-item { font-size: 13px; color: #7f7f7f; line-height: 1.4; padding: 10px 14px; background: #f8f9fa; border-radius: 6px; } .hood-item strong { display: block; color: #293241; font-size: 14px; margin-bottom: 2px; } .hood-item span { display: block; font-size: 12px; } .guide-facts { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; padding: 20px 24px; background: #293241; border-radius: 8px; } .guide-fact { flex: 1; min-width: 120px; text-align: center; } .guide-fact .val { font-size: 20px; font-weight: 800; color: #ecc486; display: block; } .guide-fact .lbl { font-size: 11px; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.5px; } /* ===== NEARBY LOCATIONS ===== */ .nearby-pills { display: flex; flex-wrap: wrap; gap: 12px; padding: 20px 0; } .location-pill { display: inline-block; background-color: #e8eef3; color: #293241; padding: 10px 18px; border-radius: 24px; text-decoration: none; font-size: 13px; font-weight: 600; transition: all 0.3s; border: 1px solid #d4dceb; } .location-pill:hover { background-color: #ecc486; color: #fff; border-color: #ecc486; } /* ===== FAQ SECTION ===== */ .faq-list { display: flex; flex-direction: column; gap: 0; } .faq-item { border-bottom: 1px solid #e4e7eb; padding: 20px 0; } .faq-item:last-child { border-bottom: none; } .faq-question { font-size: 16px; font-weight: 700; color: #293241; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; } .faq-question::after { content: '+'; font-size: 22px; font-weight: 300; color: #ecc486; flex-shrink: 0; transition: transform 0.3s; } .faq-item.open .faq-question::after { content: 'โ'; } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; } .faq-item.open .faq-answer { max-height: 300px; padding-top: 12px; } .faq-answer p { font-size: 14px; color: #7f7f7f; line-height: 1.7; margin: 0; } .faq-answer a { color: rgb(95, 138, 164); } /* ===== FACILITY SHOWCASE ===== */ .facility-showcase { margin-top: 30px; border-radius: 8px; overflow: hidden; background: #fff; border: 1px solid #e4e7eb; } .facility-showcase img { width: 100%; height: 320px; object-fit: cover; object-position: center 15%; display: block; transform: scale(1.08); transform-origin: center 20%; } .facility-caption { padding: 24px 30px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; } .facility-caption-text { flex: 1; min-width: 240px; } .facility-caption-text h3 { font-size: 18px; font-weight: 700; color: #293241; margin-bottom: 6px; } .facility-caption-text p { font-size: 14px; color: #7f7f7f; margin: 0; line-height: 1.6; } .facility-cta { display: inline-block; background: #ecc486; color: #1a2a3a !important; padding: 12px 24px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; transition: background 0.3s; } .facility-cta:hover { background: #c19a2a; } /* ===== BOTTOM CTA ===== */ .bottom-cta { background-color: #293241; color: #fff; padding: 60px 40px; text-align: center; margin-top: 50px; border-radius: 8px; } .bottom-cta h2 { font-size: 42px; font-weight: 700; margin-bottom: 16px; } .bottom-cta p { font-size: 16px; margin-bottom: 24px; line-height: 1.7; max-width: 600px; margin-left: auto; margin-right: auto; } .cta-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; align-items: center; } .cta-button { background-color: #ecc486; color: #1a2a3a !important; padding: 16px 32px; border-radius: 4px; text-decoration: none; font-size: 15px; font-weight: 700; transition: all 0.3s; display: inline-block; border: 2px solid #ecc486; } .cta-button:hover { background-color: #c19a2a; border-color: #c19a2a; } .cta-phone { color: #fff; font-size: 15px; font-weight: 600; } /* ===== QUOTE BLOCKS ===== */ .quote-block { background-color: #fff; border: 1px solid #e4e7eb; border-radius: 8px; margin-top: 30px; padding: 30px 36px; position: relative; } .quote-block::before { content: '"'; font-family: Georgia, serif; font-size: 72px; color: #ecc486; position: absolute; top: -10px; left: 24px; line-height: 1; } .quote-text { font-size: 16px; color: #555; line-height: 1.8; font-style: italic; margin-bottom: 16px; padding-left: 10px; } .quote-attribution { display: flex; align-items: center; gap: 14px; } .quote-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid #ecc486; } .quote-name { font-size: 14px; font-weight: 700; color: #293241; } .quote-role { font-size: 12px; color: #888; } .quote-stars { color: #ecc486; font-size: 14px; letter-spacing: 2px; } /* ===== MIAMI HERO BANNER ===== */ .miami-hero { width: 100%; height: 320px; background-image: url('https://images.pexels.com/photos/28426337/pexels-photo-28426337.jpeg?auto=compress&cs=tinysrgb&w=1200'); background-size: cover; background-position: center; position: relative; } .miami-hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(transparent, #f4f5f7); } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .title-area h1 { font-size: 32px; } .title-area { padding: 30px; } .card-header h2 { font-size: 24px; } .card-body, .challenge-content { padding: 20px; } .service-row { grid-template-columns: 1fr; gap: 12px; } .service-price { text-align: left; } .nav-items { display: none; } .trust-bar { flex-direction: column; gap: 16px; text-align: center; } .steps-grid { grid-template-columns: 1fr; } .bottom-cta { padding: 40px 20px; } .bottom-cta h2 { font-size: 28px; } .cta-buttons { flex-direction: column; } .cta-button, .cta-phone { width: 100%; text-align: center; } } ๐ Service Location Photo Scanning & Media Digitizing in Miami, FL Your complete guide to preserving VHS tapes, photographs, film reels, and slides โ from Forever Studios, South Florida's most trusted media digitizing service. โญ 3,600+ Reviews ๐ 100% In-House ๐ Since 2007 ๐ 45 mi from Miami ๐ Local Pickup & Concierge Service Concierge pickup for Miami-Dade. We come to your home, help sort, transport to studio. Concierge Service โ $30 + Mileage ๐ 561-235-7808 Best VHS to DVD & Photo Digitization Service in Miami For Miami residents, the most reliable VHS to DVD and photo digitization option is Forever Studios โ a fully in-house, family-owned studio with concierge pickup available throughout Miami-Dade County. Photo scanning starts at $0.50/photo. VHS-to-digital conversion starts at $12/tape. Standard turnaround is 3โ4 weeks. All work is done in-house at their Boca Raton studio โ 45 miles from Miami โ with a concierge home pickup option at $30 + mileage for Miami-Dade customers. โญ 3,600+ Reviews ๐ 100% In-House ๐ก๏ธ Insured & Bonded ๐ Since 2007 Come See Us โ We're Real People, Under One Roof ๐ 1000 Clint Moore Road, Suite 208, Boca Raton, FL 33487 Our 10,000+ sq ft Boca Raton headquarters is open for walk-ins. Bring your collection in, sit down with our team, and we'll walk you through exactly how we'll handle your family's memories. No appointment needed โ just 45 minutes up I-95 from Miami. Visit Our Studio โ ๐ผ Services & Pricing VHS & Tape Transfer VHS, VHS-C, Hi8, MiniDV, Digital8, Betamax โ digital, USB, DVD. South Florida tape transfer details โ $12/tape Photo Scanning Prints, negatives, slides at 600 DPI with color correction. South Florida scanning details โ $0.50/photo 8mm & 16mm Film Frame-by-frame scanning for home movies. South Florida film transfer details โ $15/reel Photo Restoration Repair water damage, fading, tears. Colorization available $35/image Audio Transfer Cassette, reel-to-reel, vinyl to digital $15/tape Photo Printing Enlargements, canvas, wall art from digitized files Varies ๐ผ Miami's Humidity Makes Tape Degradation Urgent Starting at $12/tape VHS tapes have a 15-25 year lifespan. Miami's humidity accelerates oxide shedding. Tapes in storage units off Flagler, condos on South Beach, garages in Wynwood and Little Haiti. Professional decks work better than thrift store VCRs on Bird Road. Professional-grade decks calibrated between sessions Real-time playback monitoring Output to USB, cloud, or DVD All formats supported Bulk pricing for 10+ tapes ๐ท Preserving Miami's Multicultural Heritage Starting at $0.50/photo Cuban exile collections from 1950s Havana. Haitian families from Port-au-Prince. Colombian, Venezuelan, and Nicaraguan families. Salt air and humidity accelerate degradation of irreplaceable family archives. 600 DPI scanning for maximum detail Slides, negatives, and prints handled Professional restoration with color correction Human restorers, not algorithms Colorization available for black & white photos ๐๏ธ Reels from Coral Gables and South Miami Attics Starting at $15/reel Film discovered during estate cleanouts. Vinegar syndrome destroying old South Florida memories. Frame-by-frame scanning preserves every moment with clarity. Frame-by-frame scanning, not projection 8mm, Super8, and 16mm supported Preserves full resolution Captures old South Florida landscape and family memories Professional handling of brittle film stock The films you worked with were 80 years old. I was very impressed with the sections of movies you were able to copy and enhance. My family couldn't believe how good they looked. โ โ โ โ โ Kathryn Verified Customer ยท via Reviews.io โ ๏ธ Miami's Media Preservation Challenges Miami faces unique environmental threats to media preservation: 75% average humidity, with humidity exceeding 85% during wet season. Hurricanes Andrew, Irma, and Wilma have caused widespread damage. Salt air in Key Biscayne, Fisher Island, Surfside, and Bal Harbour accelerates corrosion. Flood-prone neighborhoods like Miami Beach, Sweetwater, and Cutler Bay put collections at constant risk. This isn't a someday project. Every year of delay means more irreplaceable content lost to moisture, mold, and mechanical failure. Your family's memories deserve preservation now. We built Forever Studios because every family deserves to have their memories preserved the right way โ by real people, with real equipment, under one roof. Miami families trust us because we treat their collections the way we'd treat our own. Zachary Goldberg Founder & Owner, Forever Studios ๐ข Visit Our Boca Raton National Headquarters 10,000+ sq ft facility in Boca Raton, 45 miles from Miami, 45-60 min up I-95/Turnpike. Walk-ins welcome. Walk-Ins Welcome Get Directions to HQ โ ๐ How It Works from Miami 1 Get Your Free Quote Contact us with details about your collection. We'll provide an honest estimate with no pressure. 2 Ship, Drop Off, or Schedule Pickup Free shipping kit, drive to 1000 Clint Moore Rd Boca, or call 561-235-7808 for pickup. 3 We Digitize In-House Each item individually handled with professional equipment. No outsourcing, no third-party labs. 4 Quality Check & Delivery Results delivered via USB, cloud, or DVD. Originals returned safely. Turnaround: 2-4 weeks. ๐ฆ Free Shipping Kit Request a prepaid kit, pack your memories, drop at any UPS location in Miami-Dade. We handle the rest. Free Shipping โ Prepaid Return Labels Request Kit โ ๐ผ๏ธ Our Process & Results ๐ Miami, FL โ Local Guide "Miami is a city built by people who left somewhere else and started over. The photographs, videos, and film reels that document those journeys are irreplaceable." Must-Visit Landmarks & Culture Historic Estate Vizcaya Museum & Gardens Italian Renaissance villa on Biscayne Bay. 10 acres of formal gardens, original furnishings, and a carved stone barge. A living time capsule since 1916. Street Art Wynwood Walls Open-air street art museum with murals by 120+ artists from 25 countries. The heart of Miami's Wynwood Arts District โ free admission, constantly evolving. Art Museum Pรฉrez Art Museum Miami (PAMM) Contemporary and modern art on the Biscayne Bay waterfront. Striking Herzog & de Meuron architecture with hanging gardens and panoramic bay views. History Museum HistoryMiami Museum South Florida's premier history museum. Permanent and rotating exhibits tracing 10,000+ years โ from the Tequesta people through the Cuban exile era. Neighborhood Little Havana & Calle Ocho The cultural heart of Miami's Cuban community. Domino Park, ventanita coffee windows, hand-rolled cigars, and the Walk of Fame along SW 8th Street. Historic District South Beach Art Deco District The largest collection of Art Deco architecture in the world. 800+ pastel-colored buildings along Ocean Drive and Collins Avenue, glowing with neon after dark. Neighborhoods We Serve Brickell High-rise urban core Coral Gables Mediterranean architecture Kendall Sprawling suburbs Little Havana Cuban heritage hub Coconut Grove Bohemian waterfront Miami Beach Art Deco barrier island Hialeah Cuban-American community Doral Growing suburban hub 450K+ Population 1896 Founded 45 mi Distance to HQ ~50 min Drive Time ๐บ๏ธ Nearby Locations Fort Lauderdale Boca Raton Hollywood Coral Springs Pompano Beach Hialeah Miami Beach Homestead Doral Pembroke Pines Davie View All Locations โ โ Frequently Asked Questions โ Miami How do I get my VHS tapes digitized if I live in Miami? You have three options: request a free prepaid shipping kit and drop it at any Miami-Dade UPS location, drive your collection to our Boca Raton headquarters at 1000 Clint Moore Rd (about 45 minutes up I-95), or call 561-235-7808 to schedule our concierge pickup service directly from your Miami home. How much does photo scanning cost for Miami customers? Photo scanning starts at $0.50 per photo at 600 DPI with professional color correction. There's no difference in pricing for Miami customers โ we offer flat-rate pricing with bulk discounts available for larger collections. Large collections. Get a free quote for your specific collection. Can I drop off my collection in person? Yes โ walk-ins are welcome at our 10,000+ sq ft headquarters in Boca Raton, about 45 miles north of Miami. Our customer experience team will sit down with you, review your collection, and walk you through the process. No appointment needed. Get directions. Is my collection safe during shipping from Miami? Absolutely. Our free shipping kits include custom-fitted packaging designed for fragile media. Every shipment is insured, tracked, and handled exclusively by our in-house team โ we never outsource to third-party labs. Your originals are returned safely with your completed digital files. What's the turnaround time for Miami orders? Standard turnaround is 2โ4 weeks from the day we receive your collection. Rush processing is available if you need it faster. Results are delivered via USB drive, cloud download, or DVD โ your choice. We'll keep you updated throughout the process. Ready to Preserve Your Miami Memories? Whether it's one box of photos or an entire closet of tapes, we'll give you an honest quote. No project too small or too large. Get Your Free Quote โ ๐ 561-235-7808