/* ----------------- Fonts ----------------- */
@font-face {
font-family: 'Roslindale';
src: url('https://1lia79f4vdgaayha.public.blob.vercel-storage.com/RoslindaleDisplayCondensed-Light.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: 'PP Neue Montreal';
src: url('https://1lia79f4vdgaayha.public.blob.vercel-storage.com/PPNeueMontreal-Medium.otf') format('opentype');
font-weight: 500;
font-style: normal;
}

/* ----------------- Form Title / Page Title ----------------- */
.pf-form-title,
h1, h2, h3, h4, h5, h6 {
font-family: 'Roslindale', serif !important;
}

/* ----------------- Question Titles ----------------- */
.pf-field-label,
.pf-question-title,
.pf-question h3,
.pf-question h4 {
font-family: 'Roslindale', serif !important;
}

/* ----------------- Paragraphs / Field Descriptions ----------------- */
.pf-paragraph,
.pf-field-description,
.pf-text,
.pf-rich-text {
    font-family: 'PP Neue Montreal', sans-serif !important;
    font-weight: 500 !important;
    /* --- NEW COLOR RULE --- */
    color: #70706F !important;
}

/* ----------------- Inputs / Textareas / Selects ----------------- */
input,
textarea,
select,
.pf-input,
.pf-select,
.pf-textarea {
font-family: 'PP Neue Montreal', sans-serif !important;
font-weight: 500 !important;
}

/* ----------------- Optional: Remove fixed heights for adaptive height ----------------- */
html, body {
height: auto !important;
}

/* Force all LiveField headers to Roslindale */
.LiveField__header {
  font-family: 'Roslindale', serif !important;
  font-weight: 400 !important;
}

/* Load PP Neue Montreal font */
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('https://1lia79f4vdgaayha.public.blob.vercel-storage.com/PPNeueMontreal-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}

/* Apply PP Neue Montreal to the checkout button */
.btn-raised.btn-primary.__checkout_btn_ref,
.btn-raised.btn-primary.__checkout_btn_ref * {
    font-family: 'PP Neue Montreal', sans-serif !important;
    font-weight: 500 !important;
}

/* Apply PP Neue Montreal to paragraph-like content, descriptions, ordered lists, select placeholders, and choice labels */
.__unstyled.paragraph.alignment--left.paperform__page,
.__unstyled.paragraph.alignment--left.paperform__page *,
.LiveField__description,
.LiveField__description *,
.public-DraftStyleDefault-ol,
.public-DraftStyleDefault-ol *,
.Select-placeholder,
.Select-placeholder *,
.Choices__label,
.Choices__label * {
    font-family: 'PP Neue Montreal', sans-serif !important;
    font-weight: 500 !important;
}

/* Force all Paperform pages to remove extra top spacing */
.paperform__page,
.paperform__page > .pf-section,
.paperform__page > .pf-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Optional: also remove top margin/padding from headers inside pages */
.LiveField__header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Apply Roslindale font to DraftJS blocks within the specific page container */
.__unstyled.paragraph.alignment--left.paperform__page.paperform__page--0 .public-DraftStyleDefault-block.public-DraftStyleDefault-ltr {
    font-family: 'Roslindale', serif !important;
    font-weight: 400 !important;
}

/* Target the specific Header 2 on Page 3 and set its font size to 14pt */
.__header-two.alignment--left.paperform__page.paperform__page--2 {
    font-size: 18pt !important;
}

/* 🆕 NEW RULE: Set Header on Page 4 (class paperform__page--3) to 18pt */
.__header-two.alignment--left.paperform__page.paperform__page--3 {
    font-size: 18pt !important;
}

/* Fix page 4 strange top margin*/
.editor.editor--live.editor--has-pagination {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 130px
}
