.elementor-2025 .elementor-element.elementor-element-d2b33b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2025 .elementor-element.elementor-element-6501655{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* Architecture Day — typography to match Newsletter scale */

/* ===== Headings (Playfair Display, weight 400) ===== */
.elementor-2025 h1,
.elementor-2025 .elementor-widget-heading h1.elementor-heading-title {
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 80px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.015em !important;
}
.elementor-2025 h1 em,
.elementor-2025 h1 i,
.elementor-2025 .elementor-widget-heading h1 em {
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 400 !important;
    font-style: italic !important;
}
.elementor-2025 h2,
.elementor-2025 .elementor-widget-heading h2.elementor-heading-title {
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 60px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.015em !important;
}
.elementor-2025 .sec h3,
.elementor-2025 .wrap h3,
.elementor-2025 .elementor-widget-heading h3.elementor-heading-title {
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 46px !important;
    line-height: 1.15 !important;
}
.elementor-2025 .banner .wrap h3,
.elementor-2025 .banner h3 {
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 400 !important;
}
.elementor-2025 .newsletter-section .wrap h3,
.elementor-2025 .newsletter-section h3 {
    font-size: 17.5px !important;
}

/* ===== Body paragraphs (Times, 19px) — narrowed scope ===== */
.elementor-2025 .elementor-widget-text-editor p,
.elementor-2025 .nl-prem-body p,
.elementor-2025 .nl-who-body p,
.elementor-2025 .nl-note-body p,
.elementor-2025 .bridge-body p,
.elementor-2025 .why-body p,
.elementor-2025 .sec-body p,
.elementor-2025 .body-p,
.elementor-2025 p.body,
.elementor-2025 .wrap > p,
.elementor-2025 .sec > p {
    font-family: "Times New Roman", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 19px !important;
    line-height: 1.6 !important;
    opacity: 1 !important;
}

/* Hero subtitle */
.elementor-2025 .hero-sub,
.elementor-2025 .hero-text > p {
    font-family: "Times New Roman", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    line-height: 1.4 !important;
}

/* ===== Eyebrows (small uppercase, gold, Jost) ===== */
.elementor-2025 .eye,
.elementor-2025 .eyebrow,
.elementor-2025 .hero-eyebrow,
.elementor-2025 .tl-label {
    font-family: "Jost", system-ui, sans-serif !important;
    font-weight: 500 !important;
    font-size: 10.5px !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    line-height: 1.6 !important;
}

/* ===== Hero stat lines (1 day, 6 hours / Individual or both / Founding round open) ===== */
.elementor-2025 .hero-fact {
    font-family: "Jost", system-ui, sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    line-height: 1.6 !important;
}

/* ===== Sub-CTAs / scarcity lines ===== */
.elementor-2025 .sub-cta {
    font-family: "Jost", system-ui, sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    line-height: 1.6 !important;
}

/* ===== Stack descriptions (3 hours of 1:1 work etc) ===== */
.elementor-2025 .stack-desc {
    font-family: "Jost", system-ui, sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.02em !important;
}

/* ===== Stack titles (Structural intake etc) ===== */
.elementor-2025 .stack-title,
.elementor-2025 .stack-item h3,
.elementor-2025 .stack-item > h4 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
}

/* ===== Price card — leave layout alone, just font family alignment ===== */
.elementor-2025 .price-num {
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 400 !important;
}
.elementor-2025 .price-num,
.elementor-2025 .price-card .price-num {
    font-size: 72px !important;
    line-height: 1 !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 400 !important;
}

/* Buttons & CTAs — Jost like Newsletter btn */
.elementor-2025 .btn,
.elementor-2025 .elementor-button,
.elementor-2025 .elementor-button-link {
    font-family: "Jost", system-ui, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
}

/* Generic Inter / DM Sans elsewhere on the page — fallback to Jost */
.elementor-2025 [class*="caption"],
.elementor-2025 [class*="meta"],
.elementor-2025 [class*="label"] {
    font-family: "Jost", system-ui, sans-serif !important;
}

/* ===== Tablet (up to 1024px) ===== */
@media (max-width: 1024px) {
    .elementor-2025 h1, .elementor-2025 .elementor-widget-heading h1.elementor-heading-title { font-size: 64px !important; }
    .elementor-2025 h2, .elementor-2025 .elementor-widget-heading h2.elementor-heading-title { font-size: 46px !important; }
    .elementor-2025 .sec h3, .elementor-2025 .wrap h3 { font-size: 36px !important; }
    .elementor-2025 .banner .wrap h3, .elementor-2025 .banner h3 { font-size: 26px !important; }
}

/* ===== Mobile (up to 767px) ===== */
@media (max-width: 767px) {
    .elementor-2025 h1, .elementor-2025 .elementor-widget-heading h1.elementor-heading-title { font-size: 52px !important; line-height: 1.05 !important; }
    .elementor-2025 h2, .elementor-2025 .elementor-widget-heading h2.elementor-heading-title { font-size: 40px !important; line-height: 1.1 !important; }
    .elementor-2025 .sec h3, .elementor-2025 .wrap h3 { font-size: 32px !important; }
    .elementor-2025 .banner .wrap h3, .elementor-2025 .banner h3 { font-size: 24px !important; }
    .elementor-2025 .hero-sub, .elementor-2025 .hero-text > p { font-size: 21px !important; }
    .elementor-2025 .elementor-widget-text-editor p,
    .elementor-2025 .nl-prem-body p,
    .elementor-2025 .wrap > p,
    .elementor-2025 .sec > p,
    .elementor-2025 .body-p { font-size: 18px !important; line-height: 1.55 !important; }
    .elementor-2025 .hero-fact, .elementor-2025 .sub-cta { font-size: 11px !important; }
    .elementor-2025 .stack-desc { font-size: 14px !important; }
    .elementor-2025 .stack-title, .elementor-2025 .stack-item h3, .elementor-2025 .stack-item > h4 { font-size: 19px !important; }
}

/* ===== Body p comprehensive override — catch .lead, .tl-body, and content paragraphs ===== */
body .elementor-2025 p.lead,
body .elementor-2025 .lead,
body .elementor-2025 p.tl-body,
body .elementor-2025 .tl-body,
body .elementor-2025 .sec p:not(.hero-sub):not(.eyebrow):not(.sub-cta):not([class*="footer"]),
body .elementor-2025 .wrap p:not(.hero-sub):not(.eyebrow):not(.sub-cta):not([class*="footer"]),
body .elementor-2025 .bridge-body p,
body .elementor-2025 .why-body p {
    font-family: "Times New Roman", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
    opacity: 1 !important;
}

/* Hero subtitle — bring down a touch */
body .elementor-2025 .hero-sub,
body .elementor-2025 .hero-text > p {
    font-size: 21px !important;
    line-height: 1.55 !important;
}

/* ===== Why I built this — make portrait sticky like Newsletter ===== */


/* Bigger portrait in the bridge section */
.elementor-2025 .bridge-grid {
    grid-template-columns: 1fr 420px !important;
    gap: 4rem !important;
    align-items: start !important;
}
.elementor-2025 .bridge-photo {
    width: 100% !important;
    max-width: 420px !important;
    height: auto !important;
}

/* Mobile body p */
@media (max-width: 767px) {
    body .elementor-2025 p.lead,
    body .elementor-2025 .lead,
    body .elementor-2025 p.tl-body,
    body .elementor-2025 .tl-body,
    body .elementor-2025 .sec p:not(.hero-sub):not(.eyebrow):not(.sub-cta),
    body .elementor-2025 .wrap p:not(.hero-sub):not(.eyebrow):not(.sub-cta) { font-size: 18px !important; line-height: 1.55 !important; }
    body .elementor-2025 .hero-sub, body .elementor-2025 .hero-text > p { font-size: 19px !important; }
    .elementor-2025 .bridge-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
    
    .elementor-2025 .bridge-photo { max-width: 100% !important; }
}

/* Check-list items (e.g. "You are someone who builds things well...") */
body .elementor-2025 .check-list li,
body .elementor-2025 ul.check-list li {
    font-family: "Times New Roman", Georgia, serif !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}
@media (max-width: 767px) {
    body .elementor-2025 .check-list li,
    body .elementor-2025 ul.check-list li { font-size: 18px !important; }
}

/* ===== Fix oversized Start CTA ===== */
.elementor-2025 .btn.btn-gold,
.elementor-2025 .btn.btn-gold.btn-lg,
.elementor-2025 a.btn,
.elementor-2025 .btn {
    font-size: 13px !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    padding: 1.15rem 2rem !important;
    min-height: 54px !important;
    line-height: 1 !important;
    font-family: "Jost", system-ui, sans-serif !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

/* ===== Gold (default CTA) styling ===== */
.elementor-2025 .btn.btn-gold,
.elementor-2025 a[href*="calendly"].btn,
.elementor-2025 a[href*="relationship-audit"].btn {
    background: #C9A84C !important;
    color: #0E1A14 !important;
    border: 1px solid #C9A84C !important;
}
.elementor-2025 .btn.btn-gold:hover,
.elementor-2025 a[href*="calendly"].btn:hover,
.elementor-2025 a[href*="relationship-audit"].btn:hover {
    background: #D4B468 !important;
    border-color: #D4B468 !important;
}

/* ===== Subscribe button — match other CTAs ===== */
.elementor-2025 .btn.btn-dark,
.elementor-2025 .nl-btn,
.elementor-2025 .btn.btn-dark.nl-btn,
.elementor-2025 form button[type="submit"].btn {
    background: #2D4A3E !important;
    color: #F2EBDC !important;
    border: 1px solid #2D4A3E !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    padding: 1.15rem 2rem !important;
}

/* ===== Arrows in "What keeps happening" — center and style ===== */
.elementor-2025 .flow-connector {
    font-size: 18px !important;
    color: var(--gold, #C9A84C) !important;
    display: inline-block !important;
    text-align: center !important;
    margin: 0 0.5rem !important;
    line-height: 1 !important;
}

/* ===== Ensure bridge portrait stays static (not sticky) ===== */


/* Mobile button sizing — slightly smaller */
@media (max-width: 767px) {
    .elementor-2025 .btn,
    .elementor-2025 a.btn,
    .elementor-2025 .btn.btn-gold,
    .elementor-2025 .nl-btn {
        font-size: 12px !important;
        padding: 1rem 1.5rem !important;
        min-height: 50px !important;
    }
}

/* ===== Shrink flow pill cards (Surface approaches / Temporary relief / etc) ===== */
.elementor-2025 .flow-pill {
    font-size: 14px !important;
    font-family: "Jost", system-ui, sans-serif !important;
    letter-spacing: 0.02em !important;
    padding: 0.5rem 1rem !important;
    line-height: 1.3 !important;
}

/* ===== Shrink "This is not for you if" h2 — it's a callout, smaller than section h2 ===== */
.elementor-2025 .not-for-you h2,
.elementor-2025 [class*="not-for-you"] h2,
.elementor-2025 .nfy h2,
.elementor-2025 .negative-list h2,
.elementor-2025 .negative-card h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
}
/* Also catch by text content via :has body.elementor-page-2025 if supported */


/* ===== Time labels — nowrap so "9:00" stays on one line ===== */
.elementor-2025 .tl-time {
    white-space: nowrap !important;
}

/* Mobile — make time labels smaller and nowrap, fit beside content */
@media (max-width: 767px) {
    .elementor-2025 .tl-time {
        font-size: 18px !important;
        white-space: nowrap !important;
        min-width: 56px !important;
    }
    .elementor-2025 .flow-pill {
        font-size: 12px !important;
        padding: 0.4rem 0.8rem !important;
    }
    /* Mobile: bridge-photo can stop being sticky, it's a column layout */
    
}

/* ===== Bridge portrait — sticky like Newsletter on desktop ===== */
.elementor-2025 .bridge-photo-frame {
    position: sticky !important;
    top: 108px !important;
    align-self: start !important;
}

/* ===== NFY callout — h2 smaller, scoped to .not-box ===== */
.elementor-2025 .not-box h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
}
.elementor-2025 .not-box {
    padding: 2rem !important;
}
.elementor-2025 .not-box .check-list li {
    font-size: 17px !important;
    line-height: 1.55 !important;
}

@media (max-width: 767px) {
    .elementor-2025 .bridge-photo-frame {
        position: static !important;
        top: auto !important;
    }
    .elementor-2025 .not-box h2 { font-size: 26px !important; }
    .elementor-2025 .not-box .check-list li { font-size: 16px !important; }
}/* End custom CSS */