/* ============================================
   Okaloosa Island Condo Rental — Stylesheet
   Classic & Elegant · Charcoal + Coral Palette
   ============================================ */

/* --- CSS Custom Properties --- */
:root {
    /* Palette */
    --color-charcoal: #2C3539;
    --color-charcoal-light: #3D4F57;
    --color-charcoal-dark: #1E2629;
    --color-coral: #D4725E;
    --color-coral-light: #E8927C;
    --color-coral-dark: #B85A47;
    --color-cream: #F7F4F0;
    --color-cream-dark: #EDE8E0;
    --color-white: #FFFFFF;
    --color-text: #2C3539;
    --color-text-light: #5A6B74;
    --color-text-inverse: #F7F4F0;
    --color-border: rgba(44, 53, 57, 0.12);
    --color-border-light: rgba(44, 53, 57, 0.06);

    /* Typography */
    --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-sans: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    --space-3xl: 6rem;
    --space-4xl: 8rem;

    /* Layout */
    --container-max: 1280px;
    --container-padding: clamp(1rem, 4vw, 3rem);
    --header-height: 72px;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 400ms ease;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(44, 53, 57, 0.08);
    --shadow-md: 0 4px 16px rgba(44, 53, 57, 0.1);
    --shadow-lg: 0 8px 32px rgba(44, 53, 57, 0.12);
    --shadow-xl: 0 16px 48px rgba(44, 53, 57, 0.14);
}

/* --- Reset & Base --- */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.7;
    color: var(--color-text);
    background-color: var(--color-cream);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img, svg {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

ul, ol {
    list-style: none;
}

/* --- Accessibility --- */
.skip-link {
    position: absolute;
    top: -100%;
    left: var(--space-md);
    padding: var(--space-sm) var(--space-md);
    background: var(--color-charcoal);
    color: var(--color-white);
    border-radius: 0 0 4px 4px;
    z-index: 1000;
    font-size: 0.875rem;
    transition: top var(--transition-fast);
}

.skip-link:focus {
    top: 0;
}

:focus-visible {
    outline: 2px solid var(--color-coral);
    outline-offset: 2px;
}

/* --- Container --- */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* --- Typography --- */
h1, h2, h3, h4 {
    font-family: var(--font-serif);
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-charcoal);
}

/* --- Section Eyebrow --- */
.section-eyebrow {
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-coral);
    margin-bottom: var(--space-md);
}

/* --- Section Title --- */
.section-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 500;
    line-height: 1.15;
    margin-bottom: var(--space-lg);
}

.section-title--light {
    color: var(--color-white);
}

.section-title--centered {
    text-align: center;
}

/* --- Section Subtitle --- */
.section-subtitle {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--color-text-light);
    max-width: 600px;
}

/* --- Section Header --- */
.section-header {
    margin-bottom: var(--space-3xl);
}

.section-header--centered {
    text-align: center;
}

/* --- Buttons --- */
.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 0.8125rem 1.75rem;
    font-family: var(--font-sans);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    border-radius: 4px;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.btn--primary {
    background: var(--color-coral);
    color: var(--color-white);
    border: 2px solid var(--color-coral);
}

.btn--primary:hover,
.btn--primary:focus-visible {
    background: var(--color-coral-dark);
    border-color: var(--color-coral-dark);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn--ghost {
    background: transparent;
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.4);
}

.btn--ghost:hover,
.btn--ghost:focus-visible {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.7);
}

.btn--outline {
    background: transparent;
    color: var(--color-coral);
    border: 1.5px solid var(--color-coral);
}

.btn--outline:hover,
.btn--outline:focus-visible {
    background: var(--color-coral);
    color: var(--color-white);
}

.btn--full {
    width: 100%;
    justify-content: center;
}

/* ============================================
   Header / Navigation
   ============================================ */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: var(--header-height);
    background: rgba(247, 244, 240, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-border-light);
    transition: all var(--transition-base);
}

.site-header.scrolled {
    background: rgba(247, 244, 240, 0.97);
    box-shadow: var(--shadow-sm);
}

.nav {
    display: flex;
    align-items: center;
    height: 100%;
    gap: var(--space-xl);
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-family: var(--font-serif);
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--color-charcoal);
    letter-spacing: -0.01em;
}

.nav-logo-icon {
    color: var(--color-coral);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: var(--space-sm);
    margin-left: auto;
}

.nav-toggle-line {
    display: block;
    width: 22px;
    height: 1.5px;
    background: var(--color-charcoal);
    border-radius: 2px;
    transition: all var(--transition-base);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(1) {
    transform: rotate(45deg) translate(4px, 5px);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(2) {
    opacity: 0;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -5px);
}

.nav-menu {
    margin-left: auto;
}

.nav-menu-list {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.nav-link {
    display: block;
    padding: var(--space-sm) var(--space-md);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text-light);
    letter-spacing: 0.02em;
    border-radius: 4px;
    transition: color var(--transition-fast);
}

.nav-link:hover,
.nav-link:focus-visible {
    color: var(--color-charcoal);
}

.nav-link--cta {
    background: var(--color-coral);
    color: var(--color-white) !important;
    border-radius: 4px;
    padding: 0.5rem 1.25rem;
    margin-left: var(--space-sm);
}

.nav-link--cta:hover,
.nav-link--cta:focus-visible {
    background: var(--color-coral-dark);
}

/* ============================================
   Hero
   ============================================ */
.hero {
    padding-top: calc(var(--header-height) + var(--space-3xl));
    padding-bottom: var(--space-3xl);
    background: var(--color-cream);
    min-height: 90vh;
    display: flex;
    align-items: center;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

.hero-eyebrow {
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-coral);
    margin-bottom: var(--space-lg);
}

.hero-headline {
    font-size: clamp(1.875rem, 3.5vw, 2.875rem);
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-charcoal);
    margin-bottom: var(--space-lg);
    letter-spacing: -0.01em;
}

.hero-subheadline {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--color-text-light);
    margin-bottom: var(--space-xl);
    max-width: 520px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    margin-bottom: var(--space-2xl);
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xl);
}

.trust-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text-light);
}

.trust-item svg {
    color: var(--color-coral);
    flex-shrink: 0;
}

/* Hero Image */
.hero-image {
    position: relative;
}

.hero-image-frame {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

.hero-image-frame img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 680 / 820;
    object-fit: cover;
}

.hero-image-accent {
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 200px;
    height: 200px;
    border: 2px solid var(--color-coral);
    border-radius: 8px;
    z-index: -1;
    opacity: 0.4;
}

/* ============================================
   Intro
   ============================================ */
.intro {
    padding: var(--space-4xl) 0;
    background: var(--color-charcoal);
}

.intro-inner {
    max-width: 820px;
    text-align: center;
    margin: 0 auto;
}

.intro .section-eyebrow {
    color: var(--color-coral-light);
}

.intro-text {
    font-size: 1.125rem;
    line-height: 1.8;
    color: rgba(247, 244, 240, 0.75);
}

/* ============================================
   Condos
   ============================================ */
.condos {
    padding: var(--space-4xl) 0;
    background: var(--color-cream);
}

.condos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
}

.condo-card {
    background: var(--color-white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
    border: 1px solid var(--color-border-light);
}

.condo-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.condo-card-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 560 / 400;
}

.condo-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.condo-card:hover .condo-card-image img {
    transform: scale(1.03);
}

.condo-card-badge {
    position: absolute;
    top: var(--space-md);
    left: var(--space-md);
    background: var(--color-coral);
    color: var(--color-white);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.3125rem 0.75rem;
    border-radius: 3px;
}

.condo-card-body {
    padding: var(--space-lg);
}

.condo-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
    color: var(--color-charcoal);
}

.condo-card-desc {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--color-text-light);
    margin-bottom: var(--space-md);
}

.condo-card-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-lg);
    margin-bottom: var(--space-lg);
}

.condo-card-features li {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text);
}

.condo-card-features svg {
    color: var(--color-coral);
    flex-shrink: 0;
}

/* ============================================
   Amenities
   ============================================ */
.amenities {
    padding: var(--space-4xl) 0;
    background: var(--color-charcoal);
}

.amenities-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

.amenities-content .section-eyebrow {
    color: var(--color-coral-light);
}

.amenities-text {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: rgba(247, 244, 240, 0.75);
    margin-bottom: var(--space-2xl);
}

.amenities-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md) var(--space-2xl);
}

.amenity-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-text-inverse);
}

.amenity-icon {
    color: var(--color-coral-light);
    flex-shrink: 0;
}

.amenities-image {
    position: relative;
}

.amenities-image-stack {
    position: relative;
}

.amenities-image-stack img {
    border-radius: 8px;
    box-shadow: var(--shadow-lg);
    display: block;
}

.amenities-image-stack-secondary {
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 65%;
    border: 4px solid var(--color-charcoal);
}

/* ============================================
   Location
   ============================================ */
.location {
    padding: var(--space-4xl) 0;
    background: var(--color-cream);
}

.location-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: start;
}

.location-content .section-eyebrow {
    color: var(--color-coral);
}

.location-text {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--color-text-light);
    margin-bottom: var(--space-2xl);
}

.location-details {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.location-detail {
    display: flex;
    gap: var(--space-md);
}

.location-detail-icon {
    color: var(--color-coral);
    flex-shrink: 0;
    margin-top: 2px;
}

.location-detail strong {
    display: block;
    font-family: var(--font-serif);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-charcoal);
    margin-bottom: 2px;
}

.location-detail span {
    font-size: 0.9375rem;
    color: var(--color-text-light);
    line-height: 1.6;
}

.location-map {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.map-link {
    display: block;
}

.map-link iframe {
    width: 100%;
    height: 500px;
    display: block;
}

/* ============================================
   Experience
   ============================================ */
.experience {
    padding: var(--space-4xl) 0;
    background: var(--color-white);
}

.experience-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-xl);
}

.experience-card {
    padding: var(--space-xl);
    border-radius: 8px;
    border: 1px solid var(--color-border);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.experience-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--color-coral);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-base);
}

.experience-card:hover::before {
    transform: scaleX(1);
}

.experience-card:hover {
    border-color: var(--color-coral);
    box-shadow: var(--shadow-md);
}

.experience-card-number {
    font-family: var(--font-serif);
    font-size: 2.5rem;
    font-weight: 400;
    color: var(--color-coral);
    opacity: 0.3;
    line-height: 1;
    margin-bottom: var(--space-md);
}

.experience-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
    color: var(--color-charcoal);
}

.experience-card-text {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--color-text-light);
}

/* ============================================
   Contact
   ============================================ */
.contact {
    padding: var(--space-4xl) 0;
    background: var(--color-charcoal);
}

.contact-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: start;
}

.contact-content .section-eyebrow {
    color: var(--color-coral-light);
}

.contact-text {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: rgba(247, 244, 240, 0.75);
    margin-bottom: var(--space-2xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.contact-info-item:hover {
    transform: translateX(4px);
}

.contact-info-icon {
    color: var(--color-coral-light);
    flex-shrink: 0;
    margin-top: 2px;
}

.contact-info-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(247, 244, 240, 0.5);
    margin-bottom: 2px;
}

.contact-info-value {
    font-family: var(--font-serif);
    font-size: 1.0625rem;
    font-weight: 500;
    color: var(--color-text-inverse);
    line-height: 1.5;
}

.contact-info-item:hover .contact-info-value {
    color: var(--color-coral-light);
}

/* Contact Form */
.contact-form-wrapper {
    background: var(--color-white);
    border-radius: 8px;
    padding: var(--space-2xl);
    box-shadow: var(--shadow-lg);
}

.contact-form-title {
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--color-charcoal);
    margin-bottom: var(--space-xl);
}

.form-group {
    margin-bottom: var(--space-lg);
}

.form-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-light);
    margin-bottom: var(--space-sm);
}

.form-input {
    width: 100%;
    padding: 0.75rem 1rem;
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    color: var(--color-charcoal);
    background: var(--color-cream);
    border: 1.5px solid var(--color-border);
    border-radius: 4px;
    transition: all var(--transition-fast);
    outline: none;
}

.form-input::placeholder {
    color: var(--color-text-light);
    opacity: 0.6;
}

.form-input:focus {
    border-color: var(--color-coral);
    background: var(--color-white);
    box-shadow: 0 0 0 3px rgba(212, 114, 94, 0.12);
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
}

.form-success {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: rgba(212, 114, 94, 0.08);
    border: 1px solid rgba(212, 114, 94, 0.2);
    border-radius: 4px;
    margin-top: var(--space-md);
    font-size: 0.9375rem;
    color: var(--color-coral-dark);
}

.form-success svg {
    color: var(--color-coral);
    flex-shrink: 0;
}

/* ============================================
   Footer
   ============================================ */
.site-footer {
    background: var(--color-charcoal-dark);
    padding: var(--space-3xl) 0 var(--space-xl);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr;
    gap: var(--space-3xl);
    margin-bottom: var(--space-2xl);
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-family: var(--font-serif);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text-inverse);
    margin-bottom: var(--space-md);
}

.footer-logo-icon {
    color: var(--color-coral);
}

.footer-tagline {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: rgba(247, 244, 240, 0.6);
    max-width: 300px;
}

.footer-nav-title,
.footer-contact .footer-nav-title {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(247, 244, 240, 0.4);
    margin-bottom: var(--space-md);
}

.footer-nav-list,
.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.footer-nav-list a,
.footer-contact-list a {
    font-size: 0.9375rem;
    color: rgba(247, 244, 240, 0.7);
    transition: color var(--transition-fast);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.footer-nav-list a:hover,
.footer-contact-list a:hover {
    color: var(--color-coral-light);
}

.footer-contact-list span {
    font-size: 0.9375rem;
    color: rgba(247, 244, 240, 0.7);
    line-height: 1.7;
}

.footer-bottom {
    padding-top: var(--space-xl);
    border-top: 1px solid rgba(247, 244, 240, 0.08);
}

.footer-copy {
    font-size: 0.8125rem;
    color: rgba(247, 244, 240, 0.35);
}

/* ============================================
   Scroll Reveal (Progressive Enhancement)
   ============================================ */
@media (prefers-reduced-motion: no-preference) {
    .js-enabled .reveal {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .js-enabled .reveal.revealed {
        opacity: 1;
        transform: translateY(0);
    }

    .js-enabled .reveal-delay-1 { transition-delay: 0.1s; }
    .js-enabled .reveal-delay-2 { transition-delay: 0.2s; }
    .js-enabled .reveal-delay-3 { transition-delay: 0.3s; }
    .js-enabled .reveal-delay-4 { transition-delay: 0.4s; }
}

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 1024px) {
    .hero-grid {
        gap: var(--space-2xl);
    }

    .condos-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .experience-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .amenities-image-stack-secondary {
        right: -15px;
        bottom: -15px;
    }
}

@media (max-width: 900px) {
    .location-grid,
    .contact-inner,
    .amenities-inner {
        grid-template-columns: 1fr;
    }

    .amenities-image-stack-secondary {
        position: relative;
        right: 0;
        bottom: 0;
        width: 100%;
        margin-top: var(--space-md);
    }

    .amenities-image-stack {
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
    }

    .amenities-image-stack img {
        width: 100%;
    }
}

@media (max-width: 768px) {
    :root {
        --header-height: 64px;
    }

    .nav-toggle {
        display: flex;
    }

    .nav-menu {
        position: absolute;
        top: var(--header-height);
        left: 0;
        right: 0;
        background: rgba(247, 244, 240, 0.98);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--color-border);
        padding: var(--space-md);
        transform: translateY(-10px);
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition-base);
    }

    .nav-menu.is-open {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .nav-menu-list {
        flex-direction: column;
        gap: var(--space-xs);
        width: 100%;
    }

    .nav-link {
        width: 100%;
        padding: var(--space-md);
    }

    .nav-link--cta {
        margin-left: 0;
        text-align: center;
    }

    /* Hero mobile */
    .hero {
        padding-top: calc(var(--header-height) + var(--space-2xl));
        padding-bottom: var(--space-2xl);
        min-height: auto;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .hero-image {
        order: -1;
    }

    .hero-image-frame {
        aspect-ratio: 4 / 3;
        border-radius: 6px;
    }

    .hero-image-accent {
        display: none;
    }

    .hero-headline {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }

    /* Condos mobile */
    .condos-grid {
        grid-template-columns: 1fr;
    }

    /* Experience mobile */
    .experience-grid {
        grid-template-columns: 1fr;
    }

    /* Footer mobile */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    /* Contact form mobile */
    .contact-form-wrapper {
        padding: var(--space-lg);
    }

    /* Amenities grid mobile */
    .amenities-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero-actions {
        flex-direction: column;
    }

    .hero-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .hero-trust {
        flex-direction: column;
        gap: var(--space-md);
    }
}
</style>
</head>
<body>
    <!-- Skip to content for accessibility -->
    <a href="#main-content" class="skip-link">Skip to main content</a>

    <!-- Navigation -->
    <header class="site-header" id="site-header">
        <div class="container">
            <nav class="nav" aria-label="Main navigation">
                <a href="#hero" class="nav-logo">
                    <span class="nav-logo-icon" aria-hidden="true">
                        <svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M14 2L4 8v12l10 6 10-6V8L14 2z" stroke="currentColor" stroke-width="1.5" fill="none"/>
                            <path d="M14 14v12M4 8l10 6 10-6" stroke="currentColor" stroke-width="1.5" fill="none"/>
                        </svg>
                    </span>
                    <span class="nav-logo-text">Okaloosa Island</span>
                </a>
                <button class="nav-toggle" aria-expanded="false" aria-controls="nav-menu" aria-label="Toggle navigation">
                    <span class="nav-toggle-line" aria-hidden="true"></span>
                    <span class="nav-toggle-line" aria-hidden="true"></span>
                    <span class="nav-toggle-line" aria-hidden="true"></span>
                </button>
                <div class="nav-menu" id="nav-menu">
                    <ul class="nav-menu-list">
                        <li><a href="#condos" class="nav-link">Our Condos</a></li>
                        <li><a href="#amenities" class="nav-link">Amenities</a></li>
                        <li><a href="#location" class="nav-link">Location</a></li>
                        <li><a href="#experience" class="nav-link">The Experience</a></li>
                        <li><a href="#contact" class="nav-link nav-link--cta">Book Now</a></li>
                    </ul>
                </div>
            </nav>
        </div>
    </header>

    <main id="main-content">
        <!-- Split Hero -->
        <section class="hero" id="hero">
            <div class="container">
                <div class="hero-grid">
                    <div class="hero-content">
                        <p class="hero-eyebrow">Fort Walton Beach · Emerald Coast</p>
                        <h1 class="hero-headline">
                            Wake to Gulf breezes in your own beachfront sanctuary — steps from the sand, your own kitchen, and the kind of quiet luxury that makes every stay feel like a homecoming.
                        </h1>
                        <p class="hero-subheadline">
                            Fully furnished condos on Okaloosa Island blend coastal elegance with every comfort. No hotel corridors — just sunlit rooms, a full kitchen, and the sound of the Gulf just beyond your balcony.
                        </p>
                        <div class="hero-actions">
                            <a href="#contact" class="btn btn--primary">
                                <span>Inquire About Availability</span>
                                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true">
                                    <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                </svg>
                            </a>
                            <a href="#condos" class="btn btn--ghost">
                                <span>Explore Our Condos</span>
                            </a>
                        </div>
                        <div class="hero-trust">
                            <div class="trust-item">
                                <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true">
                                    <circle cx="9" cy="9" r="7" stroke="currentColor" stroke-width="1.25"/>
                                    <path d="M9 5v4l3 2" stroke="currentColor" stroke-width="1.25" stroke-linecap="round"/>
                                </svg>
                                <span>Flexible check-in</span>
                            </div>
                            <div class="trust-item">
                                <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true">
                                    <path d="M9 1.5l2 4.5 5 .7-3.5 3.5.8 5L9 13l-4.3 2.2.8-5L2 6.7l5-.7 2-4.5z" stroke="currentColor" stroke-width="1.25" stroke-linejoin="round"/>
                                </svg>
                                <span>Beachfront location</span>
                            </div>
                            <div class="trust-item">
                                <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true">
                                    <path d="M3 9c0-3.3 2.7-6 6-6s6 2.7 6 6" stroke="currentColor" stroke-width="1.25" stroke-linecap="round"/>
                                    <path d="M5 9c0-2.2 1.8-4 4-4s4 1.8 4 4" stroke="currentColor" stroke-width="1.25" stroke-linecap="round"/>
                                    <circle cx="9" cy="13" r="1.5" stroke="currentColor" stroke-width="1.25"/>
                                </svg>
                                <span>Full kitchens</span>
                            </div>
                        </div>
                    </div>
                    <div class="hero-image">
                        <div class="hero-image-frame">
                            <img
                                src="https://images.pexels.com/photos/26139/pexels-photo-26139.jpg?auto=compress&cs=tinysrgb&fit=crop&w=680&h=820"
                                alt="Sunlit beachfront condo balcony overlooking the emerald waters of the Gulf of Mexico at Fort Walton Beach"
                                width="680"
                                height="820"
                                loading="eager"
                            >
                        </div>
                        <div class="hero-image-accent" aria-hidden="true"></div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Intro / Philosophy -->
        <section class="intro" id="intro">
            <div class="container">
                <div class="intro-inner">
                    <p class="section-eyebrow">About Us</p>
                    <h2 class="section-title section-title--light">
                        A different kind of beach stay — one that lets you live like a local, not a tourist.
                    </h2>
                    <p class="intro-text">
                        Okaloosa Island Condo Rental offers thoughtfully appointed vacation condos on the serene shores of Fort Walton Beach. We believe a beach vacation should feel like returning to a place you already love — a living room with a view, a kitchen where you can prepare morning coffee and evening cocktails, bedrooms that open to sea breeze. Our condos are designed for those who want more than a hotel room: space, privacy, and the genuine comfort of a home between the dunes and the water.
                    </p>
                </div>
            </div>
        </section>

        <!-- Condo Showcase -->
        <section class="condos" id="condos">
            <div class="container">
                <div class="section-header">
                    <p class="section-eyebrow">Our Condos</p>
                    <h2 class="section-title">
                        Find your perfect coastal retreat
                    </h2>
                    <p class="section-subtitle">
                        Each condo is individually furnished with a refined coastal aesthetic — natural textures, soft neutrals, and views that change with the light.
                    </p>
                </div>
                <div class="condos-grid">
                    <div class="condo-card">
                        <div class="condo-card-image">
                            <img
                                src="https://images.pexels.com/photos/20272830/pexels-photo-20272830.jpeg?auto=compress&cs=tinysrgb&fit=crop&w=560&h=400"
                                alt="Spacious living room with coastal furnishings and large windows overlooking the Gulf"
                                width="560"
                                height="400"
                                loading="lazy"
                            >
                            <span class="condo-card-badge">Popular</span>
                        </div>
                        <div class="condo-card-body">
                            <h3 class="condo-card-title">The Gulf View Suite</h3>
                            <p class="condo-card-desc">
                                Two bedrooms, one and a half baths, with an open living area that flows onto a private balcony. Full kitchen, in-unit washer and dryer, and direct Gulf views from the master suite.
                            </p>
                            <ul class="condo-card-features">
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    2 Bedrooms
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    Gulf-facing balcony
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    Full kitchen
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    In-unit laundry
                                </li>
                            </ul>
                            <a href="#contact" class="btn btn--outline">
                                <span>Check Availability</span>
                            </a>
                        </div>
                    </div>
                    <div class="condo-card">
                        <div class="condo-card-image">
                            <img
                                src="https://images.pexels.com/photos/210604/pexels-photo-210604.jpeg?auto=compress&cs=tinysrgb&fit=crop&w=560&h=400"
                                alt="Master bedroom with king bed, neutral linens, and a view of the water through sheer curtains"
                                width="560"
                                height="400"
                                loading="lazy"
                            >
                        </div>
                        <div class="condo-card-body">
                            <h3 class="condo-card-title">The Island Studio</h3>
                            <p class="condo-card-desc">
                                An efficient yet elegant one-bedroom retreat ideal for couples or solo travelers. A well-appointed kitchenette, a comfortable sitting area, and a bathroom finished with coastal stone accents.
                            </p>
                            <ul class="condo-card-features">
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    1 Bedroom
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    Kitchenette
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    Pool access
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    Beach essentials
                                </li>
                            </ul>
                            <a href="#contact" class="btn btn--outline">
                                <span>Check Availability</span>
                            </a>
                        </div>
                    </div>
                    <div class="condo-card">
                        <div class="condo-card-image">
                            <img
                                src="https://images.pexels.com/photos/36162678/pexels-photo-36162678.jpeg?auto=compress&cs=tinysrgb&fit=crop&w=560&h=400"
                                alt="Modern kitchen with white cabinetry, stainless steel appliances, and a breakfast bar"
                                width="560"
                                height="400"
                                loading="lazy"
                            >
                            <span class="condo-card-badge">Best for Families</span>
                        </div>
                        <div class="condo-card-body">
                            <h3 class="condo-card-title">The Santa Rosa Family Condo</h3>
                            <p class="condo-card-desc">
                                Three bedrooms, two full baths, and a generous open-plan living space. Designed for families who want room to spread out, with a fully equipped kitchen and a dining area that seats six.
                            </p>
                            <ul class="condo-card-features">
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    3 Bedrooms
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    2 Full baths
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    Full-size dining
                                </li>
                                <li>
                                    <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true">
                                        <path d="M2 7l4 4 6-7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                    Covered parking
                                </li>
                            </ul>
                            <a href="#contact" class="btn btn--outline">
                                <span>Check Availability</span>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Amenities -->
        <section class="amenities" id="amenities">
            <div class="container">
                <div class="amenities-inner">
                    <div class="amenities-content">
                        <p class="section-eyebrow">Amenities</p>
                        <h2 class="section-title section-title--light">
                            Everything you need — nothing you don't
                        </h2>
                        <p class="amenities-text">
                            We've thoughtfully equipped every condo so you can focus on what matters: the sea, the sun, and the people you're with. From fully stocked kitchens to beach gear waiting by the door, every detail is considered.
                        </p>
                        <div class="amenities-grid">
                            <div class="amenity-item">
                                <div class="amenity-icon" aria-hidden="true">
                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <path d="M3 21h18M3 7V5a2 2 0 012-2h14a2 2 0 012 2v2M3 7h18M5 7v14M19 7v14M9 11h.01M12 11h.01M15 11h.01M9 15h.01M12 15h.01M15 15h.01" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
                                    </svg>
                                </div>
                                <span>Full Gourmet Kitchen</span>
                            </div>
                            <div class="amenity-item">
                                <div class="amenity-icon" aria-hidden="true">
                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <path d="M4 18V6a2 2 0 012-2h12a2 2 0 012 2v12M4 6l8 6 8-6M4 18h16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                </div>
                                <span>Private Balcony</span>
                            </div>
                            <div class="amenity-item">
                                <div class="amenity-icon" aria-hidden="true">
                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <circle cx="12" cy="12" r="9" stroke="currentColor" stroke-width="1.5"/>
                                        <path d="M12 7v5l3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
                                    </svg>
                                </div>
                                <span>In-Unit Washer & Dryer</span>
                            </div>
                            <div class="amenity-item">
                                <div class="amenity-icon" aria-hidden="true">
                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <path d="M18 8A6 6 0 006 8c0 5 7 11 7 11s7-6 7-11c0-4-3-7-7-7z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                </div>
                                <span>High-Speed Wi-Fi</span>
                            </div>
                            <div class="amenity-item">
                                <div class="amenity-icon" aria-hidden="true">
                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <rect x="2" y="4" width="20" height="16" rx="2" stroke="currentColor" stroke-width="1.5"/>
                                        <path d="M2 8h20M8 4v4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
                                    </svg>
                                </div>
                                <span>Smart TV & Streaming</span>
                            </div>
                            <div class="amenity-item">
                                <div class="amenity-icon" aria-hidden="true">
                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <path d="M12 3c-4 0-7 3-7 7 0 5 7 11 7 11s7-6 7-11c0-4-3-7-7-7z" stroke="currentColor" stroke-width="1.5"/>
                                        <circle cx="12" cy="10" r="2.5" stroke="currentColor" stroke-width="1.5"/>
                                    </svg>
                                </div>
                                <span>Beach Gear Provided</span>
                            </div>
                            <div class="amenity-item">
                                <div class="amenity-icon" aria-hidden="true">
                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <path d="M12 3c-4 0-7 3-7 7 0 5 7 11 7 11s7-6 7-11c0-4-3-7-7-7z" stroke="currentColor" stroke-width="1.5"/>
                                        <circle cx="12" cy="10" r="2.5" stroke="currentColor" stroke-width="1.5"/>
                                    </svg>
                                </div>
                                <span>Pool Access</span>
                            </div>
                            <div class="amenity-item">
                                <div class="amenity-icon" aria-hidden="true">
                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <rect x="1" y="3" width="22" height="18" rx="2" stroke="currentColor" stroke-width="1.5"/>
                                        <path d="M1 9h22" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
                                    </svg>
                                </div>
                                <span>Covered Parking</span>
                            </div>
                        </div>
                    </div>
                    <div class="amenities-image">
                        <div class="amenities-image-stack">
                            <img
                                src="https://images.pexels.com/photos/271618/pexels-photo-271618.jpeg?auto=compress&cs=tinysrgb&fit=crop&w=480&h=340"
                                alt="Resort-style pool area surrounded by tropical landscaping at the Okaloosa Island rental community"
                                width="480"
                                height="340"
                                loading="lazy"
                            >
                            <img
                                src="https://images.pexels.com/photos/189293/pexels-photo-189293.jpeg?auto=compress&cs=tinysrgb&fit=crop&w=420&h=300"
                                alt="Golden sunset over the Gulf of Mexico as seen from the Okaloosa Island condo balcony"
                                width="420"
                                height="300"
                                loading="lazy"
                                class="amenities-image-stack-secondary"
                            >
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Location -->
        <section class="location" id="location">
            <div class="container">
                <div class="location-grid">
                    <div class="location-content">
                        <p class="section-eyebrow">Location</p>
                        <h2 class="section-title">
                            At the heart of Fort Walton Beach
                        </h2>
                        <p class="location-text">
                            Situated on Santa Rosa Boulevard, our condos place you at the crossroads of the Emerald Coast's best experiences. The beach is a short walk away. Golf courses, marinas, and the vibrant downtown area are all within minutes. Whether you're here for a quiet retreat or an active getaway, everything you need is close by.
                        </p>
                        <div class="location-details">
                            <div class="location-detail">
                                <div class="location-detail-icon" aria-hidden="true">
                                    <svg width="20" height="20" viewBox="0 0 20 20" fill="none">
                                        <path d="M10 18s-7-6.28-7-11a7 7 0 0114 0c0 4.72-7 11-7 11z" stroke="currentColor" stroke-width="1.5"/>
                                        <circle cx="10" cy="7" r="2.5" stroke="currentColor" stroke-width="1.5"/>
                                    </svg>
                                </div>
                                <div>
                                    <strong>Address</strong>
                                    <span>885 Santa Rosa Blvd<br>Fort Walton Beach, FL 32548-6028</span>
                                </div>
                            </div>
                            <div class="location-detail">
                                <div class="location-detail-icon" aria-hidden="true">
                                    <svg width="20" height="20" viewBox="0 0 20 20" fill="none">
                                        <path d="M3 5a2 2 0 012-2h2.5a1 1 0 01.9.6l1.2 4a1 1 0 01-.3 1.1l-1.2 1.2a11 11 0 005 5l1.2-1.2a1 1 0 011.1-.3l4 1.2a1 1 0 01.6.9V15a2 2 0 01-2 2C9 17 3 11 3 5z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                </div>
                                <div>
                                    <strong>Beach Access</strong>
                                    <span>Short walk to white sand shores</span>
                                </div>
                            </div>
                            <div class="location-detail">
                                <div class="location-detail-icon" aria-hidden="true">
                                    <svg width="20" height="20" viewBox="0 0 20 20" fill="none">
                                        <circle cx="10" cy="10" r="7" stroke="currentColor" stroke-width="1.5"/>
                                        <path d="M10 6v4l3 2" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
                                    </svg>
                                </div>
                                <div>
                                    <strong>Nearby</strong>
                                    <span>Golf, dining, marinas & attractions</span>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="location-map">
                        <a
                            href="https://www.google.com/maps/place/885+Santa+Rosa+Blvd,+Fort+Walton+Beach,+FL+32548"
                            target="_blank"
                            rel="noopener noreferrer"
                            class="map-link"
                            aria-label="View property location on Google Maps (opens in new tab)"
                        >
                            <iframe
                                src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d22200.0!2d-86.61!3d30.41!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x88db1b5f0c0b5c0b%3A0x0!2s885+Santa+Rosa+Blvd%2C+Fort+Walton+Beach%2C+FL+32548!5e0!3m2!1sen!2sus!4v1700000000000"
                                width="600"
                                height="500"
                                style="border:0;"
                                allowfullscreen=""
                                loading="lazy"
                                referrerpolicy="no-referrer-when-downgrade"
                                title="Map showing Okaloosa Island Condo Rental location at 885 Santa Rosa Blvd, Fort Walton Beach, FL"
                            ></iframe>
                        </a>
                    </div>
                </div>
            </div>
        </section>

        <!-- Experience / Why Choose Us -->
        <section class="experience" id="experience">
            <div class="container">
                <div class="section-header section-header--centered">
                    <p class="section-eyebrow">Why Choose Us</p>
                    <h2 class="section-title">
                        The difference is in the details
                    </h2>
                </div>
                <div class="experience-grid">
                    <div class="experience-card">
                        <div class="experience-card-number" aria-hidden="true">01</div>
                        <h3 class="experience-card-title">Home, Not a Hotel</h3>
                        <p class="experience-card-text">
                            Full kitchens, separate living areas, in-unit laundry — these are real homes designed for real stays, not transient rooms. Cook your morning coffee, dress for dinner, and live at your own pace.
                        </p>
                    </div>
                    <div class="experience-card">
                        <div class="experience-card-number" aria-hidden="true">02</div>
                        <h3 class="experience-card-title">Refined Coastal Design</h3>
                        <p class="experience-card-text">
                            Every condo is furnished with a considered eye — natural linens, quality ceramics, curated art, and a palette drawn from the sea and sand. It's coastal elegance without the stiffness.
                        </p>
                    </div>
                    <div class="experience-card">
                        <div class="experience-card-number" aria-hidden="true">03</div>
                        <h3 class="experience-card-title">Personal, Not Procedural</h3>
                        <p class="experience-card-text">
                            No front desk, no key cards, no rigid schedules. We communicate directly, accommodate thoughtfully, and treat every guest like a neighbor returning for a visit.
                        </p>
                    </div>
                    <div class="experience-card">
                        <div class="experience-card-number" aria-hidden="true">04</div>
                        <h3 class="experience-card-title">Prime Okaloosa Island Location</h3>
                        <p class="experience-card-text">
                            On Santa Rosa Boulevard with easy access to the beach, Eglin Air Force Base, Hurlburt Field, and the best dining and recreation the Emerald Coast has to offer.
                        </p>
                    </div>
                </div>
            </div>
        </section>

        <!-- CTA / Contact -->
        <section class="contact" id="contact">
            <div class="container">
                <div class="contact-inner">
                    <div class="contact-content">
                        <p class="section-eyebrow">Get in Touch</p>
                        <h2 class="section-title section-title--light">
                            Ready to make it yours?
                        </h2>
                        <p class="contact-text">
                            Whether you're planning a weekend escape, a week-long family reunion, or an extended coastal retreat, we'd love to hear from you. Reach out and we'll help you find the perfect condo for your stay.
                        </p>
                        <div class="contact-info">
                            <a href="tel:+16312452674" class="contact-info-item">
                                <div class="contact-info-icon" aria-hidden="true">
                                    <svg width="20" height="20" viewBox="0 0 20 20" fill="none">
                                        <path d="M3 5a2 2 0 012-2h2.5a1 1 0 01.9.6l1.2 4a1 1 0 01-.3 1.1l-1.2 1.2a11 11 0 005 5l1.2-1.2a1 1 0 011.1-.3l4 1.2a1 1 0 01.6.9V15a2 2 0 01-2 2C9 17 3 11 3 5z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                    </svg>
                                </div>
                                <div>
                                    <span class="contact-info-label">Call Us</span>
                                    <span class="contact-info-value">(631) 245-2674</span>
                                </div>
                            </a>
                            <a href="mailto:coastalbohemian@gmail.com" class="contact-info-item">
                                <div class="contact-info-icon" aria-hidden="true">
                                    <svg width="20" height="20" viewBox="0 0 20 20" fill="none">
                                        <rect x="2" y="4" width="16" height="12" rx="2" stroke="currentColor" stroke-width="1.5"/>
                                        <path d="M2 6l8 5 8-5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
                                    </svg>
                                </div>
                                <div>
                                    <span class="contact-info-label">Email Us</span>
                                    <span class="contact-info-value">coastalbohemian@gmail.com</span>
                                </div>
                            </a>
                            <div class="contact-info-item">
                                <div class="contact-info-icon" aria-hidden="true">
                                    <svg width="20" height="20" viewBox="0 0 20 20" fill="none">
                                        <path d="M10 18s-7-6.28-7-11a7 7 0 0114 0c0 4.72-7 11-7 11z" stroke="currentColor" stroke-width="1.5"/>
                                        <circle cx="10" cy="7" r="2.5" stroke="currentColor" stroke-width="1.5"/>
                                    </svg>
                                </div>
                                <div>
                                    <span class="contact-info-label">Visit Us</span>
                                    <span class="contact-info-value">885 Santa Rosa Blvd<br>Fort Walton Beach, FL 32548-6028</span>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="contact-form-wrapper">
                        <form class="contact-form" id="contact-form" novalidate>
                            <h3 class="contact-form-title">Send Us a Message</h3>
                            <div class="form-group">
                                <label for="name" class="form-label">Full Name</label>
                                <input
                                    type="text"
                                    id="name"
                                    name="name"
                                    class="form-input"
                                    placeholder="Your name"
                                    required
                                    autocomplete="name"
                                >
                            </div>
                            <div class="form-group">
                                <label for="email" class="form-label">Email Address</label>
                                <input
                                    type="email"
                                    id="email"
                                    name="email"
                                    class="form-input"
                                    placeholder="your@email.com"
                                    required
                                    autocomplete="email"
                                >
                            </div>
                            <div class="form-group">
                                <label for="phone" class="form-label">Phone Number</label>
                                <input
                                    type="tel"
                                    id="phone"
                                    name="phone"
                                    class="form-input"
                                    placeholder="(000) 000-0000"
                                    autocomplete="tel"
                                >
                            </div>
                            <div class="form-group">
                                <label for="dates" class="form-label">Preferred Dates</label>
                                <input
                                    type="text"
                                    id="dates"
                                    name="dates"
                                    class="form-input"
                                    placeholder="e.g. June 15–22, 2026"
                                >
                            </div>
                            <div class="form-group">
                                <label for="message" class="form-label">Message</label>
                                <textarea
                                    id="message"
                                    name="message"
                                    class="form-input form-textarea"
                                    placeholder="Tell us about your trip — how many guests, what you're looking for, any special requests…"
                                    rows="4"
                                    required
                                ></textarea>
                            </div>
                            <button type="submit" class="btn btn--primary btn--full">
                                <span>Send Inquiry</span>
                                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true">
                                    <path d="M2 8h12M10 4l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                </svg>
                            </button>
                            <div class="form-success" id="form-success" role="alert" style="display:none;">
                                <svg width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true">
                                    <circle cx="10" cy="10" r="8" stroke="currentColor" stroke-width="1.5"/>
                                    <path d="M6 10l3 3 5-6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                </svg>
                                Thank you! Your inquiry has been received. We'll be in touch within 24 hours.
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </section>
    </main>

    <!-- Footer -->
    <footer class="site-footer">
        <div class="container">
            <div class="footer-grid">
                <div class="footer-brand">
                    <a href="#hero" class="footer-logo">
                        <span class="footer-logo-icon" aria-hidden="true">
                            <svg width="24" height="24" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M14 2L4 8v12l10 6 10-6V8L14 2z" stroke="currentColor" stroke-width="1.5" fill="none"/>
                                <path d="M14 14v12M4 8l10 6 10-6" stroke="currentColor" stroke-width="1.5" fill="none"/>
                            </svg>
                        </span>
                        <span>Okaloosa Island Condo Rental</span>
                    </a>
                    <p class="footer-tagline">
                        Your home on the Emerald Coast — beachfront condos with the comfort and elegance of home.
                    </p>
                </div>
                <div class="footer-nav">
                    <strong class="footer-nav-title">Navigate</strong>
                    <ul class="footer-nav-list">
                        <li><a href="#condos">Our Condos</a></li>
                        <li><a href="#amenities">Amenities</a></li>
                        <li><a href="#location">Location</a></li>
                        <li><a href="#experience">The Experience</a></li>
                        <li><a href="#contact">Contact</a></li>
                    </ul>
                </div>
                <div class="footer-contact">
                    <strong class="footer-nav-title">Contact</strong>
                    <ul class="footer-contact-list">
                        <li>
                            <a href="tel:+16312452674">
                                <svg width="14" height="14" viewBox="0 0 20 20" fill="none" aria-hidden="true">
                                    <path d="M3 5a2 2 0 012-2h2.5a1 1 0 01.9.6l1.2 4a1 1 0 01-.3 1.1l-1.2 1.2a11 11 0 005 5l1.2-1.2a1 1 0 011.1-.3l4 1.2a1 1 0 01.6.9V15a2 2 0 01-2 2C9 17 3 11 3 5z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                                </svg>
                                (631) 245-2674
                            </a>
                        </li>
                        <li>
                            <a href="mailto:coastalbohemian@gmail.com">
                                <svg width="14" height="14" viewBox="0 0 20 20" fill="none" aria-hidden="true">
                                    <rect x="2" y="4" width="16" height="12" rx="2" stroke="currentColor" stroke-width="1.5"/>
                                    <path d="M2 6l8 5 8-5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
                                </svg>
                                coastalbohemian@gmail.com
                            </a>
                        </li>
                        <li>
                            <span>
                                885 Santa Rosa Blvd<br>
                                Fort Walton Beach, FL 32548-6028
                            </span>
                        </li>
                    </ul>
                </div>
            </div>
            <div class="footer-bottom">
                <p class="footer-copy">
                    &copy; 2026 Okaloosa Island Condo Rental. All rights reserved.
                </p>
            </div>
        </div>
    </footer>

    <script src="./script.js"></script>
</body>
</html>
