.page-faq{background:#fcf8f6!important} .page-faq .wp-site-blocks,.page-faq .wp-block-post-content{margin:0!important;padding:0!important} .faq-page,.faq-page *{box-sizing:border-box} .faq-page{--cream:#fcf8f6;--blush:#f9e9e9;--rose:#cf8a8d;--head:#8b6d6d;--text:#57514e;--line:#edcecf;background:var(--cream);color:var(--text);font:13px/1.5 Arial,Helvetica,sans-serif;margin:0!important;max-width:100%!important;width:100%!important} .faq-page .faq-band{margin:0!important;max-width:100%!important;padding-left:24px;padding-right:24px;width:100%!important} .faq-page .faq-inner{margin:0 auto!important;width:100%} .faq-page h1,.faq-page h2,.faq-page h3{color:var(--head);font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;margin:0} .faq-page h1{font-size:31px;text-align:center} .faq-page h2{font-size:23px} .faq-page h3{font-size:15px} .faq-page p{margin:0} .faq-hero{background:linear-gradient(180deg,#fcf8f6 0,#f9e9e9 100%);min-height:318px;padding-bottom:57px;padding-top:56px} .faq-page .faq-hero-inner{max-width:730px;text-align:center} .faq-heart{color:var(--rose);font-size:21px;line-height:1;margin-bottom:0;padding-bottom:14px} .faq-eyebrow,.faq-section-label{color:var(--rose);font-size:10px;font-weight:700;letter-spacing:.09em} .faq-eyebrow{margin-bottom:0;padding-bottom:14px} .faq-intro{color:var(--head);font-family:Georgia,"Times New Roman",serif;font-size:13px;font-style:italic;line-height:1.55;margin-top:0!important;padding-top:18px} .faq-questions{background:var(--cream);min-height:574px;padding-bottom:72px;padding-top:72px} .faq-page .faq-list{counter-reset:faq;margin:0 auto!important;max-width:590px} .faq-list details{border-bottom:1px solid var(--line);counter-increment:faq;margin:0!important;padding:0} .faq-list summary{align-items:center;color:var(--head);cursor:pointer;display:flex;font-family:Georgia,"Times New Roman",serif;font-size:15px;list-style:none;min-height:57px;outline:0;position:relative} .faq-list summary::-webkit-details-marker{display:none} .faq-list summary:before{color:var(--rose);content:"Nº " counter(faq,decimal-leading-zero);font:700 10px/1 Arial,sans-serif;letter-spacing:.02em;min-width:44px} .faq-list summary:after{color:var(--rose);content:"+";font:16px/1 Arial,sans-serif;margin-left:auto;padding-left:18px} .faq-list details[open] summary:after{content:"−"} .faq-number{color:var(--rose);font:700 10px/1 Arial,sans-serif;letter-spacing:.02em;min-width:44px} .faq-list details>p{font-size:12px;line-height:1.52;margin:-4px 32px 20px 44px} .faq-values{background:var(--blush);min-height:342px;padding-bottom:67px;padding-top:68px} .faq-page .faq-values-inner{max-width:842px} .faq-section-label{margin-bottom:12px} .faq-values .wp-block-separator{border-color:var(--line);border-width:1px 0 0;margin:35px 0 27px;opacity:1;width:100%} .faq-values-grid{gap:50px;margin:0} .faq-values-grid .wp-block-column{margin:0} .faq-values-grid h3{font-style:italic;margin-bottom:11px} .faq-values-grid p{font-size:12px;line-height:1.45} .faq-cta{background:var(--cream);min-height:490px;padding-bottom:66px;padding-top:72px} .faq-page .faq-cta-inner{max-width:1100px;text-align:center} .faq-cta h2{font-size:44px;max-width:700px;padding-bottom:40px;text-align:center} .faq-cta-copy{color:var(--head);font-family:Georgia,"Times New Roman",serif;font-size:18px;font-style:italic;line-height:1.55;margin-top:0!important} .faq-actions{gap:20px;margin-top:74px!important} .faq-actions .wp-block-button__link{background:transparent!important;border:1px solid var(--rose)!important;border-radius:3px!important;box-shadow:none!important;color:var(--head)!important;font:18px/1 Arial,sans-serif;min-width:258px;padding:27px 30px} .faq-actions .wp-block-button__link:hover{background:var(--blush)!important} .editor-styles-wrapper:has(.faq-page){background:var(--cream)!important;padding:0!important} .editor-styles-wrapper .faq-page{max-width:none!important} @media(max-width:781px){ .faq-page .faq-band{min-height:0;padding-left:20px;padding-right:20px} .faq-hero{padding-bottom:55px;padding-top:50px} .faq-page h1{font-size:29px} .faq-questions{padding-bottom:58px;padding-top:50px} .faq-list summary{font-size:14px;min-height:60px} .faq-number{min-width:42px} .faq-list details>p{margin-left:42px;margin-right:12px} .faq-values{padding-bottom:55px;padding-top:55px} .faq-values-grid{gap:30px} .faq-cta{min-height:0;padding-bottom:65px;padding-top:65px} .faq-cta h2{font-size:34px;padding-bottom:25px} .faq-cta-copy{font-size:15px} .faq-actions{margin-top:40px!important} .faq-cta-copy br,.faq-intro br{display:none} } @media(max-width:480px){ .faq-page h1{font-size:27px} .faq-values-grid{display:block} .faq-values-grid .wp-block-column+.wp-block-column{margin-top:30px} .faq-actions{align-items:stretch;flex-direction:column} .faq-actions .wp-block-button,.faq-actions .wp-block-button__link{width:100%} } .faq-actions .wp-block-button:first-child .wp-block-button__link{background:var(--blush)!important}
/* Exact FAQ page reference: hero, clean accordion and consult CTA */
.faq-page .faq-hero{background:linear-gradient(180deg,#fcf8f6 0%,#f9e9e9 100%)!important;min-height:347px!important;padding:40px 24px 34px!important}
.faq-page .faq-hero-inner{margin:0 auto!important;max-width:802px!important;text-align:center!important}
.faq-page .faq-heart{color:#cf8a8d!important;font-size:23px!important;line-height:1!important;padding:0 0 22px!important}
.faq-page .faq-eyebrow{font-size:13px!important;letter-spacing:.09em!important;padding:0 0 24px!important}
.faq-page .faq-hero h1{font-size:42px!important;line-height:1.28!important;margin:0 auto!important;max-width:600px!important;text-align:center!important}
.faq-page .faq-intro{font-size:18px!important;line-height:1.55!important;margin:0 auto!important;max-width:760px!important;padding-top:31px!important;text-align:center!important}
.faq-page .faq-questions{background:#fcf8f6!important;min-height:0!important;padding:28px 24px 68px!important}
.faq-page .faq-questions>.faq-list,.faq-page .faq-list{counter-reset:faq!important;margin:0 auto!important;max-width:720px!important;width:100%!important}
.faq-page .faq-list details{background:transparent!important;border:0!important;border-bottom:1px solid #edcecf!important;border-radius:0!important;box-shadow:none!important;counter-increment:faq;margin:0!important;padding:0!important;width:100%!important}
.faq-page .faq-list summary{align-items:center!important;color:#8b6d6d!important;display:flex!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;font-weight:400!important;line-height:1.3!important;min-height:70px!important;padding:0!important;width:100%!important}
.faq-page .faq-list summary:before{color:#cf8a8d!important;content:"Nº " counter(faq,decimal-leading-zero)!important;display:block!important;font:700 11px/1 Arial,sans-serif!important;min-width:54px!important}
.faq-page .faq-list summary:after{color:#cf8a8d!important;content:"+"!important;font:18px/1 Arial,sans-serif!important;margin-left:auto!important;padding-left:20px!important}
.faq-page .faq-list details[open] summary:after{content:"−"!important}
.faq-page .faq-list details>p{color:#57514e!important;font-size:14px!important;line-height:1.55!important;margin:-3px 35px 23px 54px!important;padding:0!important}
.faq-page .faq-cta{background:#fcf8f6!important;min-height:390px!important;padding:48px 24px 42px!important}
.faq-page .faq-cta-inner{margin:0 auto!important;max-width:1092px!important;text-align:center!important}
.faq-page .faq-cta h2{font-size:44px!important;line-height:1.2!important;margin:0 auto!important;max-width:700px!important;padding:0!important;text-align:center!important}
.faq-page .faq-cta-copy{font-size:18px!important;line-height:1.55!important;margin:34px auto 0!important;max-width:940px!important;padding:0!important;text-align:center!important}
.faq-page .faq-actions{display:flex!important;gap:20px!important;justify-content:center!important;margin:51px auto 0!important}
.faq-page .faq-actions .wp-block-button{margin:0!important}
.faq-page .faq-actions .wp-block-button__link{background:transparent!important;border:1px solid #cf8a8d!important;border-radius:999px!important;color:#8b6d6d!important;font:18px/1 Arial,sans-serif!important;min-width:232px!important;padding:22px 30px!important}
.faq-page .faq-actions .wp-block-button:first-child .wp-block-button__link{background:#f9e9e9!important}
@media(max-width:781px){.faq-page .faq-hero{min-height:0!important;padding:42px 20px!important}.faq-page .faq-hero h1{font-size:34px!important}.faq-page .faq-intro{font-size:15px!important}.faq-page .faq-list summary{font-size:16px!important}.faq-page .faq-cta{min-height:0!important;padding:55px 20px!important}.faq-page .faq-cta h2{font-size:34px!important}.faq-page .faq-actions{margin-top:38px!important}}
@media(max-width:480px){.faq-page .faq-actions{align-items:stretch!important;flex-direction:column!important}.faq-page .faq-actions .wp-block-button,.faq-page .faq-actions .wp-block-button__link{width:100%!important}}
/* Exact single-border CTA pills from the supplied reference */
.faq-page .faq-actions .wp-block-button__link{appearance:none!important;border:1px solid #cf8a8d!important;border-radius:999px!important;box-shadow:none!important;font-size:22px!important;line-height:1!important;min-height:75px!important;min-width:240px!important;outline:0!important;padding:25px 32px!important}
.faq-page .faq-actions .wp-block-button:first-child .wp-block-button__link{min-width:262px!important}
.faq-page .faq-actions .wp-block-button__link:focus,.faq-page .faq-actions .wp-block-button__link:focus-visible{box-shadow:0 0 0 2px rgba(207,138,141,.18)!important;outline:0!important}
@media(max-width:600px){.faq-page .faq-actions .wp-block-button__link,.faq-page .faq-actions .wp-block-button:first-child .wp-block-button__link{font-size:18px!important;min-height:60px!important;min-width:0!important;padding:20px 24px!important;width:100%!important}}
/* Smaller FAQ CTA buttons */
.faq-page .faq-actions .wp-block-button__link{font-size:17px!important;min-height:58px!important;min-width:210px!important;padding:19px 26px!important}
.faq-page .faq-actions .wp-block-button:first-child .wp-block-button__link{min-width:230px!important}
@media(max-width:600px){.faq-page .faq-actions .wp-block-button__link,.faq-page .faq-actions .wp-block-button:first-child .wp-block-button__link{font-size:16px!important;min-height:54px!important;min-width:0!important;padding:18px 22px!important}}
/* FAQs.dc.html — final reference match. */
.faq-page{--fq-page:#fcf9f9;--fq-ivory:#fbf7f2;--fq-blush:#f8e7e7;--fq-border:#ebc9c9;--fq-rose:#c98b8b;--fq-heading:#8a6a6a;--fq-text:#4f4747;background:var(--fq-page)!important;color:var(--fq-text)!important;font-family:"Inter",sans-serif!important;font-size:14.5px!important;line-height:1.65!important}
.faq-page :is(h1,h2,h3){font-family:"Cormorant Garamond",serif!important;font-weight:600!important;color:var(--fq-heading)!important}
.faq-page .faq-hero{min-height:0!important;padding:64px 24px!important;background:linear-gradient(180deg,#f4f1ee,#f8e7e7)!important;text-align:center!important}
.faq-page .faq-hero-inner{max-width:700px!important;margin:auto!important}
.faq-page .faq-eyebrow,.faq-page .faq-section-label{color:var(--fq-rose)!important;font:600 11px/1.4 "Inter",sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.faq-page .faq-hero h1{font-size:38px!important;line-height:1.3!important;letter-spacing:0!important;margin:0 0 22px!important}
.faq-page .faq-intro{max-width:520px!important;margin:0 auto!important;color:var(--fq-heading)!important;font:italic 16px/1.6 "Cormorant Garamond",serif!important}
.faq-page .faq-questions{max-width:700px!important;min-height:0!important;margin:0 auto!important;padding:64px 24px 88px!important;background:var(--fq-page)!important}
.faq-page .faq-list{gap:0!important}
.faq-page .faq-list>*{border-color:var(--fq-border)!important;background:transparent!important}
.faq-page .faq-list :is(h3,.wp-block-heading){font-size:19px!important;line-height:1.4!important;color:var(--fq-heading)!important}
.faq-page .faq-values{min-height:0!important;padding:80px 24px!important;background:var(--fq-blush)!important}
.faq-page .faq-values-inner{max-width:1000px!important;margin:auto!important}
.faq-page .faq-values h2{font-size:28px!important;margin:0 0 40px!important;text-align:left!important}
.faq-page .faq-values-grid{gap:24px!important}
.faq-page .faq-values-grid>*{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
.faq-page .faq-values-grid h3{font-size:17px!important;font-style:italic!important;margin:0 0 10px!important}
.faq-page .faq-cta{min-height:0!important;padding:96px 24px!important;background:var(--fq-page)!important;text-align:center!important}
.faq-page .faq-cta-inner{max-width:640px!important;margin:auto!important}
.faq-page .faq-cta h2{font-size:30px!important;line-height:1.3!important;margin:0 0 16px!important}
.faq-page .faq-cta-copy{margin:0 0 32px!important;color:var(--fq-heading)!important;font:italic 15.5px/1.6 "Cormorant Garamond",serif!important}
.faq-page .faq-actions{gap:12px!important;justify-content:center!important}
.faq-page .faq-actions .wp-block-button__link{padding:13px 26px!important;border:1.5px solid var(--fq-rose)!important;background:var(--fq-blush)!important;color:var(--fq-heading)!important;font:500 13px/1.2 "Inter",sans-serif!important}
@media(max-width:700px){.faq-page .faq-hero{padding:52px 20px!important}.faq-page .faq-hero h1{font-size:34px!important}.faq-page .faq-questions{padding:52px 20px 68px!important}.faq-page .faq-values,.faq-page .faq-cta{padding:64px 20px!important}}

/* Remove the theme's 30px constrained canvas so reference bands are full-bleed. */
body.page-id-745 .wp-site-blocks,
body.page-id-745 .wp-block-post-content,
body.page-id-745 main { max-width:none!important; width:100%!important; margin-left:0!important; margin-right:0!important; padding-left:0!important; padding-right:0!important; }
body.page-id-745 .faq-page { width:100%!important; max-width:none!important; margin-left:0!important; margin-right:0!important; }
body.page-id-745 .faq-page .faq-questions { padding-bottom:72px!important; }
@media(max-width:781px) { body.page-id-745 .faq-page .faq-questions { padding-bottom:60px!important; } }

/* FAQs.dc.html visual match — existing FAQ content remains unchanged. */
.faq-page { background:#FFFFFF!important; color:#625659!important; font:400 16px/1.7 "DM Sans",Arial,sans-serif!important; }
.faq-page :is(h1,h2,h3) { font-family:"EB Garamond",Georgia,serif!important; font-weight:500!important; color:#625659!important; }
.faq-page .faq-hero { min-height:0!important; padding:64px 40px 72px!important; background:#F8E4E8!important; }
.faq-page .faq-hero-inner { max-width:900px!important; }
.faq-page .faq-heart { font-family:"DM Sans",Arial,sans-serif!important; font-size:22px!important; padding-bottom:14px!important; }
.faq-page .faq-eyebrow,.faq-page .faq-section-label { color:#DC93A5!important; font:700 12px/1.4 "DM Sans",Arial,sans-serif!important; letter-spacing:.16em!important; }
.faq-page .faq-hero h1 { font-size:44px!important; line-height:1.25!important; max-width:620px!important; margin:0 auto 28px!important; }
.faq-page .faq-intro { max-width:640px!important; padding:0!important; color:#625659!important; font:italic 19px/1.7 "EB Garamond",Georgia,serif!important; }
.faq-page .faq-questions { max-width:none!important; padding:70px 40px 40px!important; background:#FFFFFF!important; }
.faq-page .faq-questions > .faq-list { max-width:840px!important; }
.faq-page .faq-list summary { min-height:70px!important; color:#625659!important; font:400 23px/1.3 "EB Garamond",Georgia,serif!important; }
.faq-page .faq-list summary:before { min-width:80px!important; color:#DC93A5!important; font:700 13px/1 "DM Sans",Arial,sans-serif!important; }
.faq-page .faq-list summary:after { color:#DC93A5!important; font:18px/1 "DM Sans",Arial,sans-serif!important; }
.faq-page .faq-list details > p { margin:16px 0 26px 80px!important; max-width:620px!important; color:#625659!important; font:400 16px/1.75 "DM Sans",Arial,sans-serif!important; }
.faq-page .faq-values { min-height:0!important; padding:80px 40px 90px!important; background:#F8E4E8!important; }
.faq-page .faq-values-inner { max-width:1240px!important; }
.faq-page .faq-values h2 { font-size:34px!important; margin:0 0 44px!important; }
.faq-page .faq-values-grid { gap:44px!important; }
.faq-page .faq-values-grid h3 { font-size:21px!important; margin:0 0 16px!important; }
.faq-page .faq-values-grid p { font:400 16px/1.75 "DM Sans",Arial,sans-serif!important; }
.faq-page .faq-cta { min-height:0!important; padding:88px 40px 100px!important; background:#FFFFFF!important; }
.faq-page .faq-cta-inner { max-width:900px!important; }
.faq-page .faq-cta h2 { font-size:34px!important; margin:0 auto 26px!important; padding:0!important; }
.faq-page .faq-cta-copy { max-width:640px!important; margin:0 auto 40px!important; font:italic 18px/1.7 "EB Garamond",Georgia,serif!important; }
.faq-page .faq-actions { gap:20px!important; margin:0 auto!important; }
.faq-page .faq-actions .wp-block-button__link { min-width:0!important; padding:15px 30px!important; border:1px solid #F0C4CD!important; border-radius:999px!important; color:#514649!important; font:500 15px/1.4 "DM Sans",Arial,sans-serif!important; }
.faq-page .faq-actions .wp-block-button:first-child .wp-block-button__link { background:#F8E4E8!important; }
@media(max-width:781px){.faq-page .faq-hero,.faq-page .faq-questions,.faq-page .faq-values,.faq-page .faq-cta{padding-left:22px!important;padding-right:22px!important}.faq-page .faq-hero h1{font-size:36px!important}.faq-page .faq-list summary{font-size:20px!important}.faq-page .faq-list details>p{margin-left:54px!important}.faq-page .faq-values-grid{gap:30px!important}}
