Typography

Typeface · SangBleu Sunrise — Primary

HERO · 4.5rem / 5.5rem

La Palmeraie

H1 · 3.5rem / 4.5rem

Heading One

H2 · 3rem / 4rem

Heading Two

H3 · 2.5rem / 3rem

Heading Three

H4 · 2rem / 2.5rem

Heading Four

H5 · 1.5rem / 2rem
Heading Five
Button · 1rem / 1.5rem Button Label

Typeface · Diana William — Secondary

hero · 4.5rem / 5rem

La Palmeraie

heading 1 · 4rem / 4.5rem

Heading One

heading 2 · 3rem / 3.5rem

Heading Two

heading 3 · 2.5rem / 3rem

Heading Three

Typeface · Open Sans — Light (300)

Large · 1.75rem / 2.5rem

The art of hospitality, refined in every detail.

Medium · 1.25rem / 2.25rem

The art of hospitality, refined in every detail.

Small · 1rem / 2rem

The art of hospitality, refined in every detail.

Disclaimer · 0.75rem / 1.5rem

The art of hospitality, refined in every detail.

Micro · 0.625rem / 1rem

The art of hospitality, refined in every detail.

Typeface · Open Sans — Regular (400)

Large · 1.75rem / 2.5rem

The art of hospitality, refined in every detail.

Medium · 1.25rem / 2.25rem

The art of hospitality, refined in every detail.

Small · 1rem / 2rem

The art of hospitality, refined in every detail.

Disclaimer · 0.75rem / 1.5rem

The art of hospitality, refined in every detail.

Micro · 0.625rem / 1rem

The art of hospitality, refined in every detail.

Typeface · Open Sans — Bold (700)

Large · 1.75rem / 2.5rem

The art of hospitality, refined in every detail.

Medium · 1.25rem / 2.25rem

The art of hospitality, refined in every detail.

Small · 1rem / 2rem

The art of hospitality, refined in every detail.

Disclaimer · 0.75rem / 1.5rem

The art of hospitality, refined in every detail.

Micro · 0.625rem / 1rem

The art of hospitality, refined in every detail.

Buttons

Behavior reference for all button types and interaction states.

Primary

Default Hover Press Disabled

Dark Surface

Default Hover Press Disabled

Secondary

Default
Dark

Link

Default

Colors

Brand palette and functional application of each color.

Brand Color · Main Colors

#0E346D Deep Blue
#1C7265 Oasis Green
#000000 Noir
#121212 Black
#7C7C7C Gray
#AAAAAA Gray Light
#FAFAFA Bright Snow
#FFFFFF Blanc

Brand Color · Opacity

#121212 | 80% Overlay 80
#4E4E4E | 40% Overlay 40
#9E9E9E | 20% Overlay 20
#C6C6C6 | 10% Overlay 10

Brand Color · Alerts

#0FE448 Active
#EA1010 Error
#FFE100 Risk
#FF8000 Advert

Color Application

Titles
Light Surfaces
#121212 Black
#0E346D Deep Blue
#AAAAAA Gray Light
Dark Surfaces
#FAFAFA Bright Snow
Paragraph
Light Surfaces
#121212 Black
#7C7C7C Gray
#AAAAAA Gray Light
Dark Surfaces
#FFFFFF Blanc
Surfaces / Background / Fills
#000000 Noir
#121212 Black
#7C7C7C Gray
#AAAAAA Gray Light
#FAFAFA Bright Snow
#FFFFFF Blanc
Borders
Light Surfaces
#0E346D Deep Blue
#121212 Black
#7C7C7C Gray
#AAAAAA Gray Light
Dark Surfaces
#FAFAFA Bright Snow
Buttons
#0E346D Deep Blue
#1C7265 Oasis Green
#000000 Noir
#121212 Black
#7C7C7C Gray
#AAAAAA Gray Light
#FAFAFA Bright Snow
#FFFFFF Blanc
Icons
#0E346D Deep Blue
#1C7265 Oasis Green
#000000 Noir
#121212 Black
#7C7C7C Gray
#AAAAAA Gray Light
#FAFAFA Bright Snow
#FFFFFF Blanc

Grid

12-column desktop · 8-column tablet · 4-column mobile. Gap: 24px desktop, 16px tablet/mobile.

Responsive Breakpoints

Breakpoint SCSS token Condition Columns Gutter Device
Desktop full desktop-xl min-width: 1921px 12 1.5rem (24px) Desktop
Desktop large desktop-lg min-width: 1441px 12 1.5rem (24px) Desktop
Desktop desktop min-width: 991px 12 1.5rem (24px) Desktop
Tablet tablet max-width: 990px 8 1rem (16px) Tablet
Mobile mobile max-width: 768px 4 1rem (16px) Mobile
Mobile SM mobile-sm max-width: 374px 4 1rem (16px) Mobile

Desktop — 12 columns · gap 1.5rem (24px)

12-Col · Regular content max width
6-Col
6-Col
4-Col
4-Col
4-Col
3-Col
3-Col
3-Col
3-Col
full-width

Tablet — 8 columns · gap 1rem (16px)

8-Col
4-Col
4-Col
2-Col
2-Col
2-Col
2-Col
full-width

Mobile — 4 columns · gap 1rem (16px)

4-Col
2-Col
2-Col
1-Col
1-Col
1-Col
1-Col
full-width

Class reference

Class Breakpoint Effect
.col-{1–12}Desktop (>990px)Span N of 12 columns
.col-t-{1–8}Tablet (≤990px)Override span: N of 8 columns
.col-m-{1–4}Mobile (≤768px)Override span: N of 4 columns
.col-fullAllSpan all columns (1 / -1)
.containerAllmax-width 90rem (1440px) · 1.5rem padding
.container--fullAllmax-width 120rem (1920px)
.container--fluidAllNo max-width
.grid--gap-noneAllgap: 0
.grid--gap-smAllgap: 0.5rem (8px)
.grid--gap-mdAllgap: 1rem (16px)
.grid--gap-lgAllgap: 1.5rem (24px)

Shadows

Standardized shadow styles used to define layers, establish hierarchy, and distinguish interactive elements across the interface.

Large
Medium
Small

Token reference

Class SCSS variable Value Usage
.shadow-lg $shadow-large 0 16px 48px rgba(0,0,0,0.12) Modals, dropdowns, hero cards
.shadow-md $shadow-medium 0 8px 24px rgba(0,0,0,0.08) Cards, panels, popovers
.shadow-sm $shadow-small 0 2px 12px rgba(0,0,0,0.06) Subtle lift, hover states
.shadow-none $shadow-none none Remove shadow (e.g. active state)

Spacing

Standardized spacing scale for consistent layout, clear visual hierarchy, and predictable behavior across all components and breakpoints. Always use defined tokens to maintain alignment, readability, and scalability.

Spacing size — all values in rem · 1rem = 16px

8px 0.5rem .pt-8 .mt-8 .gap-8
10px 0.625rem .pt-10 .mt-10
12px 0.75rem .pt-12 .mt-12
16px 1rem .pt-16 .mt-16 .gap-16
24px 1.5rem .pt-24 .mt-24 .gap-24
28px 1.75rem .pt-28 .mt-28
32px 2rem .pt-32 .mt-32 .gap-32
40px 2.5rem .pt-40 .mt-40
48px 3rem .pt-48 .mt-48 .gap-48
56px 3.5rem .pt-56 .mt-56
64px 4rem .pt-64 .mt-64
72px 4.5rem .pt-72 .mt-72
80px 5rem .pt-80 .mt-80
96px 6rem .py-96 .my-96
104px 6.5rem .py-104 .my-104
112px 7rem .py-112 .my-112
120px 7.5rem .py-120 .my-120
128px 8rem .py-128 .my-128
160px 10rem .py-160 .my-160
228px 14.25rem .py-228 .my-228