/* Carport Size Guide Block */
.wp-block-acf-carport-size-guide,
.carport-size-guide-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-size-guide .carport-size-guide-section,
.carport-size-guide-block .carport-size-guide-section { padding: 48px 0; background-color: var(--color-brand-bg-alt); border-top: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05);}

/* Heading */
.wp-block-acf-carport-size-guide .carport-size-guide-heading,
.carport-size-guide-block .carport-size-guide-heading { max-width: 900px; margin: 0 auto 48px;}

.wp-block-acf-carport-size-guide .carport-size-guide-kicker,
.carport-size-guide-block .carport-size-guide-kicker { display: block; margin-bottom: 8px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-size-guide .carport-size-guide-heading h2,
.carport-size-guide-block .carport-size-guide-heading h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-size-guide .carport-size-guide-description,
.carport-size-guide-block .carport-size-guide-description { max-width: 768px; margin: 0 auto; color: var(--color-gray-600); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-size-guide .carport-size-guide-description p,
.carport-size-guide-block .carport-size-guide-description p { margin-bottom: 0;}

/* Cards */
.wp-block-acf-carport-size-guide .carport-size-guide-card,
.carport-size-guide-block .carport-size-guide-card { height: 100%; padding: 40px; background-color: var(--color-white); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 40px; transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-size-guide .carport-size-guide-card:hover,
.carport-size-guide-block .carport-size-guide-card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);}

.wp-block-acf-carport-size-guide .carport-size-guide-icon,
.carport-size-guide-block .carport-size-guide-icon { display: flex; align-items: center; justify-content: flex-start; width: 40px; height: 40px; margin-bottom: 24px; color: var(--color-brand-accent);}

.wp-block-acf-carport-size-guide .carport-size-guide-icon svg,
.carport-size-guide-block .carport-size-guide-icon svg { width: 40px; height: 40px;}

.wp-block-acf-carport-size-guide .carport-size-guide-card h3,
.carport-size-guide-block .carport-size-guide-card h3 { margin-bottom: 16px; color: var(--color-brand-primary); font-size: var(--text-2xl); line-height: var(--text-2xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-size-guide .carport-size-guide-card > p,
.carport-size-guide-block .carport-size-guide-card > p { margin-bottom: 32px; color: var(--color-gray-600); font-size: var(--text-base); line-height: var(--leading-relaxed);}

/* Popular Sizes */
.wp-block-acf-carport-size-guide .carport-size-guide-sizes,
.carport-size-guide-block .carport-size-guide-sizes { margin-top: auto;}

.wp-block-acf-carport-size-guide .carport-size-guide-sizes-label,
.carport-size-guide-block .carport-size-guide-sizes-label { margin-bottom: 12px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-size-guide .carport-size-guide-size-list,
.carport-size-guide-block .carport-size-guide-size-list { display: flex; flex-wrap: wrap; gap: 8px;}

.wp-block-acf-carport-size-guide .carport-size-guide-size-list span,
.carport-size-guide-block .carport-size-guide-size-list span { display: inline-flex; align-items: center; padding: 4px 12px; background-color: var(--color-brand-bg); border-radius: 999px; color: var(--color-brand-primary); font-family: var(--font-mono); font-size: var(--text-sm); line-height: var(--text-sm--line-height); font-weight: var(--font-weight-bold);}

/* Static Pro Tip */
.wp-block-acf-carport-size-guide .carport-size-guide-pro-tip,
.carport-size-guide-block .carport-size-guide-pro-tip { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; padding: 32px; background-color: var(--color-brand-primary); color: var(--color-white); border-radius: var(--radius-3xl);}

.wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-content,
.carport-size-guide-block .carport-size-guide-pro-tip-content { display: flex; align-items: center; gap: 24px;}

.wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-icon,
.carport-size-guide-block .carport-size-guide-pro-tip-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 64px; background-color: rgba(255, 255, 255, 0.10); color: var(--color-brand-accent); border-radius: var(--radius-2xl);}

.wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-icon svg,
.carport-size-guide-block .carport-size-guide-pro-tip-icon svg { width: 32px; height: 32px;}

.wp-block-acf-carport-size-guide .carport-size-guide-pro-tip h4,
.carport-size-guide-block .carport-size-guide-pro-tip h4 { margin-bottom: 6px; color: var(--color-white); font-size: var(--text-xl); line-height: var(--text-xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-size-guide .carport-size-guide-pro-tip p,
.carport-size-guide-block .carport-size-guide-pro-tip p { margin-bottom: 0; color: rgba(255, 255, 255, 0.7); font-size: var(--text-base); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-btn,
.carport-size-guide-block .carport-size-guide-pro-tip-btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 16px 32px; background-color: var(--color-brand-accent); border: 1px solid var(--color-brand-accent); border-radius: 16px; color: var(--color-white); font-size: var(--text-base); line-height: var(--text-base--line-height); font-weight: var(--font-weight-bold); white-space: nowrap; cursor: pointer; box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18); transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-btn:hover,
.carport-size-guide-block .carport-size-guide-pro-tip-btn:hover { background-color: var(--color-brand-accent-hover); border-color: var(--color-brand-accent-hover); color: var(--color-white); transform: scale(1.05);}


/* Carport Benefits Block */
.wp-block-acf-carport-benefits,
.carport-benefits-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-benefits .carport-benefits-section,
.carport-benefits-block .carport-benefits-section { padding: 48px 0; background-color: var(--color-white); border-bottom: 1px solid rgba(0, 0, 0, 0.05);}

/* Left Content */
.wp-block-acf-carport-benefits .carport-benefits-kicker,
.carport-benefits-block .carport-benefits-kicker { display: block; margin-bottom: 8px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-benefits .carport-benefits-content h2,
.carport-benefits-block .carport-benefits-content h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}
.wp-block-acf-carport-benefits .carport-benefits-description,
.carport-benefits-block .carport-benefits-description { margin-bottom: 32px; color: var(--color-gray-600); font-size: var(--text-lg); line-height: var(--leading-relaxed);}
.wp-block-acf-carport-benefits .carport-benefits-description p,
.carport-benefits-block .carport-benefits-description p { margin-bottom: 0; }

/* Benefits List */
.wp-block-acf-carport-benefits .carport-benefits-list,
.carport-benefits-block .carport-benefits-list { display: flex; flex-direction: column; gap: 24px;}

.wp-block-acf-carport-benefits .carport-benefits-item,
.carport-benefits-block .carport-benefits-item { display: flex; gap: 16px;}

.wp-block-acf-carport-benefits .carport-benefits-icon,
.carport-benefits-block .carport-benefits-icon { display: flex; align-items: flex-start; justify-content: center; flex: 0 0 auto; margin-top: 4px; color: var(--color-brand-accent);}

.wp-block-acf-carport-benefits .carport-benefits-icon svg,
.carport-benefits-block .carport-benefits-icon svg { width: 24px; height: 24px;}

.wp-block-acf-carport-benefits .carport-benefits-item h4,
.carport-benefits-block .carport-benefits-item h4 { margin-bottom: 6px; color: var(--color-brand-primary); font-size: var(--text-xl); line-height: var(--text-xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-benefits .carport-benefits-item p,
.carport-benefits-block .carport-benefits-item p { margin-bottom: 0; color: var(--color-gray-600); font-size: var(--text-base); line-height: var(--leading-relaxed);}

/* Image Area */
.wp-block-acf-carport-benefits .carport-benefits-image-area,
.carport-benefits-block .carport-benefits-image-area { position: relative;}

.wp-block-acf-carport-benefits .carport-benefits-image-wrap,
.carport-benefits-block .carport-benefits-image-wrap { overflow: hidden; border-radius: 48px; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);}

.wp-block-acf-carport-benefits .carport-benefits-image-wrap img,
.carport-benefits-block .carport-benefits-image-wrap img { display: block; width: 100%; height: auto;}

/* Badge */
.wp-block-acf-carport-benefits .carport-benefits-badge,
.carport-benefits-block .carport-benefits-badge { position: absolute; left: -40px; bottom: -40px; max-width: 280px; padding: 32px; background-color: var(--color-brand-primary); color: var(--color-white); border-radius: var(--radius-3xl); box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18);}

.wp-block-acf-carport-benefits .carport-benefits-badge-title,
.carport-benefits-block .carport-benefits-badge-title { margin-bottom: 4px; color: var(--color-brand-accent); font-size: var(--text-3xl); line-height: 1; font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-benefits .carport-benefits-badge-text,
.carport-benefits-block .carport-benefits-badge-text { margin-bottom: 0; color: var(--color-white); font-family: var(--font-mono); font-size: var(--text-sm); line-height: var(--leading-tight); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

/* Carport Roof Styles Block */
.wp-block-acf-carport-roof-styles,
.carport-roof-styles-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-roof-styles .carport-roof-styles-section,
.carport-roof-styles-block .carport-roof-styles-section { padding: 48px 0; background-color: var(--color-white); border-bottom: 1px solid rgba(0, 0, 0, 0.05);}

/* Heading */
.wp-block-acf-carport-roof-styles .carport-roof-styles-heading,
.carport-roof-styles-block .carport-roof-styles-heading { max-width: 900px; margin: 0 auto 48px;}

.wp-block-acf-carport-roof-styles .carport-roof-styles-kicker,
.carport-roof-styles-block .carport-roof-styles-kicker { display: block; margin-bottom: 8px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-roof-styles .carport-roof-styles-heading h2,
.carport-roof-styles-block .carport-roof-styles-heading h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-roof-styles .carport-roof-styles-description,
.carport-roof-styles-block .carport-roof-styles-description { max-width: 768px; margin: 0 auto; color: var(--color-gray-600); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-roof-styles .carport-roof-styles-description p,
.carport-roof-styles-block .carport-roof-styles-description p { margin-bottom: 0;}

/* Cards */
.wp-block-acf-carport-roof-styles .carport-roof-style-card,
.carport-roof-styles-block .carport-roof-style-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background-color: var(--color-brand-bg); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 40px; transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-roof-styles .carport-roof-style-card:hover,
.carport-roof-styles-block .carport-roof-style-card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);}

.wp-block-acf-carport-roof-styles .carport-roof-style-image-wrap,
.carport-roof-styles-block .carport-roof-style-image-wrap { overflow: hidden; aspect-ratio: 16 / 9;}

.wp-block-acf-carport-roof-styles .carport-roof-style-image-wrap img,
.carport-roof-styles-block .carport-roof-style-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease;}

.wp-block-acf-carport-roof-styles .carport-roof-style-card:hover .carport-roof-style-image-wrap img,
.carport-roof-styles-block .carport-roof-style-card:hover .carport-roof-style-image-wrap img { transform: scale(1.05);}

.wp-block-acf-carport-roof-styles .carport-roof-style-content,
.carport-roof-styles-block .carport-roof-style-content { display: flex; flex-direction: column; flex-grow: 1; padding: 32px;}

.wp-block-acf-carport-roof-styles .carport-roof-style-content h3,
.carport-roof-styles-block .carport-roof-style-content h3 { margin-bottom: 16px; color: var(--color-brand-primary); font-size: var(--text-2xl); line-height: var(--text-2xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-roof-styles .carport-roof-style-desc,
.carport-roof-styles-block .carport-roof-style-desc { margin-bottom: 24px; color: var(--color-gray-600); font-size: var(--text-base); line-height: var(--leading-relaxed);}

/* Best For */
.wp-block-acf-carport-roof-styles .carport-roof-style-best-for,
.carport-roof-styles-block .carport-roof-style-best-for { margin-top: auto; padding: 16px; background-color: var(--color-white); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: var(--radius-2xl);}

.wp-block-acf-carport-roof-styles .carport-roof-style-best-label,
.carport-roof-styles-block .carport-roof-style-best-label { margin-bottom: 4px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-roof-styles .carport-roof-style-best-text,
.carport-roof-styles-block .carport-roof-style-best-text { margin-bottom: 0; color: var(--color-brand-primary); font-size: var(--text-base); line-height: var(--leading-relaxed); font-weight: var(--font-weight-bold);}

/* Carport Open vs Enclosed Block */
.wp-block-acf-carport-open-vs-enclosed,
.carport-open-vs-enclosed-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-section,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-section { position: relative; overflow: hidden; padding: 48px 0; background-color: var(--color-brand-primary); color: var(--color-white); border-top: 1px solid rgba(255, 255, 255, 0.05); border-bottom: 1px solid rgba(255, 255, 255, 0.05);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-shape,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-shape { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: rgba(255, 255, 255, 0.05); transform: skewX(12deg) translateX(25%); pointer-events: none;}

/* Content */
.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-content,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-content { position: relative; z-index: 1;}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-content h2,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-content h2 { margin-bottom: 32px; color: var(--color-white); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-content h2 span,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-content h2 span { color: var(--color-brand-accent);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-description,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-description { margin-bottom: 40px; color: rgba(255, 255, 255, 0.7); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-description p,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-description p { margin-bottom: 0;}

/* Cards */
.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-card,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-card { height: 100%; padding: 32px; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.10); border-radius: var(--radius-3xl);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-card h4,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-card h4 { margin-bottom: 16px; color: var(--color-brand-accent); font-size: var(--text-xl); line-height: var(--text-xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-card ul,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-card ul { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none;}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-card li,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-card li { display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.7); font-size: var(--text-sm); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-card li svg,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-card li svg { flex: 0 0 auto; width: 16px; height: 16px; color: var(--color-brand-accent);}

/* Images */
.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-image-grid,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-image-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-image-wrap,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-image-wrap { overflow: hidden; border-radius: var(--radius-2xl); box-shadow: 0 18px 35px rgba(0, 0, 0, 0.25);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-image-wrap.is-offset,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-image-wrap.is-offset { margin-top: 32px;}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-image-wrap img,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-image-wrap img { display: block; width: 100%; height: auto;}


/* Breadcrumb */
.wp-block-acf-carport-guide-hero .carport-guide-breadcrumb-section { background-color: var(--color-white); border-bottom: 1px solid rgba(0, 0, 0, 0.05); font-family: var(--font-sans);
}
.wp-block-acf-carport-guide-hero .carport-guide-breadcrumb { display: flex; align-items: center; gap: 8px; padding: 16px 0; color: var(--color-brand-accent); font-size: var(--text-sm); line-height: var(--text-sm--line-height); font-weight: var(--font-weight-medium);
}
.wp-block-acf-carport-guide-hero .carport-guide-breadcrumb a { color: var(--color-brand-accent); text-decoration: none; transition: color var(--default-transition-duration) var(--default-transition-timing-function);
}
.wp-block-acf-carport-guide-hero .carport-guide-breadcrumb a:hover { color: var(--color-brand-accent-hover);}
.wp-block-acf-carport-guide-hero .carport-guide-breadcrumb span:last-child { color: var(--color-brand-primary);}
.wp-block-acf-carport-guide-hero .carport-guide-breadcrumb-icon { display: inline-flex; align-items: center; justify-content: center; opacity: 0.4;}
.wp-block-acf-carport-guide-hero .carport-guide-breadcrumb-icon svg { width: 14px; height: 14px;}

/* Hero Section */
.wp-block-acf-carport-guide-hero .carport-guide-hero-section { position: relative; display: flex; align-items: center; min-height: 600px; overflow: hidden; background-color: var(--color-brand-primary); font-family: var(--font-sans); border-bottom: none;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-bg { position: absolute; inset: 0; z-index: 0; display: flex; justify-content: flex-end;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-bg-image-wrap { position: relative; width: 50%; height: 100%;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-bg-image-wrap img { width: 100%; height: 100%; object-fit: cover;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-gradient { position: absolute; inset: 0; background: linear-gradient( to right, var(--color-brand-primary) 0%, rgba(26, 35, 42, 0.8) 35%, rgba(26, 35, 42, 0.4) 65%, transparent 100% );}
.wp-block-acf-carport-guide-hero .carport-guide-hero-mobile-overlay { display: none;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-container { position: relative; z-index: 1; width: 100%; padding-top: 48px; padding-bottom: 48px;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-content { display: flex; flex-direction: column; gap: 32px;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-text { display: flex; flex-direction: column; gap: 16px;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-kicker { display: block; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: 14px; line-height: var(--leading-tight); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.2em;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-content h1 { margin: 0; color: var(--color-white); font-size: var(--text-5xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-content h1 span { color: var(--color-brand-accent);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-content p { max-width: 672px; margin: 0; color: var(--color-gray-300); font-size: var(--text-xl); line-height: var(--leading-relaxed);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 16px;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 16px 40px; border-radius: 16px; font-size: var(--text-base); line-height: var(--text-base--line-height); font-weight: var(--font-weight-bold); text-decoration: none; cursor: pointer; transition: all var(--default-transition-duration) var(--default-transition-timing-function);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-btn svg { width: 20px; height: 20px; transition: transform var(--default-transition-duration) var(--default-transition-timing-function);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-btn:hover svg { transform: translateX(4px);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-btn-primary { background-color: var(--color-brand-accent); border: 1px solid var(--color-brand-accent); color: var(--color-white);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-btn-primary:hover { background-color: var(--color-brand-accent-hover); border-color: var(--color-brand-accent-hover); color: var(--color-white);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-btn-secondary { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.10); color: var(--color-white);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-btn-secondary:hover { background-color: rgba(255, 255, 255, 0.10); color: var(--color-white);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding-top: 16px;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-badge { display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.7); font-size: var(--text-sm); line-height: var(--text-sm--line-height); font-weight: var(--font-weight-medium);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-badge svg { width: 18px; height: 18px; color: var(--color-brand-accent);}

/* Right Cards */
.wp-block-acf-carport-guide-hero .carport-guide-hero-cards { display: flex; flex-direction: column; gap: 24px;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card { display: flex; align-items: center; gap: 24px; padding: 24px; background-color: rgba(255, 255, 255, 0.10); border: 1px solid rgba(255, 255, 255, 0.10); border-radius: var(--radius-2xl); color: inherit; text-decoration: none; backdrop-filter: blur(12px); transition: all 300ms ease;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card:hover { background-color: rgba(255, 255, 255, 0.20); color: inherit;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 64px; background-color: rgba(255, 255, 255, 0.05); border-radius: var(--radius-xl); color: var(--color-brand-accent); transition: transform 300ms ease;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card:hover .carport-guide-hero-card-icon { transform: scale(1.1);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card-icon svg { width: 32px;  height: 32px;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card-content { flex: 1;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card-content h3 { margin-bottom: 4px; color: var(--color-white); font-size: var(--text-xl); line-height: var(--text-xl--line-height); font-weight: var(--font-weight-bold);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card-content p { margin-bottom: 0; color: var(--color-gray-400); font-size: var(--text-sm); line-height: var(--text-sm--line-height);}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card-arrow { display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.4); transition: all 300ms ease;}
.wp-block-acf-carport-guide-hero .carport-guide-hero-card-arrow svg { width: 20px; height: 20px; }
.wp-block-acf-carport-guide-hero .carport-guide-hero-card:hover .carport-guide-hero-card-arrow { color: var(--color-brand-accent); transform: translateX(4px); }


/* Single Right Image */
.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-single-image-wrap,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-single-image-wrap { position: relative; z-index: 1; overflow: hidden; border-radius: var(--radius-3xl); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.28);}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-single-image-wrap img,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-single-image-wrap img { display: block; width: 100%; height: auto; object-fit: cover; transition: transform 600ms ease;}

.wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-single-image-wrap:hover img,
.carport-open-vs-enclosed-block .carport-open-vs-enclosed-single-image-wrap:hover img { transform: scale(1.04);}


/* Carport Site Preparation Block */
.wp-block-acf-carport-site-preparation,
.carport-site-preparation-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-site-preparation .carport-site-preparation-section,
.carport-site-preparation-block .carport-site-preparation-section { padding: 48px 0; background-color: var(--color-white); border-bottom: 1px solid rgba(0, 0, 0, 0.05);}

/* Heading */
.wp-block-acf-carport-site-preparation .carport-site-preparation-heading,
.carport-site-preparation-block .carport-site-preparation-heading { max-width: 900px; margin: 0 auto 48px;}

.wp-block-acf-carport-site-preparation .carport-site-preparation-kicker,
.carport-site-preparation-block .carport-site-preparation-kicker { display: block; margin-bottom: 8px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-heading h2,
.carport-site-preparation-block .carport-site-preparation-heading h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-description,
.carport-site-preparation-block .carport-site-preparation-description { max-width: 768px; margin: 0 auto; color: var(--color-gray-600); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-description p,
.carport-site-preparation-block .carport-site-preparation-description p { margin-bottom: 0;}

/* Cards */
.wp-block-acf-carport-site-preparation .carport-site-preparation-card,
.carport-site-preparation-block .carport-site-preparation-card { height: 100%; padding: 40px; background-color: var(--color-brand-bg); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 40px; transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-card:hover,
.carport-site-preparation-block .carport-site-preparation-card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-icon,
.carport-site-preparation-block .carport-site-preparation-icon { display: flex; align-items: center; justify-content: flex-start; width: 48px; height: 48px; margin-bottom: 24px; color: var(--color-brand-accent);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-icon svg,
.carport-site-preparation-block .carport-site-preparation-icon svg { width: 48px; height: 48px;}

.wp-block-acf-carport-site-preparation .carport-site-preparation-card h3,
.carport-site-preparation-block .carport-site-preparation-card h3 { margin-bottom: 16px; color: var(--color-brand-primary); font-size: var(--text-2xl); line-height: var(--text-2xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-card-desc,
.carport-site-preparation-block .carport-site-preparation-card-desc { margin-bottom: 24px; color: var(--color-gray-600); font-size: var(--text-base); line-height: var(--leading-relaxed);}

/* Requirement */
.wp-block-acf-carport-site-preparation .carport-site-preparation-requirement,
.carport-site-preparation-block .carport-site-preparation-requirement { padding-top: 24px; border-top: 1px solid rgba(0, 0, 0, 0.05);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-requirement-label,
.carport-site-preparation-block .carport-site-preparation-requirement-label { margin-bottom: 8px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-site-preparation .carport-site-preparation-requirement-text,
.carport-site-preparation-block .carport-site-preparation-requirement-text { margin-bottom: 0; color: var(--color-brand-primary); font-size: var(--text-sm); line-height: var(--leading-relaxed); font-weight: var(--font-weight-bold);}




/* Carport Permits Certification Block */
.wp-block-acf-carport-permits-certification,
.carport-permits-certification-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-permits-certification .carport-permits-section,
.carport-permits-certification-block .carport-permits-section { padding: 48px 0; background-color: var(--color-brand-bg-alt); border-bottom: 1px solid rgba(0, 0, 0, 0.05);}

/* Main Box */
.wp-block-acf-carport-permits-certification .carport-permits-box,
.carport-permits-certification-block .carport-permits-box { padding: 48px; background-color: var(--color-white); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 48px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);}

/* Left Content */
.wp-block-acf-carport-permits-certification .carport-permits-icon,
.carport-permits-certification-block .carport-permits-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 32px; background-color: var(--color-brand-bg); color: var(--color-brand-accent); border-radius: var(--radius-2xl);}

.wp-block-acf-carport-permits-certification .carport-permits-icon svg,
.carport-permits-certification-block .carport-permits-icon svg { width: 32px; height: 32px; }

.wp-block-acf-carport-permits-certification .carport-permits-content h2,
.carport-permits-certification-block .carport-permits-content h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-permits-certification .carport-permits-content h2 span,
.carport-permits-certification-block .carport-permits-content h2 span { color: var(--color-brand-accent);}

.wp-block-acf-carport-permits-certification .carport-permits-description,
.carport-permits-certification-block .carport-permits-description { margin-bottom: 32px; color: var(--color-gray-600); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-permits-certification .carport-permits-description p,
.carport-permits-certification-block .carport-permits-description p { margin-bottom: 0; }

/* Feature Points */
.wp-block-acf-carport-permits-certification .carport-permits-feature-list,
.carport-permits-certification-block .carport-permits-feature-list { display: flex; flex-direction: column; gap: 16px;}

.wp-block-acf-carport-permits-certification .carport-permits-feature-item,
.carport-permits-certification-block .carport-permits-feature-item { display: flex; align-items: center; gap: 12px; color: var(--color-brand-primary); font-size: var(--text-base); line-height: var(--leading-relaxed); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-permits-certification .carport-permits-feature-item svg,
.carport-permits-certification-block .carport-permits-feature-item svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--color-brand-accent);}

/* Checklist Box */
.wp-block-acf-carport-permits-certification .carport-permits-checklist-box,
.carport-permits-certification-block .carport-permits-checklist-box { padding: 40px; background-color: var(--color-brand-primary); color: var(--color-white); border-radius: 40px;}

.wp-block-acf-carport-permits-certification .carport-permits-checklist-box h4,
.carport-permits-certification-block .carport-permits-checklist-box h4 { margin-bottom: 24px; color: var(--color-white); font-size: var(--text-2xl); line-height: var(--text-2xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-permits-certification .carport-permits-checklist-box ul,
.carport-permits-certification-block .carport-permits-checklist-box ul { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; list-style: none;}

.wp-block-acf-carport-permits-certification .carport-permits-checklist-box li,
.carport-permits-certification-block .carport-permits-checklist-box li { display: flex; gap: 16px; }

.wp-block-acf-carport-permits-certification .carport-permits-checklist-number,
.carport-permits-certification-block .carport-permits-checklist-number { display: flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; background-color: rgba(255, 255, 255, 0.10); border-radius: 999px; color: var(--color-white); font-family: var(--font-mono); font-size: var(--text-sm); line-height: 1; font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-permits-certification .carport-permits-checklist-box li p,
.carport-permits-certification-block .carport-permits-checklist-box li p { margin-bottom: 0; color: rgba(255, 255, 255, 0.8); font-size: var(--text-base); line-height: var(--leading-relaxed);}


/* Carport Colors Customization Block */
.wp-block-acf-carport-colors-customization,
.carport-colors-customization-block { font-family: var(--font-sans); }

/* Section */
.wp-block-acf-carport-colors-customization .carport-colors-section,
.carport-colors-customization-block .carport-colors-section { padding: 48px 0; background-color: var(--color-white); border-bottom: 1px solid rgba(0, 0, 0, 0.05);}

/* Heading */
.wp-block-acf-carport-colors-customization .carport-colors-heading,
.carport-colors-customization-block .carport-colors-heading { max-width: 900px; margin: 0 auto 48px;}

.wp-block-acf-carport-colors-customization .carport-colors-kicker,
.carport-colors-customization-block .carport-colors-kicker { display: block; margin-bottom: 8px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-colors-customization .carport-colors-heading h2,
.carport-colors-customization-block .carport-colors-heading h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-colors-customization .carport-colors-heading p,
.carport-colors-customization-block .carport-colors-heading p { max-width: 768px; margin: 0 auto; color: var(--color-gray-600); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

/* Color Grid */
.wp-block-acf-carport-colors-customization .carport-colors-grid,
.carport-colors-customization-block .carport-colors-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 16px; margin-bottom: 48px;}

.wp-block-acf-carport-colors-customization .carport-color-item,
.carport-colors-customization-block .carport-color-item { text-align: center;}

.wp-block-acf-carport-colors-customization .carport-color-swatch,
.carport-colors-customization-block .carport-color-swatch { width: 100%; aspect-ratio: 1 / 1; margin-bottom: 8px; border: 1px solid rgba(0, 0, 0, 0.05); border-radius: var(--radius-2xl); box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.16);}

.wp-block-acf-carport-colors-customization .carport-color-item p,
.carport-colors-customization-block .carport-color-item p { margin-bottom: 0; color: var(--color-gray-500); font-family: var(--font-mono); font-size: 10px; line-height: var(--leading-tight); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-wide);}

/* CTA */
.wp-block-acf-carport-colors-customization .carport-colors-cta,
.carport-colors-customization-block .carport-colors-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px; background-color: var(--color-brand-bg); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: var(--radius-3xl);}

.wp-block-acf-carport-colors-customization .carport-colors-cta-content,
.carport-colors-customization-block .carport-colors-cta-content { display: flex; align-items: center; gap: 16px;}

.wp-block-acf-carport-colors-customization .carport-colors-cta-icon,
.carport-colors-customization-block .carport-colors-cta-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; color: var(--color-brand-accent);}

.wp-block-acf-carport-colors-customization .carport-colors-cta-icon svg,
.carport-colors-customization-block .carport-colors-cta-icon svg { width: 32px; height: 32px;}

.wp-block-acf-carport-colors-customization .carport-colors-cta-content p,
.carport-colors-customization-block .carport-colors-cta-content p { margin-bottom: 0; color: var(--color-brand-primary); font-size: var(--text-base); line-height: var(--leading-relaxed); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-colors-customization .carport-colors-cta-btn,
.carport-colors-customization-block .carport-colors-cta-btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 12px 32px; background-color: var(--color-brand-accent); border: 1px solid var(--color-brand-accent); border-radius: 8px; color: var(--color-white); font-size: var(--text-base); line-height: var(--text-base--line-height); font-weight: var(--font-weight-bold); text-decoration: none; transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-colors-customization .carport-colors-cta-btn:hover,
.carport-colors-customization-block .carport-colors-cta-btn:hover { background-color: var(--color-brand-accent-hover); border-color: var(--color-brand-accent-hover); color: var(--color-white); transform: translateY(-2px);}

/* Carport Cost Guide Block */
.wp-block-acf-carport-cost-guide,
.carport-cost-guide-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-cost-guide .carport-cost-guide-section,
.carport-cost-guide-block .carport-cost-guide-section { padding: 48px 0; background-color: var(--color-brand-bg); border-bottom: none;}

/* Heading */
.wp-block-acf-carport-cost-guide .carport-cost-guide-heading,
.carport-cost-guide-block .carport-cost-guide-heading { max-width: 900px; margin: 0 auto 48px;}

.wp-block-acf-carport-cost-guide .carport-cost-guide-kicker,
.carport-cost-guide-block .carport-cost-guide-kicker { display: block; margin-bottom: 8px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-heading h2,
.carport-cost-guide-block .carport-cost-guide-heading h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-description,
.carport-cost-guide-block .carport-cost-guide-description { max-width: 768px; margin: 0 auto; color: var(--color-gray-600); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-description p,
.carport-cost-guide-block .carport-cost-guide-description p { margin-bottom: 0;}

/* Price Cards */
.wp-block-acf-carport-cost-guide .carport-cost-guide-price-row,
.carport-cost-guide-block .carport-cost-guide-price-row {margin-bottom: 48px;}

.wp-block-acf-carport-cost-guide .carport-cost-guide-price-card,
.carport-cost-guide-block .carport-cost-guide-price-card { display: flex; flex-direction: column; height: 100%; padding: 40px; background-color: var(--color-white); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 40px; transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-price-card:hover,
.carport-cost-guide-block .carport-cost-guide-price-card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-price-card h3,
.carport-cost-guide-block .carport-cost-guide-price-card h3 { margin-bottom: 8px; color: var(--color-brand-primary); font-size: var(--text-2xl); line-height: var(--text-2xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-price,
.carport-cost-guide-block .carport-cost-guide-price { margin-bottom: 24px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-feature-list,
.carport-cost-guide-block .carport-cost-guide-feature-list { display: flex; flex-direction: column; flex-grow: 1; gap: 12px; margin: 0 0 32px; padding: 0; list-style: none;}

.wp-block-acf-carport-cost-guide .carport-cost-guide-feature-list li,
.carport-cost-guide-block .carport-cost-guide-feature-list li { display: flex; align-items: center; gap: 8px; color: var(--color-gray-600); font-size: var(--text-base); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-feature-list svg,
.carport-cost-guide-block .carport-cost-guide-feature-list svg { flex: 0 0 auto; width: 16px; height: 16px; color: var(--color-brand-accent);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-price-btn,
.carport-cost-guide-block .carport-cost-guide-price-btn {   display: inline-flex;   align-items: center;   justify-content: center;   width: 100%;   min-height: 48px;   padding: 12px 24px;   background-color: var(--color-brand-accent);   border: 1px solid var(--color-brand-accent);   border-radius: 8px;   color: var(--color-white);   font-size: var(--text-base);   line-height: var(--text-base--line-height);   font-weight: var(--font-weight-bold);   cursor: pointer;   transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-price-btn:hover,
.carport-cost-guide-block .carport-cost-guide-price-btn:hover { background-color: var(--color-brand-accent-hover); border-color: var(--color-brand-accent-hover); color: var(--color-white); transform: translateY(-2px);}

/* Factors Box */
.wp-block-acf-carport-cost-guide .carport-cost-guide-factors-box,
.carport-cost-guide-block .carport-cost-guide-factors-box { padding: 32px; background-color: var(--color-white); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: var(--radius-3xl);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-factors-box h4,
.carport-cost-guide-block .carport-cost-guide-factors-box h4 { color: var(--color-brand-primary); font-size: var(--text-xl); line-height: var(--text-xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-factor-title,
.carport-cost-guide-block .carport-cost-guide-factor-title { margin-bottom: 4px; color: var(--color-brand-primary); font-size: var(--text-base); line-height: var(--text-base--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-cost-guide .carport-cost-guide-factor-desc,
.carport-cost-guide-block .carport-cost-guide-factor-desc { margin-bottom: 0; color: var(--color-gray-500); font-size: var(--text-sm); line-height: var(--leading-relaxed);}

/* Carport Common Mistakes Block */
.wp-block-acf-carport-common-mistakes,
.carport-common-mistakes-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-common-mistakes .carport-common-mistakes-section,
.carport-common-mistakes-block .carport-common-mistakes-section { padding: 48px 0; background-color: var(--color-white); border-bottom: none;}

/* Main Box */
.wp-block-acf-carport-common-mistakes .carport-common-mistakes-box,
.carport-common-mistakes-block .carport-common-mistakes-box { position: relative; overflow: hidden; padding: 48px; background-color: var(--color-brand-primary); color: var(--color-white); border-radius: 48px;}

.wp-block-acf-carport-common-mistakes .carport-common-mistakes-shape,
.carport-common-mistakes-block .carport-common-mistakes-shape { position: absolute; top: 0; right: 0; width: 33.333%; height: 100%; background-color: rgba(239, 68, 68, 0.10); transform: skewX(12deg) translateX(25%); pointer-events: none;}

.wp-block-acf-carport-common-mistakes .carport-common-mistakes-inner,
.carport-common-mistakes-block .carport-common-mistakes-inner { position: relative; z-index: 1;}

/* Heading */
.wp-block-acf-carport-common-mistakes .carport-common-mistakes-heading,
.carport-common-mistakes-block .carport-common-mistakes-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 32px;}

.wp-block-acf-carport-common-mistakes .carport-common-mistakes-icon,
.carport-common-mistakes-block .carport-common-mistakes-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; color: var(--color-brand-accent);}

.wp-block-acf-carport-common-mistakes .carport-common-mistakes-icon svg,
.carport-common-mistakes-block .carport-common-mistakes-icon svg { width: 40px; height: 40px;}

.wp-block-acf-carport-common-mistakes .carport-common-mistakes-heading h2,
.carport-common-mistakes-block .carport-common-mistakes-heading h2 { margin-bottom: 0; color: var(--color-brand-accent); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

/* List */
.wp-block-acf-carport-common-mistakes .carport-common-mistakes-list,
.carport-common-mistakes-block .carport-common-mistakes-list { display: flex; flex-direction: column; gap: 32px;}

.wp-block-acf-carport-common-mistakes .carport-common-mistake-item h4,
.carport-common-mistakes-block .carport-common-mistake-item h4 { margin-bottom: 8px; color: var(--color-brand-accent); font-size: var(--text-xl); line-height: var(--text-xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-common-mistakes .carport-common-mistake-item p,
.carport-common-mistakes-block .carport-common-mistake-item p { margin-bottom: 0; color: rgba(255, 255, 255, 0.70); font-size: var(--text-base); line-height: var(--leading-relaxed);}


/* Carport Delivery Installation Block */
.wp-block-acf-carport-delivery-installation,
.carport-delivery-installation-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-delivery-installation .carport-delivery-installation-section,
.carport-delivery-installation-block .carport-delivery-installation-section { padding: 48px 0; background-color: var(--color-brand-bg); border-bottom: none;}

/* Heading */
.wp-block-acf-carport-delivery-installation .carport-delivery-installation-heading,
.carport-delivery-installation-block .carport-delivery-installation-heading { max-width: 900px; margin: 0 auto 20px;}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-kicker,
.carport-delivery-installation-block .carport-delivery-installation-kicker { display: block; margin-bottom: 8px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-heading h2,
.carport-delivery-installation-block .carport-delivery-installation-heading h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-description,
.carport-delivery-installation-block .carport-delivery-installation-description { max-width: 768px; margin: 0 auto; color: var(--color-gray-600); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-description p,
.carport-delivery-installation-block .carport-delivery-installation-description p { margin-bottom: 0;}

/* Steps */
.wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-wrap,
.carport-delivery-installation-block .carport-delivery-installation-step-wrap { position: relative;  height: 100%;}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-card,
.carport-delivery-installation-block .carport-delivery-installation-step-card { height: 100%; padding: 32px; background-color: var(--color-white); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: var(--radius-3xl); transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-card:hover,
.carport-delivery-installation-block .carport-delivery-installation-step-card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-number,
.carport-delivery-installation-block .carport-delivery-installation-step-number { display: block; margin-bottom: 16px; color: rgba(20, 46, 73, 0.05); font-family: var(--font-mono); font-size: var(--text-4xl); line-height: var(--leading-none); font-weight: 900;}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-card h4,
.carport-delivery-installation-block .carport-delivery-installation-step-card h4 { margin-bottom: 12px; color: var(--color-brand-primary); font-size: var(--text-xl); line-height: var(--text-xl--line-height); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-card p,
.carport-delivery-installation-block .carport-delivery-installation-step-card p { margin-bottom: 0; color: var(--color-gray-500); font-size: var(--text-sm); line-height: var(--leading-relaxed);}

/* Arrow */
.wp-block-acf-carport-delivery-installation .carport-delivery-installation-arrow,
.carport-delivery-installation-block .carport-delivery-installation-arrow { position: absolute; top: 50%; right: -16px; z-index: 10; display: none; width: 24px; height: 24px; color: rgba(212, 127, 0, 0.30); transform: translate(50%, -50%);}

.wp-block-acf-carport-delivery-installation .carport-delivery-installation-arrow svg,
.carport-delivery-installation-block .carport-delivery-installation-arrow svg { width: 24px; height: 24px;}

/* Carport FAQ Block */
.wp-block-acf-carport-faq,
.carport-faq-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-faq .carport-faq-section,
.carport-faq-block .carport-faq-section { padding: 48px 0; background-color: var(--color-white); border-bottom: none;}

/* Container */
.wp-block-acf-carport-faq .carport-faq-container,
.carport-faq-block .carport-faq-container { max-width: 900px;  margin: 0 auto;}

/* Heading */
.wp-block-acf-carport-faq .carport-faq-heading,
.carport-faq-block .carport-faq-heading { margin-bottom: 48px;}

.wp-block-acf-carport-faq .carport-faq-heading h2,
.carport-faq-block .carport-faq-heading h2 { margin-bottom: 0; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

/* FAQ List */
.wp-block-acf-carport-faq .carport-faq-list,
.carport-faq-block .carport-faq-list { display: flex; flex-direction: column; gap: 16px;}

/* FAQ Item */
.wp-block-acf-carport-faq .carport-faq-item,
.carport-faq-block .carport-faq-item { overflow: hidden; background-color: var(--color-brand-bg); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: var(--radius-2xl);}

/* Remove browser marker */
/*.wp-block-acf-carport-faq .carport-faq-question::-webkit-details-marker,
.carport-faq-block .carport-faq-question::-webkit-details-marker { display: none;}*/
.wp-block-acf-carport-faq .carport-faq-item.is-open .carport-faq-icon::after,
.carport-faq-block .carport-faq-item.is-open .carport-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}

.wp-block-acf-carport-faq .carport-faq-question,
.carport-faq-block .carport-faq-question { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 24px 32px; background: transparent; border: 0; color: var(--color-brand-primary); cursor: pointer; text-align: left; transition: background-color var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-faq .carport-faq-question:focus,
.carport-faq-block .carport-faq-question:focus { outline: none;}

.wp-block-acf-carport-faq .carport-faq-question:focus-visible,
.carport-faq-block .carport-faq-question:focus-visible { outline: 2px solid var(--color-brand-accent); outline-offset: -2px; }

.wp-block-acf-carport-faq .carport-faq-question:hover,
.carport-faq-block .carport-faq-question:hover { background-color: rgba(255, 255, 255, 0.65);}

.wp-block-acf-carport-faq .carport-faq-question span:first-child,
.carport-faq-block .carport-faq-question span:first-child { color: var(--color-brand-primary); font-size: var(--text-lg); line-height: var(--leading-snug); font-weight: var(--font-weight-bold);}

/* Plus / Minus Icon */
.wp-block-acf-carport-faq .carport-faq-icon,
.carport-faq-block .carport-faq-icon { position: relative; flex: 0 0 22px; width: 22px; height: 22px; color: var(--color-brand-accent);}

.wp-block-acf-carport-faq .carport-faq-icon::before,
.wp-block-acf-carport-faq .carport-faq-icon::after,
.carport-faq-block .carport-faq-icon::before,
.carport-faq-block .carport-faq-icon::after { content: ""; position: absolute; top: 50%; left: 50%; background-color: currentColor; border-radius: 999px; transform: translate(-50%, -50%); transition: transform var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-faq .carport-faq-icon::before,
.carport-faq-block .carport-faq-icon::before { width: 18px; height: 2px;}

.wp-block-acf-carport-faq .carport-faq-icon::after,
.carport-faq-block .carport-faq-icon::after { width: 2px; height: 18px;}

.wp-block-acf-carport-faq .carport-faq-item[open] .carport-faq-icon::after,
.carport-faq-block .carport-faq-item[open] .carport-faq-icon::after { transform: translate(-50%, -50%) rotate(90deg) scaleY(0);}

/* Answer */
.wp-block-acf-carport-faq .carport-faq-answer,
.carport-faq-block .carport-faq-answer { padding: 0 32px 24px; color: var(--color-gray-600); font-size: var(--text-base); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-faq .carport-faq-answer p,
.carport-faq-block .carport-faq-answer p { margin-bottom: 0;}

.wp-block-acf-carport-faq .carport-faq-answer p + p,
.carport-faq-block .carport-faq-answer p + p { margin-top: 14px;}

/* Carport Resources Block */
.wp-block-acf-carport-resources,
.carport-resources-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-resources .carport-resources-section,
.carport-resources-block .carport-resources-section { padding: 48px 0; background-color: var(--color-brand-bg); border-bottom: none;}

/* Heading */
.wp-block-acf-carport-resources .carport-resources-heading,
.carport-resources-block .carport-resources-heading { max-width: 900px; margin: 0 auto 48px;}

.wp-block-acf-carport-resources .carport-resources-kicker,
.carport-resources-block .carport-resources-kicker { display: block; margin-bottom: 12px; color: var(--color-brand-accent); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--text-xs--line-height); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest);}

.wp-block-acf-carport-resources .carport-resources-heading h2,
.carport-resources-block .carport-resources-heading h2 { margin-bottom: 24px; color: var(--color-brand-primary); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold);}

.wp-block-acf-carport-resources .carport-resources-description,
.carport-resources-block .carport-resources-description { max-width: 768px; margin: 0 auto; color: var(--color-gray-600); font-size: var(--text-xl); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-resources .carport-resources-description p,
.carport-resources-block .carport-resources-description p { margin-bottom: 0;}

/* Resource Cards */
.wp-block-acf-carport-resources .carport-resource-card,
.carport-resources-block .carport-resource-card { display: flex; flex-direction: column; height: 100%; padding: 32px; background-color: var(--color-white); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 32px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04); color: inherit; text-decoration: none; transition: all 300ms ease;}

.wp-block-acf-carport-resources .carport-resource-card:hover,
.carport-resources-block .carport-resource-card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);}

/* Icon */
.wp-block-acf-carport-resources .carport-resource-icon,
.carport-resources-block .carport-resource-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 32px; background-color: var(--color-brand-bg); color: var(--color-brand-accent); border-radius: var(--radius-2xl); transition: transform 300ms ease;}

.wp-block-acf-carport-resources .carport-resource-card:hover .carport-resource-icon,
.carport-resources-block .carport-resource-card:hover .carport-resource-icon { transform: scale(1.10);}

.wp-block-acf-carport-resources .carport-resource-icon svg,
.carport-resources-block .carport-resource-icon svg { width: 32px; height: 32px;}

/* Text */
.wp-block-acf-carport-resources .carport-resource-card h3,
.carport-resources-block .carport-resource-card h3 { margin-bottom: 16px; color: var(--color-brand-primary); font-size: var(--text-xl); line-height: var(--text-xl--line-height); font-weight: var(--font-weight-bold); transition: color 300ms ease;}

.wp-block-acf-carport-resources .carport-resource-card:hover h3,
.carport-resources-block .carport-resource-card:hover h3 { color: var(--color-brand-accent);}

.wp-block-acf-carport-resources .carport-resource-desc,
.carport-resources-block .carport-resource-desc { flex-grow: 1; margin-bottom: 32px; color: var(--color-gray-600); font-size: var(--text-sm); line-height: var(--leading-relaxed);}

.wp-block-acf-carport-resources .carport-resource-cta,
.carport-resources-block .carport-resource-cta { display: inline-flex; align-items: center; gap: 8px; color: var(--color-brand-accent); font-size: var(--text-base); line-height: var(--text-base--line-height); font-weight: var(--font-weight-bold); transition: gap 300ms ease;}

.wp-block-acf-carport-resources .carport-resource-card:hover .carport-resource-cta,
.carport-resources-block .carport-resource-card:hover .carport-resource-cta { gap: 12px;}



/* Carport Final CTA Block */
.wp-block-acf-carport-final-cta,
.carport-final-cta-block { font-family: var(--font-sans);}

/* Section */
.wp-block-acf-carport-final-cta .carport-final-cta-section,
.carport-final-cta-block .carport-final-cta-section { padding: 48px 0; background-color: var(--color-white);}

/* CTA Box */
.wp-block-acf-carport-final-cta .carport-final-cta-box,
.carport-final-cta-block .carport-final-cta-box { position: relative; overflow: hidden; padding: 48px; background-color: var(--color-brand-primary); border-radius: 40px; box-shadow: 0 25px 55px rgba(0, 0, 0, 0.22);}

/* Background Shape */
.wp-block-acf-carport-final-cta .carport-final-cta-bg-shape,
.carport-final-cta-block .carport-final-cta-bg-shape { position: absolute; top: 0; right: 0; width: 33.333%; height: 100%; background: linear-gradient( to left, color-mix(in oklab, var(--color-brand-accent) 20%, transparent), transparent); pointer-events: none;}

/* Content */
.wp-block-acf-carport-final-cta .carport-final-cta-content,
.carport-final-cta-block .carport-final-cta-content { position: relative; z-index: 1; max-width: 768px; margin: 0 auto; text-align: center;}

.wp-block-acf-carport-final-cta .carport-final-cta-content h2,
.carport-final-cta-block .carport-final-cta-content h2 { margin-bottom: 24px; color: var(--color-white); font-size: var(--text-3xl); line-height: var(--leading-tight); font-weight: var(--font-weight-bold); text-transform: uppercase;}

.wp-block-acf-carport-final-cta .carport-final-cta-content p,
.carport-final-cta-block .carport-final-cta-content p { margin-bottom: 40px; color: rgba(255, 255, 255, 0.80); font-size: var(--text-lg); line-height: var(--leading-relaxed);}

/* Actions */
.wp-block-acf-carport-final-cta .carport-final-cta-actions,
.carport-final-cta-block .carport-final-cta-actions { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;}

/* Buttons */
.wp-block-acf-carport-final-cta .carport-final-cta-btn,
.carport-final-cta-block .carport-final-cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; padding: 16px 32px; border-radius: var(--radius-xl); font-size: var(--text-lg); line-height: var(--text-lg--line-height); font-weight: var(--font-weight-bold); text-decoration: none; cursor: pointer; transition: all var(--default-transition-duration) var(--default-transition-timing-function);}

.wp-block-acf-carport-final-cta .carport-final-cta-btn svg,
.carport-final-cta-block .carport-final-cta-btn svg { width: 20px; height: 20px; transition: transform var(--default-transition-duration) var(--default-transition-timing-function);}

/* Primary */
.wp-block-acf-carport-final-cta .carport-final-cta-btn-primary,
.carport-final-cta-block .carport-final-cta-btn-primary { background-color: var(--color-brand-accent); border: 1px solid var(--color-brand-accent); color: var(--color-white); }

.wp-block-acf-carport-final-cta .carport-final-cta-btn-primary:hover,
.carport-final-cta-block .carport-final-cta-btn-primary:hover { background-color: var(--color-brand-accent-hover); border-color: var(--color-brand-accent-hover); color: var(--color-white); transform: translateY(-2px);}

.wp-block-acf-carport-final-cta .carport-final-cta-btn-primary:hover svg,
.carport-final-cta-block .carport-final-cta-btn-primary:hover svg { transform: translateX(4px);}

/* Secondary */
.wp-block-acf-carport-final-cta .carport-final-cta-btn-secondary,
.carport-final-cta-block .carport-final-cta-btn-secondary { background-color: rgba(255, 255, 255, 0.10); border: 1px solid rgba(255, 255, 255, 0.20); color: var(--color-white); backdrop-filter: blur(8px);}

.wp-block-acf-carport-final-cta .carport-final-cta-btn-secondary:hover,
.carport-final-cta-block .carport-final-cta-btn-secondary:hover { background-color: rgba(255, 255, 255, 0.20); color: var(--color-white); transform: translateY(-2px);}




/* ================================
   Media Queries
================================ */

@media (min-width: 1200px) {
  .wp-block-acf-carport-size-guide .carport-size-guide-heading h2,
  .carport-size-guide-block .carport-size-guide-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-benefits .carport-benefits-content h2,
  .carport-benefits-block .carport-benefits-content h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-heading h2,
  .carport-roof-styles-block .carport-roof-styles-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-guide-hero .carport-guide-hero-content h1 { font-size: 48px; line-height: 55px; }
  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-content h2,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-content h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }
  .wp-block-acf-carport-site-preparation .carport-site-preparation-heading h2,
  .carport-site-preparation-block .carport-site-preparation-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-permits-certification .carport-permits-content h2,
  .carport-permits-certification-block .carport-permits-content h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-colors-customization .carport-colors-heading h2,
  .carport-colors-customization-block .carport-colors-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight); }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-heading h2,
  .carport-cost-guide-block .carport-cost-guide-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight); }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-heading h2,
  .carport-common-mistakes-block .carport-common-mistakes-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight); }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-heading h2,
  .carport-delivery-installation-block .carport-delivery-installation-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-arrow,
  .carport-delivery-installation-block .carport-delivery-installation-arrow { display: block;  }

  .wp-block-acf-carport-faq .carport-faq-heading h2,
  .carport-faq-block .carport-faq-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-resources .carport-resources-heading h2,
  .carport-resources-block .carport-resources-heading h2 { font-size: var(--text-5xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-final-cta .carport-final-cta-content h2,
  .carport-final-cta-block .carport-final-cta-content h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }
}

@media (max-width: 1199px) {
  .wp-block-acf-carport-size-guide .carport-size-guide-section,
  .carport-size-guide-block .carport-size-guide-section { padding: 44px 0;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-card,
  .carport-size-guide-block .carport-size-guide-card { padding: 34px;  }

  .wp-block-acf-carport-benefits .carport-benefits-section,
  .carport-benefits-block .carport-benefits-section { padding: 44px 0;  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-section,
  .carport-roof-styles-block .carport-roof-styles-section { padding: 44px 0;  }

  .wp-block-acf-carport-guide-hero .carport-guide-hero-section { min-height: 560px; }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-section,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-section { padding: 44px 0;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-section,
  .carport-site-preparation-block .carport-site-preparation-section { padding: 44px 0;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-card,
  .carport-site-preparation-block .carport-site-preparation-card { padding: 34px; }

  .wp-block-acf-carport-permits-certification .carport-permits-section,
  .carport-permits-certification-block .carport-permits-section { padding: 44px 0;  }

  .wp-block-acf-carport-permits-certification .carport-permits-box,
  .carport-permits-certification-block .carport-permits-box { padding: 40px; }

  .wp-block-acf-carport-colors-customization .carport-colors-section,
  .carport-colors-customization-block .carport-colors-section { padding: 44px 0; }

  .wp-block-acf-carport-colors-customization .carport-colors-grid,
  .carport-colors-customization-block .carport-colors-grid { grid-template-columns: repeat(4, 1fr); }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-section,
  .carport-cost-guide-block .carport-cost-guide-section { padding: 44px 0; }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-price-card,
  .carport-cost-guide-block .carport-cost-guide-price-card { padding: 34px; }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-section,
  .carport-common-mistakes-block .carport-common-mistakes-section { padding: 44px 0; }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-box,
  .carport-common-mistakes-block .carport-common-mistakes-box { padding: 40px; }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-section,
  .carport-delivery-installation-block .carport-delivery-installation-section { padding: 44px 0;  }

  .wp-block-acf-carport-faq .carport-faq-section,
  .carport-faq-block .carport-faq-section { padding: 44px 0;  }

  .wp-block-acf-carport-resources .carport-resources-section,
  .carport-resources-block .carport-resources-section { padding: 44px 0;  }

  .wp-block-acf-carport-final-cta .carport-final-cta-section,
  .carport-final-cta-block .carport-final-cta-section { padding: 44px 0;  }

  .wp-block-acf-carport-final-cta .carport-final-cta-box,
  .carport-final-cta-block .carport-final-cta-box { padding: 44px;  }
}

@media (max-width: 991px) {
  .wp-block-acf-carport-size-guide .carport-size-guide-section,
  .carport-size-guide-block .carport-size-guide-section { padding: 40px 0;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-heading,
  .carport-size-guide-block .carport-size-guide-heading { margin-bottom: 40px;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-heading h2,
  .carport-size-guide-block .carport-size-guide-heading h2 { font-size: var(--text-4xl); line-height: var(--leading-tight); }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip,
  .carport-size-guide-block .carport-size-guide-pro-tip { flex-direction: column; align-items: flex-start;  }

  .wp-block-acf-carport-benefits .carport-benefits-section,
  .carport-benefits-block .carport-benefits-section { padding: 40px 0; }

  .wp-block-acf-carport-benefits .carport-benefits-content h2,
  .carport-benefits-block .carport-benefits-content h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-section,
  .carport-roof-styles-block .carport-roof-styles-section { padding: 40px 0;  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-heading,
  .carport-roof-styles-block .carport-roof-styles-heading { margin-bottom: 40px;  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-heading h2,
  .carport-roof-styles-block .carport-roof-styles-heading h2 { font-size: var(--text-4xl); line-height: var(--leading-tight); }

  .wp-block-acf-carport-roof-styles .carport-roof-style-content,
  .carport-roof-styles-block .carport-roof-style-content { padding: 28px; }

  .wp-block-acf-carport-guide-hero .carport-guide-hero-section { min-height: 560px; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-bg-image-wrap { width: 100%; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-gradient { background: linear-gradient( to right, var(--color-brand-primary) 0%, rgba(26, 35, 42, 0.85) 55%, rgba(26, 35, 42, 0.2) 100% ); }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-mobile-overlay { display: block; position: absolute; inset: 0; background-color: rgba(26, 35, 42, 0.6); }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-content h1 { font-size: var(--text-5xl); line-height: var(--leading-tight); }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-section,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-section { padding: 40px 0;  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-content h2,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-content h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-shape,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-shape { width: 80%; opacity: 0.5;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-section,
  .carport-site-preparation-block .carport-site-preparation-section { padding: 40px 0;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-heading,
  .carport-site-preparation-block .carport-site-preparation-heading { margin-bottom: 40px;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-heading h2,
  .carport-site-preparation-block .carport-site-preparation-heading h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-permits-certification .carport-permits-section,
  .carport-permits-certification-block .carport-permits-section { padding: 40px 0;  }

  .wp-block-acf-carport-permits-certification .carport-permits-content h2,
  .carport-permits-certification-block .carport-permits-content h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-colors-customization .carport-colors-section,
  .carport-colors-customization-block .carport-colors-section { padding: 40px 0; }

  .wp-block-acf-carport-colors-customization .carport-colors-heading,
  .carport-colors-customization-block .carport-colors-heading { margin-bottom: 40px; }

  .wp-block-acf-carport-colors-customization .carport-colors-heading h2,
  .carport-colors-customization-block .carport-colors-heading h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-section,
  .carport-cost-guide-block .carport-cost-guide-section { padding: 40px 0; }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-heading,
  .carport-cost-guide-block .carport-cost-guide-heading { margin-bottom: 40px; }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-heading h2,
  .carport-cost-guide-block .carport-cost-guide-heading h2 { font-size: var(--text-4xl); line-height: var(--leading-tight); }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-section,
  .carport-common-mistakes-block .carport-common-mistakes-section { padding: 40px 0; }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-heading h2,
  .carport-common-mistakes-block .carport-common-mistakes-heading h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-section,
  .carport-delivery-installation-block .carport-delivery-installation-section { padding: 40px 0;  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-heading,
  .carport-delivery-installation-block .carport-delivery-installation-heading { margin-bottom: 40px;  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-heading h2,
  .carport-delivery-installation-block .carport-delivery-installation-heading h2 { font-size: var(--text-4xl);    line-height: var(--leading-tight);  }

  .wp-block-acf-carport-faq .carport-faq-section,
  .carport-faq-block .carport-faq-section { padding: 40px 0;  }

  .wp-block-acf-carport-faq .carport-faq-heading,
  .carport-faq-block .carport-faq-heading { margin-bottom: 40px;  }

  .wp-block-acf-carport-faq .carport-faq-heading h2,
  .carport-faq-block .carport-faq-heading h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-resources .carport-resources-section,
  .carport-resources-block .carport-resources-section { padding: 40px 0;  }

  .wp-block-acf-carport-resources .carport-resources-heading,
  .carport-resources-block .carport-resources-heading { margin-bottom: 40px;  }

  .wp-block-acf-carport-resources .carport-resources-heading h2,
  .carport-resources-block .carport-resources-heading h2 { font-size: var(--text-4xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-resources .carport-resources-description,
  .carport-resources-block .carport-resources-description { font-size: var(--text-lg); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-final-cta .carport-final-cta-section,
  .carport-final-cta-block .carport-final-cta-section { padding: 40px 0;  }

  .wp-block-acf-carport-final-cta .carport-final-cta-box,
  .carport-final-cta-block .carport-final-cta-box { padding: 40px;  }
}

@media (max-width: 767px) {
  .wp-block-acf-carport-size-guide .carport-size-guide-heading h2,
  .carport-size-guide-block .carport-size-guide-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-description,
  .carport-size-guide-block .carport-size-guide-description { font-size: var(--text-base); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-card,
  .carport-size-guide-block .carport-size-guide-card { padding: 30px; border-radius: var(--radius-3xl);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip,
  .carport-size-guide-block .carport-size-guide-pro-tip { padding: 28px; border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-content,
  .carport-size-guide-block .carport-size-guide-pro-tip-content { align-items: flex-start;  }

  .wp-block-acf-carport-benefits .carport-benefits-content h2,
  .carport-benefits-block .carport-benefits-content h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-benefits .carport-benefits-description,
  .carport-benefits-block .carport-benefits-description { font-size: var(--text-base); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-benefits .carport-benefits-image-wrap,
  .carport-benefits-block .carport-benefits-image-wrap { border-radius: var(--radius-3xl);  }

  .wp-block-acf-carport-benefits .carport-benefits-badge,
  .carport-benefits-block .carport-benefits-badge { display: none;  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-heading h2,
  .carport-roof-styles-block .carport-roof-styles-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-description,
  .carport-roof-styles-block .carport-roof-styles-description { font-size: var(--text-base); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-roof-styles .carport-roof-style-card,
  .carport-roof-styles-block .carport-roof-style-card { border-radius: var(--radius-3xl);  }

  .wp-block-acf-carport-guide-hero .carport-guide-breadcrumb { overflow-x: auto; white-space: nowrap; font-size: var(--text-xs);  }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-section { min-height: auto; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-container { padding-top: 56px; padding-bottom: 56px;  }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-kicker { font-size: 12px; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-content h1 { font-size: var(--text-4xl); line-height: var(--leading-tight); }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-content p { font-size: var(--text-lg); line-height: var(--leading-relaxed); }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-actions { flex-direction: column; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-btn { width: 100%; }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-content h2,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-content h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-description,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-description { font-size: var(--text-base); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-single-image-wrap,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-single-image-wrap { border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-heading h2,
  .carport-site-preparation-block .carport-site-preparation-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-description,
  .carport-site-preparation-block .carport-site-preparation-description { font-size: var(--text-base); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-card,
  .carport-site-preparation-block .carport-site-preparation-card { padding: 30px; border-radius: var(--radius-3xl);  }

  .wp-block-acf-carport-permits-certification .carport-permits-box,
  .carport-permits-certification-block .carport-permits-box { padding: 32px; border-radius: var(--radius-3xl);  }

  .wp-block-acf-carport-permits-certification .carport-permits-content h2,
  .carport-permits-certification-block .carport-permits-content h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-permits-certification .carport-permits-description,
  .carport-permits-certification-block .carport-permits-description { font-size: var(--text-base); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-permits-certification .carport-permits-checklist-box,
  .carport-permits-certification-block .carport-permits-checklist-box { padding: 32px; border-radius: var(--radius-3xl); }

  .wp-block-acf-carport-colors-customization .carport-colors-heading h2,
  .carport-colors-customization-block .carport-colors-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-colors-customization .carport-colors-heading p,
  .carport-colors-customization-block .carport-colors-heading p { font-size: var(--text-base); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-colors-customization .carport-colors-grid,
  .carport-colors-customization-block .carport-colors-grid { grid-template-columns: repeat(2, 1fr); }

  .wp-block-acf-carport-colors-customization .carport-colors-cta,
  .carport-colors-customization-block .carport-colors-cta { flex-direction: column; align-items: flex-start; padding: 28px; border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-heading h2,
  .carport-cost-guide-block .carport-cost-guide-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-description,
  .carport-cost-guide-block .carport-cost-guide-description { font-size: var(--text-base); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-price-card,
  .carport-cost-guide-block .carport-cost-guide-price-card { padding: 30px; border-radius: var(--radius-3xl); }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-factors-box,
  .carport-cost-guide-block .carport-cost-guide-factors-box { padding: 28px; border-radius: var(--radius-2xl); }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-box,
  .carport-common-mistakes-block .carport-common-mistakes-box { padding: 32px; border-radius: var(--radius-3xl);  }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-heading,
  .carport-common-mistakes-block .carport-common-mistakes-heading { align-items: flex-start; }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-heading h2,
  .carport-common-mistakes-block .carport-common-mistakes-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-heading h2,
  .carport-delivery-installation-block .carport-delivery-installation-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-description,
  .carport-delivery-installation-block .carport-delivery-installation-description { font-size: var(--text-base);    line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-card,
  .carport-delivery-installation-block .carport-delivery-installation-step-card { padding: 28px;    border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-faq .carport-faq-heading h2,
  .carport-faq-block .carport-faq-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-faq .carport-faq-question,
  .carport-faq-block .carport-faq-question { padding: 22px 26px;  }

  .wp-block-acf-carport-faq .carport-faq-answer,
  .carport-faq-block .carport-faq-answer { padding: 0 26px 22px;  }

  .wp-block-acf-carport-resources .carport-resources-heading h2,
  .carport-resources-block .carport-resources-heading h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-resources .carport-resources-description,
  .carport-resources-block .carport-resources-description { font-size: var(--text-base); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-resources .carport-resource-card,
  .carport-resources-block .carport-resource-card { padding: 28px; border-radius: var(--radius-3xl);  }

  .wp-block-acf-carport-final-cta .carport-final-cta-box,
  .carport-final-cta-block .carport-final-cta-box { padding: 36px 28px; border-radius: var(--radius-3xl);  }

  .wp-block-acf-carport-final-cta .carport-final-cta-content h2,
  .carport-final-cta-block .carport-final-cta-content h2 { font-size: var(--text-3xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-final-cta .carport-final-cta-content p,
  .carport-final-cta-block .carport-final-cta-content p { font-size: var(--text-base); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-final-cta .carport-final-cta-actions,
  .carport-final-cta-block .carport-final-cta-actions { flex-direction: column; align-items: stretch;  }

  .wp-block-acf-carport-final-cta .carport-final-cta-btn,
  .carport-final-cta-block .carport-final-cta-btn { width: 100%;  }
}

@media (max-width: 575px) {
  .wp-block-acf-carport-size-guide .carport-size-guide-section,
  .carport-size-guide-block .carport-size-guide-section { padding: 34px 0;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-heading,
  .carport-size-guide-block .carport-size-guide-heading { margin-bottom: 30px;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-kicker,
  .carport-size-guide-block .carport-size-guide-kicker { font-size: 10px; }

  .wp-block-acf-carport-size-guide .carport-size-guide-heading h2,
  .carport-size-guide-block .carport-size-guide-heading h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-description,
  .carport-size-guide-block .carport-size-guide-description { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-card,
  .carport-size-guide-block .carport-size-guide-card { padding: 24px; border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-icon,
  .wp-block-acf-carport-size-guide .carport-size-guide-icon svg,
  .carport-size-guide-block .carport-size-guide-icon,
  .carport-size-guide-block .carport-size-guide-icon svg { width: 34px; height: 34px;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-card h3,
  .carport-size-guide-block .carport-size-guide-card h3 { font-size: var(--text-xl); line-height: var(--text-xl--line-height);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-card > p,
  .carport-size-guide-block .carport-size-guide-card > p { margin-bottom: 24px; font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip,
  .carport-size-guide-block .carport-size-guide-pro-tip { margin-top: 34px; padding: 24px;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-content,
  .carport-size-guide-block .carport-size-guide-pro-tip-content { flex-direction: column; gap: 18px;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-icon,
  .carport-size-guide-block .carport-size-guide-pro-tip-icon { flex-basis: 54px; width: 54px; height: 54px;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-icon svg,
  .carport-size-guide-block .carport-size-guide-pro-tip-icon svg { width: 28px; height: 28px;  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip h4,
  .carport-size-guide-block .carport-size-guide-pro-tip h4 { font-size: var(--text-lg); line-height: var(--text-lg--line-height);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip p,
  .carport-size-guide-block .carport-size-guide-pro-tip p { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-size-guide .carport-size-guide-pro-tip-btn,
  .carport-size-guide-block .carport-size-guide-pro-tip-btn { width: 100%; padding: 15px 22px; font-size: var(--text-sm); line-height: var(--text-sm--line-height); white-space: normal; text-align: center;  }

  .wp-block-acf-carport-benefits .carport-benefits-section,
  .carport-benefits-block .carport-benefits-section { padding: 34px 0;  }

  .wp-block-acf-carport-benefits .carport-benefits-kicker,
  .carport-benefits-block .carport-benefits-kicker { font-size: 10px;  }

  .wp-block-acf-carport-benefits .carport-benefits-content h2,
  .carport-benefits-block .carport-benefits-content h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-benefits .carport-benefits-description,
  .carport-benefits-block .carport-benefits-description { margin-bottom: 24px; font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-benefits .carport-benefits-list,
  .carport-benefits-block .carport-benefits-list { gap: 18px;  }

  .wp-block-acf-carport-benefits .carport-benefits-item,
  .carport-benefits-block .carport-benefits-item { gap: 14px;  }

  .wp-block-acf-carport-benefits .carport-benefits-icon svg,
  .carport-benefits-block .carport-benefits-icon svg { width: 22px; height: 22px; }

  .wp-block-acf-carport-benefits .carport-benefits-item h4,
  .carport-benefits-block .carport-benefits-item h4 { font-size: var(--text-lg); line-height: var(--text-lg--line-height);  }

  .wp-block-acf-carport-benefits .carport-benefits-item p,
  .carport-benefits-block .carport-benefits-item p { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-benefits .carport-benefits-image-wrap,
  .carport-benefits-block .carport-benefits-image-wrap { border-radius: var(--radius-2xl);  }

   .wp-block-acf-carport-roof-styles .carport-roof-styles-section,
  .carport-roof-styles-block .carport-roof-styles-section { padding: 34px 0;  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-heading,
  .carport-roof-styles-block .carport-roof-styles-heading { margin-bottom: 30px;  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-kicker,
  .carport-roof-styles-block .carport-roof-styles-kicker { font-size: 10px;  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-heading h2,
  .carport-roof-styles-block .carport-roof-styles-heading h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-roof-styles .carport-roof-styles-description,
  .carport-roof-styles-block .carport-roof-styles-description { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-roof-styles .carport-roof-style-card,
  .carport-roof-styles-block .carport-roof-style-card { border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-roof-styles .carport-roof-style-content,
  .carport-roof-styles-block .carport-roof-style-content { padding: 24px;  }

  .wp-block-acf-carport-roof-styles .carport-roof-style-content h3,
  .carport-roof-styles-block .carport-roof-style-content h3 { font-size: var(--text-xl); line-height: var(--text-xl--line-height); }

  .wp-block-acf-carport-roof-styles .carport-roof-style-desc,
  .carport-roof-styles-block .carport-roof-style-desc { margin-bottom: 20px; font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-roof-styles .carport-roof-style-best-label,
  .carport-roof-styles-block .carport-roof-style-best-label { font-size: 10px; }

  .wp-block-acf-carport-roof-styles .carport-roof-style-best-text,
  .carport-roof-styles-block .carport-roof-style-best-text { font-size: var(--text-sm); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-guide-hero .carport-guide-hero-container { padding-top: 46px; padding-bottom: 46px;  }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-content { gap: 24px; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-text { gap: 14px; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-kicker { font-size: 10px; letter-spacing: 0.14em; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-content h1 { font-size: var(--text-3xl); line-height: var(--leading-tight); }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-content h1 br { display: none; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-content p { font-size: var(--text-base); line-height: var(--leading-relaxed); }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-btn { min-height: 52px; padding: 14px 28px; }
  .wp-block-acf-carport-guide-hero .carport-guide-hero-badges { flex-direction: column; align-items: flex-start; gap: 14px; }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-section,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-section { padding: 34px 0;  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-content h2,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-content h2 { margin-bottom: 24px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-description,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-description { margin-bottom: 30px; font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-card,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-card { padding: 24px; border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-card h4,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-card h4 { font-size: var(--text-lg); line-height: var(--text-lg--line-height);  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-image-grid,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-image-grid { grid-template-columns: 1fr;  }

  .wp-block-acf-carport-open-vs-enclosed .carport-open-vs-enclosed-image-wrap.is-offset,
  .carport-open-vs-enclosed-block .carport-open-vs-enclosed-image-wrap.is-offset { margin-top: 0; }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-section,
  .carport-site-preparation-block .carport-site-preparation-section { padding: 34px 0;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-heading,
  .carport-site-preparation-block .carport-site-preparation-heading { margin-bottom: 30px;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-kicker,
  .carport-site-preparation-block .carport-site-preparation-kicker { font-size: 10px;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-heading h2,
  .carport-site-preparation-block .carport-site-preparation-heading h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-description,
  .carport-site-preparation-block .carport-site-preparation-description { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-card,
  .carport-site-preparation-block .carport-site-preparation-card { padding: 24px; border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-icon,
  .wp-block-acf-carport-site-preparation .carport-site-preparation-icon svg,
  .carport-site-preparation-block .carport-site-preparation-icon,
  .carport-site-preparation-block .carport-site-preparation-icon svg { width: 40px; height: 40px;  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-card h3,
  .carport-site-preparation-block .carport-site-preparation-card h3 { font-size: var(--text-xl); line-height: var(--text-xl--line-height);  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-card-desc,
  .carport-site-preparation-block .carport-site-preparation-card-desc { margin-bottom: 20px; font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-site-preparation .carport-site-preparation-requirement-label,
  .carport-site-preparation-block .carport-site-preparation-requirement-label { font-size: 10px;  }

  .wp-block-acf-carport-permits-certification .carport-permits-section,
  .carport-permits-certification-block .carport-permits-section { padding: 34px 0; }

  .wp-block-acf-carport-permits-certification .carport-permits-box,
  .carport-permits-certification-block .carport-permits-box { padding: 24px; border-radius: var(--radius-2xl); }

  .wp-block-acf-carport-permits-certification .carport-permits-icon,
  .carport-permits-certification-block .carport-permits-icon { width: 54px; height: 54px; margin-bottom: 24px;  }

  .wp-block-acf-carport-permits-certification .carport-permits-icon svg,
  .carport-permits-certification-block .carport-permits-icon svg { width: 28px; height: 28px; }

  .wp-block-acf-carport-permits-certification .carport-permits-content h2,
  .carport-permits-certification-block .carport-permits-content h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight); }

  .wp-block-acf-carport-permits-certification .carport-permits-description,
  .carport-permits-certification-block .carport-permits-description { margin-bottom: 24px; font-size: var(--text-sm); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-permits-certification .carport-permits-feature-item,
  .carport-permits-certification-block .carport-permits-feature-item { align-items: flex-start; font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-permits-certification .carport-permits-checklist-box,
  .carport-permits-certification-block .carport-permits-checklist-box { padding: 24px; border-radius: var(--radius-2xl); }

  .wp-block-acf-carport-permits-certification .carport-permits-checklist-box h4,
  .carport-permits-certification-block .carport-permits-checklist-box h4 { font-size: var(--text-xl); line-height: var(--text-xl--line-height); }

  .wp-block-acf-carport-permits-certification .carport-permits-checklist-box li p,
  .carport-permits-certification-block .carport-permits-checklist-box li p { font-size: var(--text-sm); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-colors-customization .carport-colors-section,
  .carport-colors-customization-block .carport-colors-section { padding: 34px 0; }

  .wp-block-acf-carport-colors-customization .carport-colors-heading,
  .carport-colors-customization-block .carport-colors-heading { margin-bottom: 30px; }

  .wp-block-acf-carport-colors-customization .carport-colors-kicker,
  .carport-colors-customization-block .carport-colors-kicker { font-size: 10px; }

  .wp-block-acf-carport-colors-customization .carport-colors-heading h2,
  .carport-colors-customization-block .carport-colors-heading h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-colors-customization .carport-colors-heading p,
  .carport-colors-customization-block .carport-colors-heading p { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-colors-customization .carport-colors-grid,
  .carport-colors-customization-block .carport-colors-grid { gap: 12px; margin-bottom: 34px;  }

  .wp-block-acf-carport-colors-customization .carport-color-swatch,
  .carport-colors-customization-block .carport-color-swatch { border-radius: var(--radius-xl); }

  .wp-block-acf-carport-colors-customization .carport-colors-cta,
  .carport-colors-customization-block .carport-colors-cta { padding: 24px; }

  .wp-block-acf-carport-colors-customization .carport-colors-cta-content,
  .carport-colors-customization-block .carport-colors-cta-content { align-items: flex-start; }

  .wp-block-acf-carport-colors-customization .carport-colors-cta-icon,
  .wp-block-acf-carport-colors-customization .carport-colors-cta-icon svg,
  .carport-colors-customization-block .carport-colors-cta-icon,
  .carport-colors-customization-block .carport-colors-cta-icon svg { width: 28px; height: 28px; }

  .wp-block-acf-carport-colors-customization .carport-colors-cta-content p,
  .carport-colors-customization-block .carport-colors-cta-content p { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-colors-customization .carport-colors-cta-btn,
  .carport-colors-customization-block .carport-colors-cta-btn { width: 100%; padding: 14px 22px; font-size: var(--text-sm); line-height: var(--text-sm--line-height);  }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-section,
  .carport-cost-guide-block .carport-cost-guide-section { padding: 34px 0; }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-heading,
  .carport-cost-guide-block .carport-cost-guide-heading { margin-bottom: 30px; }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-kicker,
  .carport-cost-guide-block .carport-cost-guide-kicker { font-size: 10px; }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-heading h2,
  .carport-cost-guide-block .carport-cost-guide-heading h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-description,
  .carport-cost-guide-block .carport-cost-guide-description { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-price-row,
  .carport-cost-guide-block .carport-cost-guide-price-row { margin-bottom: 34px; }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-price-card,
  .carport-cost-guide-block .carport-cost-guide-price-card { padding: 24px; border-radius: var(--radius-2xl); }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-price-card h3,
  .carport-cost-guide-block .carport-cost-guide-price-card h3 { font-size: var(--text-xl); line-height: var(--text-xl--line-height); }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-price,
  .carport-cost-guide-block .carport-cost-guide-price { font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-feature-list li,
  .carport-cost-guide-block .carport-cost-guide-feature-list li { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-factors-box,
  .carport-cost-guide-block .carport-cost-guide-factors-box { padding: 24px; }

  .wp-block-acf-carport-cost-guide .carport-cost-guide-factors-box h4,
  .carport-cost-guide-block .carport-cost-guide-factors-box h4 { font-size: var(--text-lg); line-height: var(--text-lg--line-height);  }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-section,
  .carport-common-mistakes-block .carport-common-mistakes-section { padding: 34px 0;  }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-box,
  .carport-common-mistakes-block .carport-common-mistakes-box { padding: 24px; border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-heading,
  .carport-common-mistakes-block .carport-common-mistakes-heading { gap: 12px; margin-bottom: 28px;  }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-icon,
  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-icon svg,
  .carport-common-mistakes-block .carport-common-mistakes-icon,
  .carport-common-mistakes-block .carport-common-mistakes-icon svg { width: 32px; height: 32px; flex-basis: 32px;  }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-heading h2,
  .carport-common-mistakes-block .carport-common-mistakes-heading h2 { font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-common-mistakes .carport-common-mistakes-list,
  .carport-common-mistakes-block .carport-common-mistakes-list { gap: 28px; }

  .wp-block-acf-carport-common-mistakes .carport-common-mistake-item h4,
  .carport-common-mistakes-block .carport-common-mistake-item h4 { font-size: var(--text-lg); line-height: var(--text-lg--line-height);  }

  .wp-block-acf-carport-common-mistakes .carport-common-mistake-item p,
  .carport-common-mistakes-block .carport-common-mistake-item p { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-section,
  .carport-delivery-installation-block .carport-delivery-installation-section { padding: 34px 0;  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-heading,
  .carport-delivery-installation-block .carport-delivery-installation-heading { margin-bottom: 30px;  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-kicker,
  .carport-delivery-installation-block .carport-delivery-installation-kicker { font-size: 10px;  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-heading h2,
  .carport-delivery-installation-block .carport-delivery-installation-heading h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-description,
  .carport-delivery-installation-block .carport-delivery-installation-description { font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-card,
  .carport-delivery-installation-block .carport-delivery-installation-step-card { padding: 24px;  }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-number,
  .carport-delivery-installation-block .carport-delivery-installation-step-number { font-size: var(--text-3xl); line-height: var(--leading-none); }

  .wp-block-acf-carport-delivery-installation .carport-delivery-installation-step-card h4,
  .carport-delivery-installation-block .carport-delivery-installation-step-card h4 { font-size: var(--text-lg); line-height: var(--text-lg--line-height); }

  .wp-block-acf-carport-faq .carport-faq-section,
  .carport-faq-block .carport-faq-section { padding: 34px 0;  }

  .wp-block-acf-carport-faq .carport-faq-heading,
  .carport-faq-block .carport-faq-heading { margin-bottom: 30px;  }

  .wp-block-acf-carport-faq .carport-faq-heading h2,
  .carport-faq-block .carport-faq-heading h2 { font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-faq .carport-faq-question,
  .carport-faq-block .carport-faq-question { gap: 18px; padding: 20px 22px; }

  .wp-block-acf-carport-faq .carport-faq-question span:first-child,
  .carport-faq-block .carport-faq-question span:first-child { font-size: var(--text-base); line-height: var(--leading-snug);  }

  .wp-block-acf-carport-faq .carport-faq-answer,
  .carport-faq-block .carport-faq-answer { padding: 0 22px 20px; font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-faq .carport-faq-icon,
  .carport-faq-block .carport-faq-icon { flex-basis: 20px; width: 20px; height: 20px;  }

  .wp-block-acf-carport-resources .carport-resources-section,
  .carport-resources-block .carport-resources-section { padding: 34px 0;  }

  .wp-block-acf-carport-resources .carport-resources-heading,
  .carport-resources-block .carport-resources-heading { margin-bottom: 30px;  }

  .wp-block-acf-carport-resources .carport-resources-kicker,
  .carport-resources-block .carport-resources-kicker { font-size: 10px;  }

  .wp-block-acf-carport-resources .carport-resources-heading h2,
  .carport-resources-block .carport-resources-heading h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-resources .carport-resources-description,
  .carport-resources-block .carport-resources-description { font-size: var(--text-sm); line-height: var(--leading-relaxed); }

  .wp-block-acf-carport-resources .carport-resource-card,
  .carport-resources-block .carport-resource-card { padding: 24px; border-radius: var(--radius-2xl); }

  .wp-block-acf-carport-resources .carport-resource-icon,
  .carport-resources-block .carport-resource-icon { width: 56px; height: 56px; margin-bottom: 24px;  }

  .wp-block-acf-carport-resources .carport-resource-icon svg,
  .carport-resources-block .carport-resource-icon svg { width: 28px; height: 28px;  }

  .wp-block-acf-carport-resources .carport-resource-card h3,
  .carport-resources-block .carport-resource-card h3 { font-size: var(--text-lg); line-height: var(--text-lg--line-height);  }

  .wp-block-acf-carport-resources .carport-resource-desc,
  .carport-resources-block .carport-resource-desc { margin-bottom: 24px;  }

  .wp-block-acf-carport-resources .carport-resource-cta,
  .carport-resources-block .carport-resource-cta { font-size: var(--text-sm); line-height: var(--text-sm--line-height); }

  .wp-block-acf-carport-final-cta .carport-final-cta-section,
  .carport-final-cta-block .carport-final-cta-section { padding: 34px 0;  }

  .wp-block-acf-carport-final-cta .carport-final-cta-box,
  .carport-final-cta-block .carport-final-cta-box { padding: 32px 24px; border-radius: var(--radius-2xl);  }

  .wp-block-acf-carport-final-cta .carport-final-cta-content h2,
  .carport-final-cta-block .carport-final-cta-content h2 { margin-bottom: 18px; font-size: var(--text-2xl); line-height: var(--leading-tight);  }

  .wp-block-acf-carport-final-cta .carport-final-cta-content p,
  .carport-final-cta-block .carport-final-cta-content p { margin-bottom: 28px; font-size: var(--text-sm); line-height: var(--leading-relaxed);  }

  .wp-block-acf-carport-final-cta .carport-final-cta-btn,
  .carport-final-cta-block .carport-final-cta-btn { min-height: 52px; padding: 14px 24px; font-size: var(--text-base); line-height: var(--text-base--line-height);  }
}