.elementor-79 .elementor-element.elementor-element-dc9d6fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-dc9d6fc > .elementor-shape-bottom .elementor-shape-fill, .elementor-79 .elementor-element.elementor-element-dc9d6fc > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FAF6EE;}.elementor-79 .elementor-element.elementor-element-dc9d6fc > .elementor-shape-bottom svg, .elementor-79 .elementor-element.elementor-element-dc9d6fc > .e-con-inner > .elementor-shape-bottom svg{width:calc(80% + 1.3px);height:45px;}.elementor-79 .elementor-element.elementor-element-edf080d{--display:flex;}.elementor-79 .elementor-element.elementor-element-34ab5d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-34ab5d9:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-34ab5d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EE;}.elementor-79 .elementor-element.elementor-element-a1b7edb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-3294378{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-79 .elementor-element.elementor-element-98fd25c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-79 .elementor-element.elementor-element-98fd25c img{border-radius:20px 20px 20px 20px;}.elementor-79 .elementor-element.elementor-element-f4558eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-79 .elementor-element.elementor-element-4504822{font-family:"Nunito", Sans-serif;font-weight:400;}.elementor-79 .elementor-element.elementor-element-e136bc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-e136bc1:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-e136bc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EE;}.elementor-79 .elementor-element.elementor-element-8110225{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-8110225:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-8110225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EE;}.elementor-79 .elementor-element.elementor-element-4c5ccd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-4c5ccd3:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-4c5ccd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EE;}.elementor-79 .elementor-element.elementor-element-66aca60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-66aca60:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-66aca60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EE;}.elementor-79 .elementor-element.elementor-element-ea85452{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-79 .elementor-element.elementor-element-088174b{--display:flex;--border-radius:30px 30px 30px 30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-79 .elementor-element.elementor-element-a1b7edb{--content-width:1200px;}.elementor-79 .elementor-element.elementor-element-3294378{--width:45%;}.elementor-79 .elementor-element.elementor-element-f4558eb{--width:55%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-1c415eb */.hero-grid-v35 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; max-width: 1200px; margin: 0 auto; }
@media (max-width: 900px) { .hero-grid-v35 { grid-template-columns: 1fr; } }
.pony-illus-hero { aspect-ratio: 1; background: var(--paper, #FFF); border-radius: 50%; padding: 40px; box-shadow: 0 20px 60px rgba(74,62,52,.12); display: grid; place-items: center; position: relative; }
.pony-illus-hero::before { content: ''; position: absolute; inset: -12px; border: 2px dashed var(--champagne, #D4B896); border-radius: 50%; opacity: .5; }

/* Currently on the yard cards */
.network-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1200px; margin: 0 auto; }
@media (max-width: 900px) { .network-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .network-grid { grid-template-columns: 1fr; } }
.net-card { background: var(--paper, #FFF); border-radius: var(--radius-lg, 20px); overflow: hidden; box-shadow: 0 10px 30px rgba(74,62,52,.08); text-decoration: none; color: inherit; transition: all .3s; display: flex; flex-direction: column; }
.net-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(74,62,52,.12); }
.net-card .media { aspect-ratio: 1; background: var(--pistachio-soft, #E8ECD8); position: relative; }
.net-card .media .stamp { position: absolute; top: 14px; left: 14px; background: var(--paper, #FFF); color: var(--umber, #4A3E34); padding: 6px 14px; border-radius: 999px; font-family: 'Caveat', cursive; font-size: 1rem; font-weight: 700; box-shadow: 0 2px 8px rgba(0,0,0,.08); z-index: 2; }
.net-card .body { padding: 22px 24px; }
.net-card .body h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.4rem; margin: 0 0 4px; color: var(--umber, #4A3E34); }
.net-card .body .meta { color: var(--mocha, #7C6B62); font-size: .85rem; margin: 0 0 12px; }
.net-card .body .chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.net-card .body .chip { background: var(--pistachio-soft, #E8ECD8); color: var(--umber, #4A3E34); font-size: .72rem; padding: 3px 10px; border-radius: 999px; font-weight: 600; }
.net-card .body .prompt { font-family: 'Caveat', cursive; font-size: 1.1rem; color: var(--rouge, #BC7578); margin: 0; }

/* The Fiona Difference cards */
.difference-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 900px; margin: 0 auto; }
@media (max-width: 700px) { .difference-grid { grid-template-columns: 1fr; } }
.diff-card { background: var(--paper, #FFF); border-radius: var(--radius-xl, 24px); padding: 32px; box-shadow: 0 8px 24px rgba(74,62,52,.08); position: relative; overflow: hidden; }
.diff-card::before { content: ''; position: absolute; top: -20px; right: -20px; width: 80px; height: 80px; background: var(--pistachio-soft, #E8ECD8); border-radius: 50%; opacity: .5; }
.diff-card .diff-icon { width: 48px; height: 48px; margin-bottom: 16px; position: relative; z-index: 1; }
.diff-card h4 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.4rem; margin: 0 0 8px; position: relative; z-index: 1; color: var(--umber, #4A3E34); }
.diff-card p { margin: 0; color: var(--mocha, #7C6B62); font-size: .95rem; line-height: 1.6; position: relative; z-index: 1; }

.section-divider { text-align: center; margin: 40px 0; font-family: 'Caveat', cursive; font-size: 1.6rem; color: var(--rouge, #BC7578); }
.section-divider span { display: inline-block; padding: 0 24px; position: relative; }
.section-divider span::before, .section-divider span::after { content: ''; position: absolute; top: 50%; width: 60px; height: 1px; background: var(--pistachio, #A9B278); }
.section-divider span::before { right: 100%; }
.section-divider span::after { left: 100%; }

/* Warm tier cards */
.tier-grid-warm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; align-items: stretch; }
@media (max-width: 900px) { .tier-grid-warm { grid-template-columns: 1fr; } }
.tier-card-warm { background: var(--paper, #FFF); border-radius: var(--radius-xl, 24px); padding: 40px 32px; box-shadow: 0 12px 40px rgba(74,62,52,.10); display: flex; flex-direction: column; position: relative; transition: transform .3s ease; border: 2px solid transparent; }
.tier-card-warm:hover { transform: translateY(-6px); }
.tier-card-warm.featured { background: linear-gradient(to bottom, #F4ECDF 0%, #FFFFFF 40%); border-color: var(--rouge, #BC7578); transform: scale(1.03); }
.tier-card-warm .tier-ribbon { position: absolute; top: -16px; right: 20px; background: var(--rouge, #BC7578); color: var(--paper, #FFF); padding: 6px 16px; border-radius: 999px; font-family: 'Caveat', cursive; font-size: 1.1rem; font-weight: 700; box-shadow: 0 4px 12px rgba(188,117,120,.35); }
.tier-card-warm .tier-icon { width: 56px; height: 56px; margin-bottom: 20px; }
.tier-card-warm .tier-eyebrow-warm { font-family: 'Caveat', cursive; font-size: 1.3rem; color: var(--rouge, #BC7578); margin-bottom: 4px; display: block; line-height: 1; }
.tier-card-warm h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.6rem; margin: 0 0 16px; color: var(--umber, #4A3E34); }
.tier-card-warm .tier-price-warm { display: flex; align-items: baseline; gap: 6px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed var(--line, #E3D6C1); }
.tier-card-warm .tier-price-warm strong { font-family: 'Cormorant Garamond', serif; font-size: 2.6rem; font-weight: 500; color: var(--rouge, #BC7578); line-height: 1; }
.tier-card-warm .tier-price-warm span { font-size: .88rem; color: var(--mocha, #7C6B62); font-weight: 600; }
.tier-card-warm p.tier-desc-warm { color: var(--mocha, #7C6B62); font-size: .95rem; margin: 0 0 20px; }
.tier-card-warm ul.tier-features { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
.tier-card-warm ul.tier-features li { padding: 6px 0 6px 24px; position: relative; font-size: .9rem; color: var(--umber, #4A3E34); }
.tier-card-warm ul.tier-features li::before { content: '\2665'; position: absolute; left: 0; top: 6px; color: var(--rouge, #BC7578); font-size: .9rem; }
.tier-card-warm .tier-cta { align-self: flex-start; }

/* Journey polaroids */
.journey-polaroid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
@media (max-width: 900px) { .journey-polaroid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .journey-polaroid { grid-template-columns: 1fr; } }
.polaroid { background: var(--paper, #FFF); padding: 16px 16px 20px; box-shadow: 0 8px 24px rgba(74,62,52,.10); border-radius: 4px; transform: rotate(-1deg); transition: transform .3s ease; }
.polaroid:nth-child(2n) { transform: rotate(1deg); }
.polaroid:nth-child(3n) { transform: rotate(-.5deg); }
.polaroid:hover { transform: rotate(0deg) scale(1.03); z-index: 2; }
.polaroid .polaroid-img { aspect-ratio: 1; background: var(--pistachio-soft, #E8ECD8); border-radius: 2px; display: grid; place-items: center; margin-bottom: 14px; position: relative; }
.polaroid .step-badge { position: absolute; top: -10px; right: -10px; width: 40px; height: 40px; border-radius: 50%; background: var(--rouge, #BC7578); color: var(--paper, #FFF); display: grid; place-items: center; font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.3rem; box-shadow: 0 4px 12px rgba(188,117,120,.35); }
.polaroid h4 { font-family: 'Caveat', cursive; font-size: 1.4rem; margin: 0 0 4px; color: var(--rouge, #BC7578); text-align: center; }
.polaroid p { font-size: .82rem; color: var(--mocha, #7C6B62); margin: 0; text-align: center; line-height: 1.4; }

/* Warm testimonial cards */
.quote-warm { background: var(--paper, #FFF); border-radius: var(--radius-lg, 20px); padding: 32px 28px; box-shadow: 0 10px 30px rgba(74,62,52,.08); position: relative; display: flex; flex-direction: column; }
.quote-warm::before { content: ''; position: absolute; top: 20px; left: 28px; width: 32px; height: 32px; background: var(--pistachio-soft, #E8ECD8); border-radius: 50%; z-index: 0; opacity: .6; }
.quote-warm .stars { color: var(--rouge, #BC7578); letter-spacing: 3px; font-size: .95rem; margin-bottom: 12px; position: relative; z-index: 1; }
.quote-warm blockquote { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; line-height: 1.5; font-style: italic; margin: 0 0 24px; color: var(--umber, #4A3E34); position: relative; z-index: 1; padding: 0; border: 0; flex: 1; }
.quote-warm .attr { display: flex; align-items: center; gap: 14px; padding-top: 16px; border-top: 1px dashed var(--line, #E3D6C1); }
.quote-warm .avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #BC7578, #7C6B62); color: var(--paper, #FFF); display: grid; place-items: center; font-family: 'Cormorant Garamond', serif; font-weight: 600; flex-shrink: 0; }
.quote-warm .name { font-weight: 700; color: var(--umber, #4A3E34); font-size: .92rem; }
.quote-warm .role { font-family: 'Caveat', cursive; font-size: 1rem; color: var(--rouge, #BC7578); }

/* Warm CTA with pattern */
.cta-warm { background: linear-gradient(135deg, #EADFCB 0%, #F4ECDF 100%); border-radius: var(--radius-xl, 24px); padding: 64px 48px; max-width: 900px; margin: 0 auto; text-align: center; position: relative; overflow: hidden; }
.cta-warm::before, .cta-warm::after { content: '\2665'; position: absolute; font-size: 6rem; opacity: .08; color: var(--rouge, #BC7578); }
.cta-warm::before { top: 20px; left: 30px; }
.cta-warm::after { bottom: 20px; right: 30px; }
.cta-warm .handwritten { display: block; margin-bottom: 8px; position: relative; z-index: 1; }
.cta-warm h2 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 2.4rem; margin: 0 0 16px; position: relative; z-index: 1; color: var(--umber, #4A3E34); }
.cta-warm p { font-size: 1.05rem; color: var(--mocha, #7C6B62); max-width: 560px; margin: 0 auto 32px; line-height: 1.6; position: relative; z-index: 1; }
.cta-warm .actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS */.section-warm { background: #FAF6EE; }

/* Quote hero */
.quote-hero { background: var(--paper, #FFF); border-radius: var(--radius-xl, 24px); padding: 56px 48px; max-width: 820px; margin: 0 auto; text-align: center; box-shadow: var(--shadow-md, 0 12px 32px rgba(74,62,52,.10)); border: 1px solid var(--line, #E3D6C1); }
.quote-hero .quote-mark { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 6rem; color: var(--pistachio, #A9B278); line-height: 1; margin-bottom: -20px; }
.quote-hero blockquote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.7rem; font-weight: 500; line-height: 1.4; margin: 0 0 24px; border: 0; padding: 0; font-style: normal; color: var(--umber, #4A3E34); }
.quote-hero cite { font-family: 'Caveat', cursive; font-size: 1.6rem; color: var(--rouge, #BC7578); font-style: normal; display: block; }

/* Three facts row (NEW) */
.fact-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 900px; margin: 0 auto; }
@media (max-width: 780px) { .fact-row { grid-template-columns: 1fr; } }
.fact { text-align: center; padding: 32px 20px; }
.fact-num { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3.6rem; font-weight: 500; color: var(--rouge, #BC7578); line-height: 1; margin-bottom: 8px; }
.fact-label { font-size: .95rem; color: var(--mocha, #7C6B62); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }

/* Timeline (NEW) */
.timeline { max-width: 800px; margin: 0 auto; position: relative; padding: 20px 0; }
.timeline::before { content: ''; position: absolute; left: 60px; top: 20px; bottom: 20px; width: 2px; background: var(--pistachio, #A9B278); }
.timeline-item { display: grid; grid-template-columns: 120px 1fr; gap: 32px; margin-bottom: 40px; align-items: start; position: relative; }
.timeline-year { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; font-weight: 500; color: var(--rouge, #BC7578); text-align: right; padding-top: 4px; position: relative; }
.timeline-year::after { content: ''; position: absolute; right: -32px; top: 12px; width: 16px; height: 16px; border-radius: 50%; background: var(--rouge, #BC7578); border: 3px solid var(--paper, #FFF); z-index: 1; }
.timeline-body { padding-left: 20px; }
.timeline-body h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 1.3rem; margin: 0 0 6px; color: var(--umber, #4A3E34); }
.timeline-body p { margin: 0; color: var(--mocha, #7C6B62); }
@media (max-width: 700px) {
  .timeline::before, .timeline-year::after { display: none; }
  .timeline-item { grid-template-columns: 1fr; gap: 4px; }
  .timeline-year { text-align: left; }
}

/* Creed (dark mocha centrepiece — NEW) */
.creed { background: var(--mocha, #7C6B62); color: var(--petal, #F4ECDF); padding: 80px 40px; border-radius: var(--radius-xl, 24px); text-align: center; max-width: 900px; margin: 0 auto; }
.creed .handwritten { display: block; margin-bottom: 8px; }
.creed h2 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--petal, #F4ECDF); font-weight: 500; font-size: 2.2rem; margin: 0 0 24px; }
.creed p { color: rgba(244,236,223,.9); font-size: 1.15rem; max-width: 640px; margin: 0 auto 20px; line-height: 1.6; }
.creed .rule { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.9rem; font-style: italic; color: var(--champagne, #D4B896); margin: 32px 0 0; line-height: 1.4; }

/* ===== v3.5 About page components ===== */

/* Fiona portrait in hero (circle with dashed ring) */
.fiona-portrait { aspect-ratio: 1; background: var(--paper, #FFF); border-radius: 50%; padding: 20px; box-shadow: 0 20px 60px rgba(74,62,52,.12); display: grid; place-items: center; position: relative; }
.fiona-portrait::before { content: ''; position: absolute; inset: -12px; border: 2px dashed var(--champagne, #D4B896); border-radius: 50%; opacity: .5; }
.fiona-portrait .portrait-inner { width: 100%; height: 100%; background: var(--pistachio-soft, #E8ECD8); border-radius: 50%; display: grid; place-items: center; overflow: hidden; }

/* Opening quote card */
.quote-hero-warm { background: var(--paper, #FFF); border-radius: var(--radius-xl, 24px); padding: 56px 48px; max-width: 820px; margin: 0 auto; text-align: center; box-shadow: 0 20px 50px rgba(74,62,52,.10); border: 1px solid rgba(212,184,150,.3); position: relative; }
.quote-hero-warm::before, .quote-hero-warm::after { content: '\2665'; font-size: 2rem; color: var(--rouge, #BC7578); opacity: .3; position: absolute; }
.quote-hero-warm::before { top: 20px; left: 30px; }
.quote-hero-warm::after { bottom: 20px; right: 30px; }
.quote-hero-warm .quote-mark { font-family: 'Cormorant Garamond', serif; font-size: 5rem; color: var(--pistachio, #A9B278); line-height: 1; margin-bottom: -10px; }
.quote-hero-warm blockquote { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 500; line-height: 1.4; margin: 0 0 20px; border: 0; padding: 0; font-style: normal; color: var(--umber, #4A3E34); }
.quote-hero-warm cite { font-family: 'Caveat', cursive; font-size: 1.6rem; color: var(--rouge, #BC7578); font-style: normal; display: block; }

/* Three facts row */
.fact-row-warm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 900px; margin: 0 auto; }
@media (max-width: 780px) { .fact-row-warm { grid-template-columns: 1fr; } }
.fact-warm { text-align: center; padding: 32px 20px; background: var(--paper, #FFF); border-radius: var(--radius-xl,/* End custom CSS */