Insurance Quote Strip
Compact horizontal CTA for getting a travel insurance quote.
Get a personalized quote in minutes
Tell us your destination and dates—we will match you to policies you can buy online.
---
import Button from "@core-elements/button/Button.astro";
import InsuranceQuoteStrip from "@page-sections/ctas/insurance-quote-strip/InsuranceQuoteStrip.astro";
---
<InsuranceQuoteStrip
backgroundColor="accent" buttonSections={
[
{
"_component": "building-blocks/core-elements/button",
"text": "Start your quote",
"hideText": false,
"link": "",
"iconName": "",
"iconPosition": "before",
"variant": "primary",
"size": "md"
}
]
} colorScheme="inherit" heading="Get a personalized quote in minutes" paddingVertical="2xl" subtext="Tell us your destination and dates—we will match you to policies you can buy online." variant="default"
/> ---
blocks:
_component: page-sections/ctas/insurance-quote-strip
heading: Get a personalized quote in minutes
variant: default
subtext: Tell us your destination and dates—we will match you to policies you can buy online.
buttonSections:
- _component: building-blocks/core-elements/button
text: Start your quote
hideText: false
link: ''
iconName: ''
iconPosition: before
variant: primary
size: md
colorScheme: inherit
backgroundColor: accent
paddingVertical: 2xl
--- Overview
Stacks on small screens and aligns copy with buttons on larger breakpoints—ideal mid-page or before a comparison table. Use variant for centered copy, vertical stacking, flush corners, inset borders, or a softer chroma treatment.
Properties
heading string | default: Get a personalized quote in minutes
Primary message for the quote strip.
variant enum | default: default
Layout and surface style for the strip.
-
default -
centered -
stacked -
flush -
bordered -
subtle
subtext string | default: Tell us your destination and dates—we’ll match you to policies you can buy online.
Supporting line next to or under the heading.
buttonSections array | default: array
Call-to-action buttons (e.g. Get a quote).
colorScheme enum | default: inherit
Color scheme theme for the strip.
-
inherit -
light -
dark
backgroundColor enum | default: accent
Background color for the strip (accent works well for contrast).
-
none -
base -
surface -
accent -
highlight
paddingVertical enum | default: 2xl
Vertical padding inside the strip.
-
xs -
sm -
md -
lg -
xl -
2xl -
3xl -
4xl -
5xl -
6xl
Examples
Strip styles
Get a personalized quote in minutes
Tell us your destination and dates—we will match you to policies you can buy online.
---
import Button from "@core-elements/button/Button.astro";
import InsuranceQuoteStrip from "@page-sections/ctas/insurance-quote-strip/InsuranceQuoteStrip.astro";
---
<InsuranceQuoteStrip
backgroundColor="accent" buttonSections={
[
{
"_component": "building-blocks/core-elements/button",
"text": "Start your quote",
"hideText": false,
"link": "",
"iconName": "",
"iconPosition": "before",
"variant": "primary",
"size": "md"
}
]
} colorScheme="inherit" heading="Get a personalized quote in minutes" paddingVertical="2xl" subtext="Tell us your destination and dates—we will match you to policies you can buy online." variant="default"
/> ---
blocks:
_component: page-sections/ctas/insurance-quote-strip
heading: Get a personalized quote in minutes
variant: default
subtext: Tell us your destination and dates—we will match you to policies you can buy online.
buttonSections:
- _component: building-blocks/core-elements/button
text: Start your quote
hideText: false
link: ''
iconName: ''
iconPosition: before
variant: primary
size: md
colorScheme: inherit
backgroundColor: accent
paddingVertical: 2xl
--- Ready when you are
Centered layout for narrow columns or modal-style embeds.
---
import Button from "@core-elements/button/Button.astro";
import InsuranceQuoteStrip from "@page-sections/ctas/insurance-quote-strip/InsuranceQuoteStrip.astro";
---
<InsuranceQuoteStrip
backgroundColor="accent" buttonSections={
[
{
"_component": "building-blocks/core-elements/button",
"text": "Get quote",
"hideText": false,
"link": "",
"iconName": "",
"iconPosition": "before",
"variant": "primary",
"size": "md"
}
]
} colorScheme="inherit" heading="Ready when you are" paddingVertical="3xl" subtext="Centered layout for narrow columns or modal-style embeds." variant="centered"
/> ---
blocks:
_component: page-sections/ctas/insurance-quote-strip
variant: centered
heading: Ready when you are
subtext: Centered layout for narrow columns or modal-style embeds.
buttonSections:
- _component: building-blocks/core-elements/button
text: Get quote
hideText: false
link: ''
iconName: ''
iconPosition: before
variant: primary
size: md
colorScheme: inherit
backgroundColor: accent
paddingVertical: 3xl
--- Add travel disruption cover?
Bundle delay and missed connection benefits before checkout.
---
import Button from "@core-elements/button/Button.astro";
import InsuranceQuoteStrip from "@page-sections/ctas/insurance-quote-strip/InsuranceQuoteStrip.astro";
---
<InsuranceQuoteStrip
backgroundColor="surface" buttonSections={
[
{
"_component": "building-blocks/core-elements/button",
"text": "Yes, add bundle",
"hideText": false,
"link": "",
"iconName": "",
"iconPosition": "before",
"variant": "primary",
"size": "sm"
},
{
"_component": "building-blocks/core-elements/button",
"text": "No thanks",
"hideText": false,
"link": "",
"iconName": "",
"iconPosition": "before",
"variant": "ghost",
"size": "sm"
}
]
} colorScheme="inherit" heading="Add travel disruption cover?" paddingVertical="2xl" subtext="Bundle delay and missed connection benefits before checkout." variant="stacked"
/> ---
blocks:
_component: page-sections/ctas/insurance-quote-strip
variant: stacked
heading: Add travel disruption cover?
subtext: Bundle delay and missed connection benefits before checkout.
buttonSections:
- _component: building-blocks/core-elements/button
text: Yes, add bundle
hideText: false
link: ''
iconName: ''
iconPosition: before
variant: primary
size: sm
- _component: building-blocks/core-elements/button
text: No thanks
hideText: false
link: ''
iconName: ''
iconPosition: before
variant: ghost
size: sm
colorScheme: inherit
backgroundColor: surface
paddingVertical: 2xl
--- Continue to payment
Flush edges align with full-bleed sections or edge-to-edge grids.
---
import Button from "@core-elements/button/Button.astro";
import InsuranceQuoteStrip from "@page-sections/ctas/insurance-quote-strip/InsuranceQuoteStrip.astro";
---
<InsuranceQuoteStrip
backgroundColor="highlight" buttonSections={
[
{
"_component": "building-blocks/core-elements/button",
"text": "Continue",
"hideText": false,
"link": "",
"iconName": "",
"iconPosition": "before",
"variant": "primary",
"size": "md"
}
]
} colorScheme="inherit" heading="Continue to payment" paddingVertical="xl" subtext="Flush edges align with full-bleed sections or edge-to-edge grids." variant="flush"
/> ---
blocks:
_component: page-sections/ctas/insurance-quote-strip
variant: flush
heading: Continue to payment
subtext: Flush edges align with full-bleed sections or edge-to-edge grids.
buttonSections:
- _component: building-blocks/core-elements/button
text: Continue
hideText: false
link: ''
iconName: ''
iconPosition: before
variant: primary
size: md
colorScheme: inherit
backgroundColor: highlight
paddingVertical: xl
--- Save this quote
Email a copy—rates may change if you leave and return later.
---
import Button from "@core-elements/button/Button.astro";
import InsuranceQuoteStrip from "@page-sections/ctas/insurance-quote-strip/InsuranceQuoteStrip.astro";
---
<InsuranceQuoteStrip
backgroundColor="base" buttonSections={
[
{
"_component": "building-blocks/core-elements/button",
"text": "Email quote",
"hideText": false,
"link": "",
"iconName": "envelope",
"iconPosition": "before",
"variant": "secondary",
"size": "md"
}
]
} colorScheme="inherit" heading="Save this quote" paddingVertical="2xl" subtext="Email a copy—rates may change if you leave and return later." variant="bordered"
/> ---
blocks:
_component: page-sections/ctas/insurance-quote-strip
variant: bordered
heading: Save this quote
subtext: Email a copy—rates may change if you leave and return later.
buttonSections:
- _component: building-blocks/core-elements/button
text: Email quote
hideText: false
link: ''
iconName: envelope
iconPosition: before
variant: secondary
size: md
colorScheme: inherit
backgroundColor: base
paddingVertical: 2xl
--- Optional rental car excess
Slightly muted strip for secondary upsells below the main quote.
---
import Button from "@core-elements/button/Button.astro";
import InsuranceQuoteStrip from "@page-sections/ctas/insurance-quote-strip/InsuranceQuoteStrip.astro";
---
<InsuranceQuoteStrip
backgroundColor="accent" buttonSections={
[
{
"_component": "building-blocks/core-elements/button",
"text": "Add excess cover",
"hideText": false,
"link": "",
"iconName": "",
"iconPosition": "before",
"variant": "primary",
"size": "sm"
}
]
} colorScheme="inherit" heading="Optional rental car excess" paddingVertical="lg" subtext="Slightly muted strip for secondary upsells below the main quote." variant="subtle"
/> ---
blocks:
_component: page-sections/ctas/insurance-quote-strip
variant: subtle
heading: Optional rental car excess
subtext: Slightly muted strip for secondary upsells below the main quote.
buttonSections:
- _component: building-blocks/core-elements/button
text: Add excess cover
hideText: false
link: ''
iconName: ''
iconPosition: before
variant: primary
size: sm
colorScheme: inherit
backgroundColor: accent
paddingVertical: lg
---