
/* =========================================================
   Flamingo Inn Sarasota - Inner Pages
   Preserves the approved shared header/footer design.
   ========================================================= */
.inner-hero{position:relative;height:clamp(330px,48vw,570px);margin-top:90px;overflow:hidden;background:#101633}.inner-hero>img{width:100%;height:100%;object-fit:cover}.inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,21,57,.78),rgba(13,21,57,.25))}.inner-hero-content{position:absolute;inset:auto auto 54px max(24px,calc((100% - 1240px)/2));z-index:2;width:min(760px,calc(100% - 48px));color:#fff}.inner-hero-content h1{margin:.35rem 0 0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4.5vw,4rem);line-height:1.08;text-shadow:0 3px 18px rgba(0,0,0,.32)}.inner-eyebrow{color:#fff}.inner-section{background:#fff}.inner-copy{max-width:900px;margin:0 auto 38px;text-align:center}.inner-copy h2{margin:.35rem 0 1rem;font-family:"Playfair Display",Georgia,serif;color:#151f5d;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.16}.inner-copy p{margin:0 0 1rem}.feature-grid,.attraction-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card,.attraction-card,.contact-card,.static-map-card,.booking-panel{border:1px solid rgba(21,31,93,.12);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(22,27,44,.08)}.feature-card,.attraction-card{padding:28px}.feature-card>span,.attraction-card>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;color:#fff;background:#a90f4d;font-size:20px}.feature-card h3,.attraction-card h3{margin:0 0 10px;color:#151f5d;font-size:1.18rem}.attraction-card a{display:inline-flex;gap:8px;margin-top:8px;color:#84103e;font-weight:700}.inner-cta{margin-top:42px;padding:38px;border-radius:24px;color:#fff;background:#151f5d;text-align:center}.inner-cta h2{margin-top:0;font-family:"Playfair Display",Georgia,serif}.location-page-grid,.contact-layout,.reservation-page-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:40px;align-items:start}.location-page-grid .inner-copy,.contact-layout .inner-copy,.reservation-page-layout .inner-copy{text-align:left;margin:0}.location-facts{margin:26px 0;display:grid;gap:10px}.location-facts div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e8eaf1}.location-facts dt{font-weight:700;color:#151f5d}.location-facts dd{margin:0}.directions-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:25px}.directions-form label{grid-column:1/-1;color:#151f5d;font-weight:700}.directions-input{min-height:50px;padding:0 16px;border:1px solid #b7bdcd;border-radius:12px;color:#161b2c;background:#fff}.directions-button,.secondary-button{min-height:50px;padding:0 22px;border:0;border-radius:12px;color:#fff;background:#a90f4d;font-weight:700;cursor:pointer;text-decoration:none}.directions-button:hover,.directions-button:focus-visible{background:#84103e}.static-map-card{overflow:hidden}.static-map-card iframe{display:block;width:100%;height:430px;border:0}.static-map-card p{margin:0;padding:16px 18px}.gallery-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-card{margin:0;border:1px solid rgba(21,31,93,.12);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(22,27,44,.08)}.gallery-card button{display:block;width:100%;padding:0;border:0;background:#101633;cursor:pointer;overflow:hidden}.gallery-card img{width:100%;height:270px;object-fit:cover;transition:transform .35s ease}.gallery-card button:hover img,.gallery-card button:focus-visible img{transform:scale(1.035)}.gallery-card figcaption{display:grid;gap:4px;padding:18px}.gallery-card figcaption strong{color:#151f5d}.gallery-card figcaption span{font-size:.94rem;color:#555d73}.contact-card,.booking-panel{padding:32px}.contact-card h2,.booking-panel h2{margin-top:0;color:#151f5d;font-family:"Playfair Display",Georgia,serif}.contact-card p{display:flex;gap:12px}.contact-card p>span{margin-top:5px;color:#a90f4d}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.secondary-button{display:inline-flex;align-items:center;background:#151f5d}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px;margin:0 auto}.sitemap-card{position:relative;display:grid;gap:5px;padding:22px 58px 22px 22px;border:1px solid rgba(21,31,93,.12);border-radius:18px;text-decoration:none;background:#fff;box-shadow:0 10px 28px rgba(22,27,44,.06)}.sitemap-card>span:first-child{color:#a90f4d;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sitemap-card strong{color:#151f5d}.sitemap-card .fa-arrow-right{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#a90f4d}.sitemap-card:hover,.sitemap-card:focus-visible{border-color:#a90f4d}.faq-schema-list{max-width:960px;margin:0 auto;display:grid;gap:16px}.faq-block{border:1px solid rgba(21,31,93,.12);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(22,27,44,.06);overflow:hidden}.faq-question-static{padding:19px 22px;color:#151f5d;background:#f7f8fc;font-size:1.06rem}.faq-answer-static{padding:18px 22px}.faq-answer-static a{color:#84103e;font-weight:700}.booking-panel{text-align:center}.booking-panel>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;color:#fff;background:#a90f4d;font-size:26px}.reservation-contact{margin-top:22px;padding:20px;border-left:4px solid #a90f4d;background:#f7f8fc}.reservation-contact a{color:#84103e;font-weight:700}
@media (max-width:1024px){.feature-grid,.attraction-card-grid,.gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-page-grid,.contact-layout,.reservation-page-layout{grid-template-columns:1fr}.inner-hero{margin-top:90px}.static-map-card iframe{height:390px}}
@media (max-width:680px){.inner-hero{height:360px}.inner-hero-content{bottom:34px}.feature-grid,.attraction-card-grid,.gallery-page-grid,.sitemap-grid{grid-template-columns:1fr}.directions-form{grid-template-columns:1fr}.gallery-card img{height:240px}.location-facts div{grid-template-columns:1fr;gap:3px}.contact-buttons{display:grid}.directions-button,.secondary-button{width:100%}}
@media (prefers-reduced-motion:reduce){.gallery-card img{transition:none}.gallery-card button:hover img,.gallery-card button:focus-visible img{transform:none}}
