.marking-page { padding-top: 48px; padding-bottom: 85px; }
.marking-page p { margin: 0; }
.marking-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 65px; align-items: center; padding: 15px 0 62px; }
.marking-hero-copy > .extra-eyebrow { max-width: none; margin-bottom: 28px; }
.marking-page h1 { max-width: 670px; margin-bottom: 28px; font-size: clamp(40px,4.2vw,58px); line-height: 1.05; }
.marking-lead { max-width: 650px; font-size: 22px; line-height: 1.5; }
.marking-lead .marking-hero-note { margin-top: 18px; color: #777; font-size: 18px; line-height: 1.5; }
.marking-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 25px; margin-top: 28px; }
.marking-hero .extra-button, .marking-price .extra-button { border-radius: 0px 100px 100px 0px; }
.marking-hero-image { width: 100%; max-width: 435px; justify-self: end; aspect-ratio: 435 / 470; }
.marking-hero-shape { display: block; width: 100%; height: auto; }
.marking-nav { display: flex; flex-wrap: wrap; gap: 18px 38px; padding: 25px 0; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.marking-nav a { font: 600 18px/1.4 "Futura PT Demi", "Futura PT", sans-serif; color: #44403f; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #f60; }
.marking-nav a:hover { color: #f60; }
.marking-section { margin-top: 82px; scroll-margin-top: 32px; }
.marking-heading { display: grid; grid-template-columns: 117px minmax(0,1fr); gap: 23px; align-items: start; margin-bottom: 28px; }
.marking-heading .extra-eyebrow { margin-top: 7px; }
.marking-page h2 { font: 600 clamp(29px,2.65vw,36px)/1.2 "Futura PT Demi", "Futura PT", sans-serif; max-width: 820px; }
.marking-section-body { margin-left: 140px; font-size: 21px; line-height: 1.55; }
.marking-section-body > p + p { margin-top: 19px; }
.marking-intro .marking-section-body { max-width: 940px; }
.marking-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 30px; }
.marking-card { padding-top: 18px; border-top: 1px solid #d8d8d8; min-width: 0; }
.marking-card-number { display: block; margin-bottom: 14px; color: #f60; font-size: 17px; font-weight: 600; }
.marking-page h3 { font-size: 25px; line-height: 1.25; margin: 0 0 12px; }
.marking-card p { font-size: 19px; line-height: 1.5; }
.marking-honest { background: #f5f5f4; padding: 36px 34px; }
.marking-honest .marking-heading { grid-template-columns: 83px minmax(0,1fr); }
.marking-honest .marking-section-body { margin-left: 106px; }
.marking-note { color: #6c6966; font-size: 18px; line-height: 1.55; }
.marking-process .marking-section-body { margin-left: 0; }
.marking-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; list-style: none; padding: 0; margin: 36px 0 0; }
.marking-steps li { min-width: 0; padding: 28px 24px 30px; margin: 0; background: #f5f5f4; border-top: 3px solid #f60; }
.marking-step-number { display: block; margin-bottom: 28px; color: #f60; font: 800 60px/1 "Gilroy",sans-serif; }
.marking-steps h3 { min-height: 62px; font-size: 24px; }
.marking-steps p { font-size: 19px; line-height: 1.5; }
.marking-price, .marking-experience { background: #fff; color: #444; }
.marking-price h2, .marking-experience h2 { color: #444; }
.marking-price .extra-eyebrow, .marking-experience .extra-eyebrow { color: #777; }
.marking-price-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 52px; align-items: start; }
.marking-price-description { min-width: 0; }
.marking-factors { display: grid; grid-template-columns: minmax(0,1fr); margin: 30px 0 0; border-top: 1px solid #ddd; }
.marking-factors > div { display: grid; grid-template-columns: 125px minmax(0,1fr); gap: 22px; padding: 19px 0; border-bottom: 1px solid #ddd; }
.marking-factors dt { font-family: "Futura PT Demi","Futura PT",sans-serif; font-weight: 600; margin: 0; }
.marking-factors dd { margin: 0; font-size: 19px; line-height: 1.5; }
.marking-quote { min-width: 0; padding: 0 0 0 32px; border-left: 1px solid #ddd; }
.marking-quote h3 { color: #f60; }
.marking-quote p { font-size: 20px; line-height: 1.5; }
.marking-quote .marking-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
.marking-quote .extra-button { background: #fff; color: #f60; }
.marking-quote .extra-button:hover { background: #f60; color: #fff; }
.marking-quote .extra-text-link { color: #444; overflow-wrap: anywhere; }
.marking-quote .extra-text-link:hover { color: #f60; }
.marking-experience { padding-top: 42px; border-top: 1px solid #ddd; }
.marking-experience .marking-heading { margin-bottom: 32px; }
.marking-experience-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.5fr); gap: 46px; align-items: center; }
.marking-proof { min-width: 0; padding: 30px; background: #f2f2f2; }
.marking-proof strong { display: block; color: #f60; white-space: nowrap; font: 800 clamp(38px,4vw,58px)/1.05 "Gilroy",sans-serif; }
.marking-proof > span { display: block; margin-top: 12px; font-size: 21px; }
.marking-proof > p { margin-top: 24px; font-size: 18px; color: #777; }
.marking-experience-copy { min-width: 0; font-size: 21px; line-height: 1.55; }
.marking-experience-copy > a { display: inline-block; color: #444; text-decoration-color: #f60; margin-top: 24px; }
.marking-experience-copy > a:hover { color: #f60; }
.marking-faq details { border-top: 1px solid #dedddb; }
.marking-faq details:last-child { border-bottom: 1px solid #dedddb; }
.marking-faq summary { padding: 23px 35px 23px 0; position: relative; list-style: none; cursor: pointer; font: 600 23px/1.35 "Futura PT Demi","Futura PT",sans-serif; }
.marking-faq summary::-webkit-details-marker { display: none; }
.marking-faq summary::after { content: "+"; position: absolute; right: 2px; top: 20px; font: 400 30px/1 "Futura PT",sans-serif; color: #f60; }
.marking-faq details[open] summary::after { content: "-"; }
.marking-faq details > div { padding: 0 30px 24px 0; max-width: 900px; font-size: 20px; }
.marking-faq summary:hover { color: #f60; }
.marking-related { margin: 64px 0 0 140px; }
.marking-related h2 { color: #444; font-size: 27px; }
.marking-related > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 26px; }
.marking-related a { display: flex; align-items: center; min-width: 0; min-height: 112px; padding: 23px 24px; border: 1px solid #ddd; border-bottom: 3px solid #f60; color: #444; background: #fff; font: 600 22px/1.3 "Futura PT Demi","Futura PT",sans-serif; text-decoration: none; transition: background-color .2s, color .2s; }
.marking-related a:hover { color: #f60; background: #f2f2f2; }
.marking-closing { display: grid; grid-template-columns: minmax(0,1fr) 255px; gap: 18px 55px; padding: 42px 44px; border-left: 4px solid #f60; background: #f2f2f2; color: #444; }
.marking-closing .marking-heading { display: block; grid-column: 1; grid-row: 1; margin: 0; }
.marking-closing .extra-eyebrow { max-width: none; margin: 0 0 22px; color: #777; }
.marking-closing h2 { color: #444; max-width: 670px; }
.marking-closing .marking-section-body { display: contents; margin: 0; }
.marking-closing .marking-section-body > p { grid-column: 1; grid-row: 2; font-size: 21px; line-height: 1.5; }
.marking-closing .marking-actions { grid-column: 2; grid-row: 1 / 3; align-self: center; display: flex; flex-direction: column; align-items: center; gap: 20px; margin: 0; }
.marking-closing .extra-button { background: #f60; color: #fff; }
.marking-closing .extra-button:hover { background: #fff; color: #f60; }
.marking-closing .extra-text-link { color: #444; font-size: 19px; text-decoration-color: #f60; overflow-wrap: anywhere; }
.marking-closing .extra-text-link:hover { color: #f60; }
@media(max-width:1100px) {
 .marking-hero { gap: 35px; }
 .marking-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .marking-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .marking-steps h3 { min-height: 0; }
 .marking-price-layout { gap: 28px; }
 .marking-quote { padding-left: 24px; }
 .marking-experience-layout { gap: 30px; }
 .marking-proof { padding: 24px; }
 .marking-factors > div { grid-template-columns: 105px minmax(0,1fr); gap: 16px; }
}
@media(max-width:1000px) {
 .marking-page { padding-top: 30px; }
 .marking-hero { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
 .marking-page h1 { font-size: 42px; }
 .marking-heading { display: block; }
 .marking-heading .extra-eyebrow { margin: 0 0 22px; max-width: none; }
 .marking-section-body, .marking-honest .marking-section-body, .marking-related { margin-left: 0; }
 .marking-honest { padding: 30px; }
 .marking-price-layout { grid-template-columns: minmax(0,1fr); }
 .marking-quote { padding: 28px 0 0; border-left: 0; border-top: 2px solid #f60; }
 .marking-quote .marking-actions { flex-direction: row; align-items: center; }
}
@media(max-width:800px) {
 .marking-experience-layout { grid-template-columns: minmax(0,1fr); }
 .marking-related > div { grid-template-columns: minmax(0,1fr); gap: 14px; }
 .marking-related a { min-height: 78px; padding: 20px 24px; }
 .marking-closing { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 34px; }
 .marking-closing .marking-heading, .marking-closing .marking-section-body > p, .marking-closing .marking-actions { grid-column: 1; grid-row: auto; }
 .marking-closing .marking-actions { align-items: flex-start; margin-top: 6px; }
}
@media(max-width:650px) {
 .marking-page { padding-top: 24px; padding-bottom: 60px; }
 .marking-hero { display: flex; flex-direction: column; align-items: stretch; gap: 36px; padding: 0 0 36px; }
 .marking-page h1 { font-size: clamp(35px,10vw,43px); margin-bottom: 23px; }
 .marking-hero-copy > .extra-eyebrow { margin-bottom: 24px; }
 .marking-lead { font-size: 21px; }
 .marking-lead .marking-hero-note { font-size: 17px; }
 .marking-hero-image { max-width: 290px; width: 83%; align-self: center; margin: 5px 0 0; }
 .marking-actions { gap: 20px; margin-top: 25px; }
 .marking-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 15px; padding: 25px 0; }
 .marking-nav a { font-size: 17px; }
 .marking-section { margin-top: 56px; scroll-margin-top: 20px; }
 .marking-heading { margin-bottom: 25px; }
 .marking-page h2 { font-size: 29px; }
 .marking-section-body { font-size: 20px; line-height: 1.55; }
 .marking-cards { grid-template-columns: 1fr; gap: 27px; }
 .marking-card p { font-size: 20px; }
 .marking-page h3 { font-size: 24px; }
 .marking-honest { padding: 25px 22px; }
 .marking-note { font-size: 18px; }
 .marking-steps { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
 .marking-steps li { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 18px; padding: 25px 22px; }
 .marking-step-number { font-size: 38px; margin: 0; }
 .marking-steps h3 { font-size: 23px; }
 .marking-steps p { font-size: 20px; }
 .marking-factors > div { grid-template-columns: minmax(0,1fr); gap: 7px; padding: 18px 0; }
 .marking-factors dd { font-size: 20px; }
 .marking-quote { padding: 26px 0 0; }
 .marking-quote .extra-text-link { font-size: 16px; overflow-wrap: anywhere; }
 .marking-experience { padding-top: 30px; }
 .marking-experience-layout { grid-template-columns: minmax(0,1fr); gap: 27px; }
 .marking-proof { padding: 26px; }
 .marking-proof strong { font-size: clamp(38px,12vw,60px); }
 .marking-proof > p { margin-top: 18px; }
 .marking-faq summary { font-size: 22px; padding-top: 20px; padding-bottom: 20px; }
 .marking-faq details > div { padding-right: 0; font-size: 20px; }
 .marking-related { margin-top: 50px; }
 .marking-related h2 { font-size: 26px; }
 .marking-related > div { margin-top: 22px; }
 .marking-related a { padding: 20px; font-size: 21px; }
 .marking-closing { padding: 28px 22px; }
 .marking-closing .marking-section-body > p { font-size: 20px; }
}
