:root{ --qs-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
--qs-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
--qs-font-mono:    'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; --qs-fs-display: clamp(38px, 6vw,   76px);
--qs-fs-h1:      clamp(34px, 5vw,   60px);
--qs-fs-h2:      clamp(28px, 3.6vw, 42px);
--qs-fs-h3:      clamp(21px, 2.4vw, 26px);
--qs-fs-h4:      clamp(18px, 2vw,   21px);
--qs-fs-lead:    clamp(18px, 2.1vw, 22px);
--qs-fs-body:    17px;
--qs-fs-small:   13.5px;
--qs-fs-kicker:  12px; --qs-lh-tight: 1.04;
--qs-lh-head:  1.12;
--qs-lh-body:  1.7;
--qs-ls-tight: -0.01em;
--qs-ls-kicker: 0.16em; --qs-w-regular: 400;
--qs-w-medium:  500;
--qs-w-semibold:600;
--qs-w-bold:    700; --qs-ink:       #0E1B2A;
--qs-ink-soft:  #33485E;
--qs-slate:     #5A6B7E;
--qs-mist:      #8A99A8;
--qs-blue:      #2E6FB5;
--qs-blue-deep: #1C4E86;
--qs-gold:      #B8894B; --qs-paper:   #FBFCFD;
--qs-paper-2: #F1F5F9;
--qs-sky:     #D5E0EB;
--qs-sky-soft:#E8EFF6;
--qs-white:   #FFFFFF;
--qs-line:    #D9E2EC; --qs-ok:      #1E8E6A;
--qs-warn:    #B8894B;
--qs-error:   #C0392B; --qs-radius-sm: 8px;
--qs-radius:    14px;
--qs-radius-lg: 18px;
--qs-radius-pill: 999px;
--qs-shadow-card: 0 18px 40px -24px rgba(14,27,42,.35);
--qs-shadow-soft: 0 8px 24px -16px rgba(14,27,42,.25);
--qs-space-1: 8px;
--qs-space-2: 16px;
--qs-space-3: 24px;
--qs-space-4: 40px;
--qs-space-5: 64px;
--qs-maxw: 1180px;
--qs-maxw-narrow: 760px;
} .qs-display{ font-family:var(--qs-font-display); font-weight:var(--qs-w-regular);
font-size:var(--qs-fs-display); line-height:var(--qs-lh-tight); letter-spacing:var(--qs-ls-tight); color:var(--qs-ink); }
.qs-h1{ font-family:var(--qs-font-display); font-weight:var(--qs-w-regular);
font-size:var(--qs-fs-h1); line-height:var(--qs-lh-tight); letter-spacing:var(--qs-ls-tight); color:var(--qs-ink); }
.qs-h2{ font-family:var(--qs-font-display); font-weight:var(--qs-w-regular);
font-size:var(--qs-fs-h2); line-height:var(--qs-lh-head); letter-spacing:var(--qs-ls-tight); color:var(--qs-ink); }
.qs-h3{ font-family:var(--qs-font-display); font-weight:var(--qs-w-medium);
font-size:var(--qs-fs-h3); line-height:var(--qs-lh-head); color:var(--qs-ink); }
.qs-h4{ font-family:var(--qs-font-display); font-weight:var(--qs-w-medium);
font-size:var(--qs-fs-h4); line-height:var(--qs-lh-head); color:var(--qs-ink); }
.qs-display em, .qs-h1 em, .qs-h2 em, .qs-h3 em{ font-style:italic; color:var(--qs-blue-deep); }
.qs-lead{ font-family:var(--qs-font-body); font-size:var(--qs-fs-lead);
line-height:1.6; color:var(--qs-ink-soft); max-width:62ch; }
.qs-body{ font-family:var(--qs-font-body); font-size:var(--qs-fs-body);
line-height:var(--qs-lh-body); color:var(--qs-ink-soft); }
.qs-small{ font-size:var(--qs-fs-small); color:var(--qs-slate); }
.qs-kicker{ font-family:var(--qs-font-mono); font-size:var(--qs-fs-kicker);
letter-spacing:var(--qs-ls-kicker); text-transform:uppercase; color:var(--qs-slate);
display:inline-flex; flex-wrap:wrap; align-items:center; gap:.5em; }
.qs-kicker .qs-dot{ width:5px; height:5px; border-radius:50%; background:var(--qs-gold); display:inline-block; }
.qs-eyebrow{ font-family:var(--qs-font-mono); font-size:var(--qs-fs-kicker);
letter-spacing:.14em; text-transform:uppercase; color:var(--qs-blue);
display:flex; align-items:center; gap:10px; }
.qs-eyebrow::before{ content:""; width:28px; height:1.5px; background:var(--qs-blue); }
.qs-link, a.qs-link{ color:var(--qs-blue-deep); text-decoration:underline;
text-underline-offset:3px; text-decoration-thickness:1px; }
.qs-link:hover{ color:var(--qs-blue); }
.qs-btn{ font-family:var(--qs-font-body); font-weight:var(--qs-w-semibold); font-size:16px;
display:inline-flex; align-items:center; gap:10px; cursor:pointer;
background:var(--qs-blue); color:#fff; border:0; border-radius:var(--qs-radius-pill);
padding:15px 26px; text-decoration:none; transition:transform .2s ease, background .2s ease; }
.qs-btn:hover{ transform:translateY(-2px); background:var(--qs-blue-deep); }
.qs-btn--ink{ background:var(--qs-ink); }
.qs-btn--ink:hover{ background:#000; }
.qs-btn--ghost{ background:transparent; color:var(--qs-ink); border:1.5px solid var(--qs-line); }
.qs-btn--ghost:hover{ background:transparent; border-color:var(--qs-blue); color:var(--qs-blue-deep); transform:translateY(-2px); }
.qs-card{ background:var(--qs-white); border:1px solid var(--qs-line);
border-radius:var(--qs-radius); padding:28px;
transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.qs-card:hover{ transform:translateY(-3px); box-shadow:var(--qs-shadow-card); border-color:#C6D3E2; }
.qs-card__tag{ font-family:var(--qs-font-mono); font-size:11px; letter-spacing:.12em;
text-transform:uppercase; color:var(--qs-blue); margin-bottom:12px; }
.qs-chip{ font-family:var(--qs-font-mono); font-size:12px; letter-spacing:.06em;
color:var(--qs-ink-soft); background:var(--qs-paper-2); border:1px solid var(--qs-line);
border-radius:var(--qs-radius-pill); padding:7px 14px; display:inline-block; }
.qs-pull{ font-family:var(--qs-font-display); font-style:italic;
font-size:clamp(22px,3vw,32px); line-height:1.3; color:var(--qs-ink);
border-left:3px solid var(--qs-gold); padding:6px 0 6px 26px; }
.qs-wrap{ max-width:var(--qs-maxw); margin:0 auto; padding:0 24px; }
.qs-narrow{ max-width:var(--qs-maxw-narrow); margin:0 auto; padding:0 24px; }
.qs-divider{ height:1px; background:var(--qs-line); border:0; margin:0; }
@media (prefers-reduced-motion: reduce){
.qs-btn, .qs-card{ transition:none; }
}html:root{ --primary: #2E6FB5FF;
--primary-5:  #2E6FB50D; --primary-10: #2E6FB51A; --primary-20: #2E6FB533;
--primary-30: #2E6FB54D; --primary-40: #2E6FB566; --primary-50: #2E6FB580;
--primary-60: #2E6FB599; --primary-70: #2E6FB5B3; --primary-80: #2E6FB5CC;
--primary-90: #2E6FB5E6;
--primary-d-1: #255991; --primary-d-2: #1C436D; --primary-d-3: #122C48; --primary-d-4: #091624;
--primary-l-1: #588CC4; --primary-l-2: #82A9D3; --primary-l-3: #ABC5E1; --primary-l-4: #D5E2F0; --secondary: #6293C7FF;
--secondary-5:  #6293C70D; --secondary-10: #6293C71A; --secondary-20: #6293C733;
--secondary-30: #6293C74D; --secondary-40: #6293C766; --secondary-50: #6293C780;
--secondary-60: #6293C799; --secondary-70: #6293C7B3; --secondary-80: #6293C7CC;
--secondary-90: #6293C7E6;
--secondary-d-1: #4E769F; --secondary-d-2: #3B5877; --secondary-d-3: #273B50; --secondary-d-4: #141D28;
--secondary-l-1: #79A7CE; --secondary-l-2: #9BBCD9; --secondary-l-3: #BCD1E5; --secondary-l-4: #DEE6F1; --tertiary: #D5E0EBFF;
--tertiary-5:  #D5E0EB0D; --tertiary-10: #D5E0EB1A; --tertiary-20: #D5E0EB33;
--tertiary-30: #D5E0EB4D; --tertiary-40: #D5E0EB66; --tertiary-50: #D5E0EB80;
--tertiary-60: #D5E0EB99; --tertiary-70: #D5E0EBB3; --tertiary-80: #D5E0EBCC;
--tertiary-90: #D5E0EBE6;
--tertiary-d-1: #AAB3BC; --tertiary-d-2: #80868D; --tertiary-d-3: #555A5E; --tertiary-d-4: #2B2D2F;
--tertiary-l-1: #DDE6EF; --tertiary-l-2: #E6ECF3; --tertiary-l-3: #EEF3F7; --tertiary-l-4: #F7F9FB; --default-14: #1E8E6AFF; --bg-body: #FBFCFDFF; --fondo-blue: rgba(46,111,181,0.81); --text-body: #33485EFF; --text-title: #0E1B2AFF; --bottun: #B8894BFF;  --success: #1E8E6AFF;
--success-5:  #1E8E6A0D; --success-10: #1E8E6A1A; --success-20: #1E8E6A33;
--success-30: #1E8E6A4D; --success-40: #1E8E6A66; --success-50: #1E8E6A80;
--success-60: #1E8E6A99; --success-70: #1E8E6AB3; --success-80: #1E8E6ACC;
--success-90: #1E8E6AE6;
--error: #C0392B;
--error-5:  #C0392B0D; --error-10: #C0392B1A; --error-20: #C0392B33;
--error-30: #C0392B4D; --error-40: #C0392B66; --error-50: #C0392B80;
--error-60: #C0392B99; --error-70: #C0392BB3; --error-80: #C0392BCC;
--error-90: #C0392BE6;
} html:root{
--bricks-color-oikhnn: #2E6FB5; --bricks-color-awhgpu: #6293C7; --bricks-color-edmlkx: #D5E0EB; --bricks-color-kpcrfr: #E8EFF6; --bricks-color-qzuugw: #2E6FB5; --bricks-color-ypujjh: #33485E; --bricks-color-aebkjg: #0E1B2A; --bricks-color-idfxeq: #FBFCFD; --bricks-color-tmyoen: #2E6FB5; --bricks-color-tpvner: #0E1B2A; --bricks-color-rkriui: rgba(184,137,75,0.75); --bricks-color-b7cbd6: #B8894B; } html:root{
--qs-blue: #2E6FB5;
--qs-blue-dark: #1C4E86;
--qs-blue-deep: #1C4E86;
--qs-navy: #1C4E86;
--qs-primary: #2E6FB5;
--qs-primary-dark: #1C4E86;
--qs-gray: #33485E;
--qs-bg: #FBFCFD; --qs-card: #FFFFFF;
--qs-border: #D9E2EC;
--qs-ok: #1E8E6A;
--qs-warn: #B8894B;
--qs-danger: #C0392B;
--qs-info: #2E6FB5;
--qs-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; --bg: #FBFCFD;
--card: #FFFFFF;
--border: #D9E2EC;
--ok: #1E8E6A;
--warn: #B8894B;
--danger: #C0392B;
--font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
} body.woocommerce-cart,
body.woocommerce-checkout{
--qs-primary: #2E6FB5; --qs-primary-ink: #FFFFFF;
--qs-bg: #0E1B2A; --qs-text: #0E1B2A;
--qs-soft: #5A6B7E; --qs-line: #D9E2EC; --qs-card: #FFFFFF;
--qs-surface: #F1F5F9; } html .qsdash-wrap{
--c-accent: #2E6FB5;
--c-accent-strong: #1C4E86;
--c-bg: #FBFCFD;
--c-bg-soft: #F1F5F9;
--c-fg: #0E1B2A;
--c-fg-muted: #33485E;
--c-fg-soft: #8A99A8;
--c-border: #D9E2EC;
--c-border-strong: #C6D3E2;
--c-accent-soft: rgba(46,111,181,.10);
--c-ok: #1E8E6A;
--c-warn: #B8894B;
--c-bad: #C0392B;
--c-info: #2E6FB5;
}
html .qs-app-wrapper{
--qs-brand: #2E6FB5;
--qs-brand-2: #1C4E86;
--qs-brand-soft: #E8EFF6;
--qs-ink: #0E1B2A;
--qs-ink-2: #33485E;
--qs-blue: #2E6FB5;
--qs-bg: #FBFCFD;
--qs-surface: #FFFFFF;
--qs-surface-2: #F1F5F9;
--qs-line: #D9E2EC;
--qs-line-2: #C6D3E2;
--qs-text: #0E1B2A;
--qs-muted: #5A6B7E;
--qs-text-3: #33485E;
--qs-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--qs-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
}body{
font-family: var(--qs-font-body);
font-weight: var(--qs-w-regular); color: var(--qs-ink-soft);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
p, li, td, th, label, legend, figcaption, blockquote{
font-family: var(--qs-font-body);
} button, input, select, textarea, .bricks-button{
font-family: var(--qs-font-body);
} h1, h2, h3, h4, h5, h6{
font-family: var(--qs-font-display);
color: var(--qs-ink);
letter-spacing: var(--qs-ls-tight);
}
h1, h2{ font-weight: var(--qs-w-regular); line-height: var(--qs-lh-tight); }
h3, h4, h5, h6{ font-weight: var(--qs-w-medium); line-height: var(--qs-lh-head); } h1{ font-size: var(--qs-fs-h1); }
h2{ font-size: var(--qs-fs-h2); }
h3{ font-size: var(--qs-fs-h3); }
h4{ font-size: var(--qs-fs-h4); } h1 em, h2 em, h3 em, .brxe-heading em{
font-style: italic;
color: var(--qs-blue-deep);
}.brxe-form .bricks-button,
.bricks-button.bricks-background-primary,
.brxe-button .bricks-button{
background-color: var(--qs-blue) !important;
color: #fff !important;
border-radius: var(--qs-radius-pill) !important;
font-family: var(--qs-font-body) !important;
font-weight: var(--qs-w-semibold) !important;
transition: transform .2s ease, background .2s ease;
}
.brxe-form .bricks-button:hover,
.bricks-button.bricks-background-primary:hover,
.brxe-button .bricks-button:hover{
background-color: var(--qs-blue-deep) !important;
transform: translateY(-2px);
} .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order{
background-color: var(--qs-blue) !important;
color: #fff !important;
border-radius: var(--qs-radius-pill) !important;
font-family: var(--qs-font-body) !important;
font-weight: var(--qs-w-semibold) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #place_order:hover{
background-color: var(--qs-blue-deep) !important;
}  .brxe-sgrdbs{
background-color: var(--qs-error) !important;
} .brxe-lblbxt{
background-color: var(--qs-blue-deep) !important;
} #amelia h1, #amelia h2, #amelia h3, #amelia h4, #amelia h5, #amelia h6,
.amelia-v2-booking h1, .amelia-v2-booking h2, .amelia-v2-booking h3,
.amelia-v2-booking h4, .amelia-v2-booking h5, .amelia-v2-booking h6,
[class*="amelia-app"] h1, [class*="amelia-app"] h2, [class*="amelia-app"] h3{
font-family: var(--qs-font-body);
letter-spacing: normal;
} .amelia-v2-booking,
.amelia-booking,
#amelia-app-booking,
[id^="amelia-app-booking"],
[class*="amelia-app"]{ --am-c-primary: #2E6FB5 !important;
--am-c-btn-bgr: #2E6FB5 !important;
--am-c-btn-border: #2E6FB5 !important;
--am-c-btn-text: #FFFFFF !important;
--am-c-btn-first: #2E6FB5 !important;
--am-c-btn-first-op: rgba(46,111,181,.65) !important; --am-c-main-text: #0E1B2A !important;
--am-c-main-bgr: #FFFFFF !important; --am-c-inp-border: #D9E2EC !important;
--am-c-input-border: #D9E2EC !important;
--am-c-inp-bgr: #FFFFFF !important;
--am-c-inp-text: #0E1B2A !important; --am-c-sb-bgr: #1C4E86 !important;
--am-c-sb-text: #FFFFFF !important;
--am-c-sb-text-op: rgba(255,255,255,.65) !important;
--am-c-sb-bgr-atc: #2E6FB5 !important;
--am-c-sb-checker-border: rgba(255,255,255,.35) !important;
} .amelia-v2-booking,
.amelia-booking,
#amelia-app-booking,
[id^="amelia-app-booking"],
[class*="amelia-app"]{
font-family: var(--qs-font-body) !important;
}
.amelia-v2-booking *:not([class*="am-icon"]):not([class*="icon-"]):not(i),
[id^="amelia-app-booking"] *:not([class*="am-icon"]):not([class*="icon-"]):not(i),
[class*="amelia-app"] *:not([class*="am-icon"]):not([class*="icon-"]):not(i){
font-family: var(--qs-font-body) !important;
} ::selection{
background: rgba(46,111,181,.18);
color: var(--qs-ink);
} .brxe-text a:not(.bricks-button):not(.btn),
.brxe-text-basic a:not(.bricks-button):not(.btn),
.brxe-post-content a:not(.bricks-button){
color: var(--qs-blue-deep);
text-underline-offset: 3px;
}
.brxe-text a:not(.bricks-button):not(.btn):hover,
.brxe-text-basic a:not(.bricks-button):not(.btn):hover{
color: var(--qs-blue);
}
@media (prefers-reduced-motion: reduce){
.brxe-form .bricks-button,
.bricks-button.bricks-background-primary{
transition: none;
}
}