@font-face{font-family:'Playfair Display';src:url('../fonts/playfair-display-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-latin-variable.woff2') format('woff2'),url('../fonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Lato;src:url('../fonts/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('../fonts/lato-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#1C4078;--cream:#F7F4EE;--teal:#3E9CA0;--mist:#E6EDF2;--orange:#F2653D;--slate:#3F4A49;--ink:var(--navy);--sans:Lato,Arial,sans-serif;--reading:1.1875rem;--line:#cad6d8}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:2rem}body{margin:0;color:var(--slate);background:var(--cream);font:400 var(--reading)/1.65 var(--sans)}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.24em}button{font:inherit;cursor:pointer}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.16;color:var(--navy);letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.5rem,4.5vw,4.5rem);margin:.8rem 0 1.5rem}h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:0 0 1.5rem}h3{font:600 clamp(1.15rem,1.5vw,1.4rem)/1.4 Montserrat,Arial,sans-serif;color:var(--navy);margin:0 0 .75rem}p{margin:0 0 1.25rem}p:last-child{margin-bottom:0}ul,ol{padding-left:1.25rem}li{padding-left:.25rem;margin-bottom:.7rem}li::marker{color:var(--navy)}:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.shell{width:min(1200px,calc(100% - 6rem));margin-inline:auto}.section{padding:6rem 0}.section-lead{max-width:750px;margin-bottom:2.5rem}.section-lead p{max-width:65ch}.reading{max-width:65ch}.centered-reading{margin-inline:auto}.centered-reading h2{text-align:center}.centered-reading .rule{margin-inline:auto}.section-lead{margin-inline:auto;text-align:center}.section-lead p{margin-inline:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.rule{width:4rem;height:4px;background:var(--orange);margin-bottom:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.9rem 1.35rem;background:var(--navy);border:2px solid var(--navy);color:#fff;text-decoration:none;font:600 1rem/1.4 Montserrat,Arial,sans-serif}.button:hover{background:#123361;border-color:#123361}.button-light{color:var(--navy);background:var(--cream);border-color:var(--cream)}.button-light:hover{background:#fff;border-color:#fff}.text-link{font-weight:700;color:var(--navy)}.skip-link{position:absolute;left:1rem;top:-8rem;z-index:101;background:#fff;color:var(--navy);padding:1rem}.skip-link:focus{top:1rem}
.site-header{background:var(--cream);border-bottom:1px solid var(--line)}.nav-shell{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:208px}.primary-nav{display:flex;align-items:center;gap:1.6rem;font:500 1rem/1.4 Montserrat,Arial,sans-serif}.primary-nav a{text-decoration:none}.primary-nav a:hover{text-decoration:underline}.primary-nav .button{font-size:1rem}.menu-toggle{display:none;font:600 1rem/1.4 Montserrat,Arial,sans-serif;border:1px solid var(--navy);background:transparent;color:var(--navy);padding:.8rem 1rem;min-height:48px}
.hero{--hero-navy:#142850;--hero-blue:#305C98;--hero-gold:#F4C844;--hero-copy:#343C48;background-color:#F8F8F4;color:var(--hero-copy);padding:4.5rem 0 5rem}.hero-grid{display:block;text-align:center}.hero-copy{max-width:1060px;margin-inline:auto}.hero-audience{font:500 1.0625rem/1.6 Montserrat,Arial,sans-serif;color:var(--navy);max-width:58ch;margin-inline:auto}.hero h1 span{display:block}.hero h1 span:first-child{color:var(--hero-navy)}.hero h1 em{font-style:normal;color:var(--hero-blue);font-weight:700}.hero-intro{max-width:64ch;margin-inline:auto;font-size:1.25rem;line-height:1.65}.hero-actions{margin-top:2rem}.call-note{font-size:1rem;margin-top:1rem;color:var(--slate)}
.coach-choice{background:#fff}.coach-choice .photo{width:100%;height:530px;object-fit:cover;object-position:50% 25%}.coach-choice .split{grid-template-columns:.86fr 1.14fr}.business-problems{background:var(--mist)}.problems-layout{max-width:850px;display:block}.problems-intro{text-align:center;margin-bottom:3rem}.problems-intro h2 span{display:block}.problem-list{list-style:none;padding:0;margin:0}.problem-list li{padding:1.6rem 0;margin:0;border-top:1px solid #b7c8cc}.problem-list li:first-child{padding-top:0;border-top:0}.problem-list h3{font-weight:600}.problem-list p{max-width:65ch}.closing-line{margin-top:2rem;font-weight:700;color:var(--navy)}
.services{background:var(--cream)}.services-intro{max-width:850px;margin:0 auto 3.5rem;text-align:center}.services-intro .rule,.services-intro .reading{margin-inline:auto}.services-intro .reading{text-align:left}.services-intro .service-focus{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;line-height:1.4;color:var(--navy)}.pillars-heading{text-align:center;border-top:1px solid var(--line);padding-top:3rem;margin-bottom:2.5rem}.pillars-heading p{max-width:65ch;margin-inline:auto;text-align:left}.pillars-heading h3{font:500 clamp(1.7rem,2.3vw,2.3rem)/1.2 'Playfair Display',Georgia,serif}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.pillar{border-top:4px solid var(--teal);padding-top:1.5rem}.pillar:nth-child(2){border-color:var(--orange)}.pillar:nth-child(3){border-color:var(--navy)}.pillar h3{margin-bottom:1rem}.pillar p{font-size:1.125rem}
.fit{background:#fff}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.fit-column{padding:2rem;background:var(--cream)}.fit-column:last-child{background:var(--mist)}.fit-columns ul{margin-bottom:0}.fit .closing-line{text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.45}
.approach{background:var(--cream)}.approach .split{align-items:start;grid-template-columns:1.16fr .84fr}.approach-photo{margin:0}.approach-photo img{width:100%;height:590px;object-fit:cover;object-position:center}.approach-photo figcaption{font-size:1rem;margin-top:1rem}.approach-details{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.approach-details summary{font:600 1.0625rem/1.5 Montserrat,Arial,sans-serif;color:var(--navy);cursor:pointer;padding:.5rem 0}.approach-expanded{padding-top:1.5rem}.approach-expanded ul{margin-top:.5rem}
.process{background:var(--navy);color:#fff}.process h2,.process h3{color:#fff}.process .section-lead{max-width:800px;margin-inline:auto;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;list-style:none;padding:0;margin:3rem 0 0;counter-reset:steps}.steps li{padding:1.5rem 0 0;border-top:1px solid #859bb9;counter-increment:steps;margin:0}.steps li::before{content:counter(steps);display:block;font:500 2.7rem/1 'Playfair Display',Georgia,serif;color:#fff;margin-bottom:1.5rem}.steps h3{font-size:1.125rem}.steps p{font-size:1.125rem}
.testimonials{background:#fff}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.quotes figure{margin:0;padding-top:1.5rem;border-top:3px solid var(--teal)}.quotes blockquote{margin:0 0 1.5rem;font:500 1.75rem/1.4 'Playfair Display',Georgia,serif;color:var(--navy)}.quotes figcaption{font-size:1rem}.quotes figcaption strong{display:block;color:var(--navy);font-weight:700}.proof-source{margin:2rem auto 0;text-align:center;font-size:1rem;max-width:75ch}
.benefits{background:var(--mist)}.benefit-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:5rem;align-items:center}.benefit-photo{width:100%;height:540px;object-fit:cover;object-position:center}.benefit-list{max-width:950px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem 2.5rem}.benefit-list article{padding-top:1rem;border-top:2px solid var(--teal)}.benefit-list h3{font:500 1.8rem/1.3 'Playfair Display',Georgia,serif}.benefit-list p{font-size:1.125rem}
.offerings{background:var(--cream)}.offers{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:3rem}.offer{padding:1.5rem 0 0;border-top:2px solid var(--teal)}.offer ul{font-size:1.125rem}.offer-price{font-size:1.5rem;font-weight:700;color:var(--navy)}.offer-price span{font-size:1rem;font-weight:400}.offer-terms{font-size:1rem}.assessment{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;background:var(--navy);color:#fff;padding:3rem}.assessment h3{font:500 2rem/1.25 'Playfair Display',Georgia,serif;color:#fff}.assessment .price{font:500 2.25rem/1.2 'Playfair Display',Georgia,serif;margin:1rem 0}.assessment .price span{font:400 1rem/1.5 Lato,Arial,sans-serif;margin-left:.5rem}.assessment ul{margin:0;padding-left:1.3rem}.assessment li::marker{color:#fff}.offer-cta{margin-top:2rem;text-align:center}
.faq{background:#fff}.faq-grid{max-width:850px;display:block}.faq-grid h2{text-align:center;margin-bottom:2.5rem}.faq-list details{border-top:1px solid var(--line);padding:1.4rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:600 1.125rem/1.5 Montserrat,Arial,sans-serif;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:1.4rem;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{margin-top:1rem;font-size:1.125rem}
.more-proof{background:var(--cream)}.brief-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.brief-quotes figure{margin:0}.brief-quotes blockquote{margin:0 0 .75rem;font:500 1.4rem/1.4 'Playfair Display',Georgia,serif;color:var(--navy)}.brief-quotes figcaption{font-size:1rem}.brief-quotes figcaption strong{display:block}.contact{background:var(--teal);color:#10272E}.contact h2{color:#10272E}.contact-inner{max-width:850px;margin-inline:auto;text-align:center}.contact p{font-size:1.25rem}.contact .button{margin-top:1.5rem}.contact .call-note{font-size:1rem;color:#10272E}
.site-footer{padding:3.5rem 0;background:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:3rem}.footer-brand img{width:220px}.footer-intro{font-size:1rem;margin-top:1.25rem;max-width:28ch}.footer-label{font:600 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--navy);margin-bottom:1.25rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{padding:0;margin-bottom:.65rem;font-size:1rem}.site-footer a:hover{text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;margin:0;font-size:1rem}.booking-header h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem}.booking-loader p,.booking-fallback{font-size:1rem}.booking-close{min-width:44px;min-height:44px}.review-notice{padding:.75rem 1.5rem;text-align:center;background:var(--mist);color:var(--navy);font:500 1rem/1.5 Montserrat,Arial,sans-serif}
@media(max-width:1100px){.shell{width:calc(100% - 4rem)}.nav-shell{gap:1rem}.primary-nav{gap:1rem}.brand img{width:175px}.primary-nav .button{max-width:190px;text-align:center}.split,.problems-layout,.services-intro,.benefit-layout,.faq-grid{gap:3rem}.hero-grid{gap:2.5rem}.pillars,.quotes,.offers{gap:1.75rem}}
@media(max-width:900px){.section{padding:4rem 0}.nav-shell{min-height:90px;flex-wrap:wrap;padding:1rem 0}.menu-toggle{display:block}.primary-nav{display:flex;flex-wrap:wrap;width:100%;padding:1rem 0 .5rem;gap:1.25rem}.js .primary-nav{display:none}.js .primary-nav.open{display:flex}.primary-nav .button{max-width:none}.hero{padding-top:3rem}.hero h1{font-size:clamp(2.5rem,5vw,3.5rem)}.hero-intro{font-size:1.1875rem}.pillars{grid-template-columns:1fr}.pillar p{max-width:70ch}.steps,.quotes{grid-template-columns:1fr;gap:2rem}.quotes blockquote{max-width:40ch}.fit-columns{gap:2rem}.problems-intro{position:static}.benefit-layout{grid-template-columns:1fr}.benefit-photo{height:400px;object-position:center 40%}.offers{grid-template-columns:1fr}.offer ul{columns:2;column-gap:2.5rem}.offer li{break-inside:avoid}.faq-grid{grid-template-columns:1fr;gap:1rem}.assessment{gap:2rem;padding:2rem}.brief-quotes{gap:1.5rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){:root{--reading:1.125rem}.shell{width:calc(100% - 2.5rem)}.section{padding:3.5rem 0}.brand img{width:173px}.hero{padding:2.5rem 0 3rem}.hero-grid,.split,.coach-choice .split,.problems-layout,.services-intro,.approach .split,.fit-columns,.assessment{grid-template-columns:1fr;gap:2rem}.hero-audience{font-size:1rem;max-width:32ch;margin-inline:auto}.hero h1{font-size:2.6rem}.hero-intro{font-size:1.125rem}.hero-actions{margin-top:1.5rem}.coach-choice .photo{height:400px}.coach-choice .reading{grid-row:1}.services-intro{margin-bottom:2rem}.pillars-heading{padding-top:2rem}.fit-column{padding:1.5rem}.approach-photo img{height:430px}.benefit-list{grid-template-columns:1fr;gap:1.5rem}.benefit-photo{height:340px}.offer ul{columns:1}.assessment{padding:1.75rem}.brief-quotes{grid-template-columns:1fr;gap:1.75rem}.contact p{font-size:1.125rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid>div:first-child{grid-column:auto}.copyright{grid-column:auto}.site-footer{padding:2.5rem 0}.primary-nav{align-items:flex-start;flex-direction:column;gap:1.1rem}.primary-nav .button{width:100%}.menu-toggle{padding:.65rem .8rem}.booking-header h2{font-size:1.25rem}.review-notice{text-align:left;font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body .tbr-consent,body .tbr-cookie-settings{font:400 1rem/1.5 Lato,Arial,sans-serif}

/* Saif’s Oct 4 comments request a restrained, builders-specific motion pass.
   The hidden treatment is only enabled after JavaScript confirms motion is OK. */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='520' viewBox='0 0 640 520'%3E%3Cg fill='none' stroke='%23A9BDD6' stroke-width='1.5' stroke-opacity='.3'%3E%3Cpath d='M92 102h456v316H92zM92 248h196v170M288 102v172h260M288 274h260'/%3E%3Cpath d='M114 124h154v102H114zM310 124h216v128H310zM310 296h216v100H310zM114 270h152v126H114z'/%3E%3Cpath d='M92 84V62h456v22M80 102H58v316h22M184 62v18m-7-7 7 7 7-7m115-11v18m-7-7 7 7 7-7M58 180h18m-7-7 7 7-7 7m-11 102h18m-7-7 7 7-7 7'/%3E%3Cpath d='M152 248v26a26 26 0 0 0 26-26m110 98h22a22 22 0 0 0-22-22m98-50v22a22 22 0 0 0 22-22m92 22h-22a22 22 0 0 1 22-22'/%3E%3Cpath d='M166 102v9m12-9v9m102 50h8m-8 12h8m170-49h9m-9 12h9m-9 211h9m-9 12h9m-388-64h9m-9 12h9'/%3E%3C/g%3E%3C/svg%3E");background-position:right center;background-size:min(72vw,640px) auto;background-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 42%,rgba(0,0,0,.45) 76%,#000 100%)}
.hero-audience{position:relative;isolation:isolate;width:fit-content;max-width:100%;padding:.5rem 1rem .5rem 1.1rem;margin-bottom:1.25rem;border:0;background:transparent;font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--hero-navy)}
.hero-audience::after{content:"";position:absolute;inset:-.2rem -.55rem -.3rem;z-index:-1;background:var(--hero-gold);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%2096%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M14%2022L39%2016L80%2020L111%2013L151%2017L197%2011L231%2016L277%2012L323%2017L370%2010L406%2015L451%2011L490%2017L531%2013L567%2019L581%2016L576%2031L589%2037L583%2051L591%2059L580%2068L586%2079L548%2077L521%2083L479%2078L442%2084L398%2080L363%2086L320%2081L277%2087L234%2081L194%2085L154%2080L110%2084L78%2078L41%2081L16%2073L22%2062L9%2055L19%2045L11%2034Z%22%2F%3E%3Cellipse%20fill%3D%22black%22%20cx%3D%224%22%20cy%3D%2243%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3Cellipse%20fill%3D%22black%22%20cx%3D%22595%22%20cy%3D%2269%22%20rx%3D%223%22%20ry%3D%224%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M46%2010L60%208L72%2011L64%2013ZM557%2086L571%2083L576%2087L565%2090Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%2096%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M14%2022L39%2016L80%2020L111%2013L151%2017L197%2011L231%2016L277%2012L323%2017L370%2010L406%2015L451%2011L490%2017L531%2013L567%2019L581%2016L576%2031L589%2037L583%2051L591%2059L580%2068L586%2079L548%2077L521%2083L479%2078L442%2084L398%2080L363%2086L320%2081L277%2087L234%2081L194%2085L154%2080L110%2084L78%2078L41%2081L16%2073L22%2062L9%2055L19%2045L11%2034Z%22%2F%3E%3Cellipse%20fill%3D%22black%22%20cx%3D%224%22%20cy%3D%2243%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3Cellipse%20fill%3D%22black%22%20cx%3D%22595%22%20cy%3D%2269%22%20rx%3D%223%22%20ry%3D%224%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M46%2010L60%208L72%2011L64%2013ZM557%2086L571%2083L576%2087L565%2090Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}
.hero h1 span:nth-of-type(2) em{font-weight:700}
@keyframes tbr-headline-type{to{clip-path:inset(0 0 0 0)}}
@keyframes tbr-caret-finish{0%,84%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:no-preference){
 html.hero-motion-ready .hero h1 span:nth-of-type(2) em{display:inline-block;max-width:100%;vertical-align:bottom;clip-path:inset(0 100% 0 0);animation:tbr-headline-type 2s steps(18,end) .1s forwards}
 html.hero-motion-ready .hero h1 span:nth-of-type(2) em::after{content:"";display:inline-block;width:2px;height:.82em;margin-left:.08em;vertical-align:-.08em;background:currentColor;animation:tbr-caret-finish 2.5s steps(2,end) .1s forwards}


}
@media(max-width:640px){.hero::before{background-position:right center;background-size:min(94vw,400px) auto;mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.45) 82%,#000 100%)}.hero-audience{max-width:100%;font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html.hero-motion-ready .hero h1 span:nth-of-type(2) em{display:inline;clip-path:none;animation:none!important}html.hero-motion-ready .hero h1 span:nth-of-type(2) em::after{display:none}html.has-scroll-reveal main>.section[data-scroll-reveal]{opacity:1;transform:none;transition:none}}

/* Distinguish job-site work from business ownership, then give the pressure
   points a clear, ordered layout instead of a plain text list. */
.problems-intro h2 .jobs-word,.problems-intro h2 .business-word{font-weight:500}
.problems-intro h2 .jobs-word{color:var(--orange)}
.business-problems{background:#fff}
.problems-intro h2 .business-word{position:relative;color:var(--navy);white-space:nowrap}
.problems-intro h2 .business-word::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:3px;background:var(--navy);transform:scaleX(1);transform-origin:left center}
.problem-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.problem-list li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;align-items:start;min-width:0;padding:1.5rem;margin:0;background:var(--cream);border:1px solid #cad6d8;border-top:3px solid var(--navy)}
.problem-list li:nth-child(even){border-top-color:var(--orange)}
.problem-number{font:500 2.5rem/1 'Playfair Display',Georgia,serif;color:var(--navy);opacity:.6}
.problem-copy h3{font-size:1.125rem;line-height:1.4;margin:0 0 .65rem}
.problem-copy p{font-size:1.125rem;line-height:1.6}
.problem-list li:last-child{grid-column:1/-1}
.problems-layout>.problem-list,.problems-layout>div>.problem-list{margin-top:0}
@media(prefers-reduced-motion:no-preference){.js .business-problems.is-in-view .problems-intro h2 .business-word::after{transform:scaleX(0);animation:tbr-business-underline .8s cubic-bezier(.2,.7,.2,1) .3s forwards}}
@keyframes tbr-business-underline{to{transform:scaleX(1)}}
@media(max-width:640px){.problem-list{grid-template-columns:1fr;gap:.8rem}.problem-list li:last-child{grid-column:auto}.problem-list li{grid-template-columns:2.75rem minmax(0,1fr);gap:.8rem;padding:1.25rem}.problem-number{font-size:2rem}.problem-copy p{font-size:1.125rem}.problems-intro h2 .business-word{white-space:normal}.problems-intro h2 .business-word::after{height:2px}}

.hero .hero-audience{color:var(--hero-navy)}
.hero .call-note{color:var(--hero-copy)}
.hero .hero-intro{color:var(--hero-copy)}
.hero .button{background:var(--hero-gold);border:2px solid var(--hero-navy);color:var(--hero-navy)}
.hero .button:hover{background:#E5B834;border-color:var(--hero-navy);color:var(--hero-navy)}
.hero .hero-actions .button{transform-origin:center;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero .hero-actions .button:hover,.hero .hero-actions .button:focus-visible{transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.hero .hero-actions .button{transition:none!important}.hero .hero-actions .button:hover,.hero .hero-actions .button:focus-visible{transform:none!important}}

/* Reuse the live site's architectural SVG motion behind Polly’s portrait. */
.hero::before{content:none}
.profile-architecture{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.profile-grid-field{fill:url(#profile-plan-grid)}
.profile-grid-line{fill:none;stroke:#d7e1ef;stroke-width:.7;opacity:.56}
.profile-plan-outline,.profile-dimensions{fill:none;stroke:#9fb3cf;stroke-width:1;opacity:.62}
.profile-dimensions{stroke:#b4c4da;opacity:.72}
.profile-flow-line{fill:none;stroke:#305C98;stroke-width:1.6;stroke-dasharray:9 17;opacity:.58}
.profile-plan-nodes circle{fill:#F4C844;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center}
.motion-ready .profile-plan-outline{stroke-dasharray:5200;stroke-dashoffset:5200;animation:planDraw 1.8s cubic-bezier(.22,.75,.28,1) .15s forwards}
.motion-ready .profile-dimensions{stroke-dasharray:1600;stroke-dashoffset:1600;animation:planDraw 1.35s ease-out .7s forwards}
.motion-ready .profile-grid-field{animation:planBreathe 8s ease-in-out infinite}
.motion-ready .profile-flow-line{animation:planFlow 16s linear infinite}
.motion-ready .profile-plan-nodes circle{animation:planNode 4.8s ease-in-out infinite}
.motion-ready .profile-plan-nodes circle:nth-child(2){animation-delay:1.2s}.motion-ready .profile-plan-nodes circle:nth-child(3){animation-delay:2.4s}.motion-ready .profile-plan-nodes circle:nth-child(4){animation-delay:3.6s}
@keyframes planDraw{to{stroke-dashoffset:0}}
@keyframes planBreathe{0%,100%{opacity:.62}50%{opacity:1}}
@keyframes planFlow{to{stroke-dashoffset:-520}}
@keyframes planNode{0%,82%,100%{transform:scale(1);opacity:.55}88%{transform:scale(1.9);opacity:1}}
.polly-profile.is-motion-offscreen .profile-architecture *{animation-play-state:paused!important}
@media(max-width:640px){.profile-architecture{opacity:.72}.profile-plan-outline{opacity:.42}.profile-dimensions{opacity:.45}.profile-flow-line{opacity:.42}}
@media(prefers-reduced-motion:reduce){.profile-architecture *{animation:none!important;stroke-dashoffset:0;transform:none}}

/* Polly's standalone portrait section follows the hero. */
.polly-profile{position:relative;overflow:hidden;background:var(--mist);padding:3.5rem 0;isolation:isolate}
.polly-profile h2{max-width:850px;margin:0 auto 2.5rem;text-align:center}
.polly-portrait-stage{position:relative;width:100%;max-width:1120px;margin:0 auto;display:flex;justify-content:center}
.polly-portrait{position:relative;z-index:2;width:min(100%,360px);margin:0;background:#fff}
.polly-portrait img{width:100%;height:auto;aspect-ratio:1154/1364;object-fit:cover;display:block}
.polly-portrait figcaption{padding:1.1rem 1rem;background:#142850;color:#fff;font:400 1rem/1.5 Lato,Arial,sans-serif;text-align:center}
.polly-portrait figcaption strong{display:block;margin-bottom:.25rem;font:600 1.125rem/1.4 Montserrat,Arial,sans-serif}
.polly-watermarks{position:absolute;z-index:1;inset:0;list-style:none;margin:0;padding:0;pointer-events:none}
.polly-watermark{position:absolute;display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;margin:0;border:1px solid #305c9833;color:#305C98;font:600 1rem/1.4 Montserrat,Arial,sans-serif;opacity:.4}
.polly-watermark svg{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.polly-watermark--money{left:2%;top:15%}.polly-watermark--growth{left:2%;top:65%}.polly-watermark--time{right:2%;top:9%}.polly-watermark--operations{right:2%;top:42%}.polly-watermark--team{right:2%;top:75%}
@media(max-width:800px){.polly-profile{padding:2.5rem 0}.polly-portrait-stage{flex-direction:column;align-items:center;gap:1.5rem}.polly-watermarks{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;inset:auto}.polly-watermark{position:static;inset:auto;padding:.4rem .6rem;gap:.4rem}.polly-watermark svg{width:1.25rem;height:1.25rem;flex-basis:1.25rem}}
/* Current hero spacing and type roles. */
.hero{padding:2.8rem 0 3rem;background-image:linear-gradient(90deg,#d7e1ef33 1px,transparent 1px),linear-gradient(#d7e1ef33 1px,transparent 1px);background-size:48px 48px}
.hero-copy{max-width:1120px}
.hero-audience{border-left:0;padding-left:1rem;margin-bottom:.75rem}
.hero h1{font-size:clamp(2.7rem,4vw,3.5rem);line-height:1.08;margin:1.3rem 0 1.8rem}
.hero h1 span:first-child br{display:block}
.hero-intro{font-size:1.125rem;line-height:1.5;margin-top:0}
.hero-actions{margin-top:1.75rem}
.hero .hero-actions .button{font-size:1.25rem;line-height:1.4;max-width:100%;white-space:normal;padding:.75em 1em}
.hero .call-note{margin-top:1rem}
.coach-cards{display:grid;gap:1.6rem;margin-top:2rem}
.coach-card{margin:0;padding:1.5rem 1.75rem;background:var(--cream);border:1px solid #ced8e0;box-shadow:7px 7px 0 var(--mist)}
.coach-card p{font:400 1.125rem/1.65 Lato,Arial,sans-serif;margin:0}
@media(max-width:900px){.hero{padding:2.5rem 0 2.75rem}.hero h1{font-size:clamp(2.3rem,5vw,3.2rem);margin:1.2rem 0 1.65rem}.hero-actions{margin-top:1.65rem}}
@media(max-width:640px){.hero{padding:2rem 0 2.25rem}.hero-audience{padding:.5rem .85rem;margin-bottom:.65rem}.hero h1{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.1;margin:1rem 0 1.35rem}.hero-intro{font-size:1.125rem;line-height:1.5}.hero-actions{margin-top:1.4rem}.hero .hero-actions .button{font-size:1.125rem;padding:.85em 1em}.hero .call-note{margin-top:.85rem}.polly-profile h2{margin-bottom:2rem}.coach-cards{gap:1.3rem;margin-top:1.5rem}.coach-card{padding:1.25rem;box-shadow:5px 5px 0 var(--mist)}}

/* Two-column hero: copy on the left, contractor on the right (Oct 6 request). Brand fonts, colors and copy unchanged. */
.hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:2.5rem;text-align:left}
.hero .hero-copy{max-width:none;margin:0;padding-left:0;padding-right:0}
.hero .hero-audience,.hero .hero-intro{margin-inline:0}
.hero .hero-figure{position:relative;margin:0;align-self:stretch;min-height:500px}
.hero .hero-figure img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:60% 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
@media(max-width:900px){.hero .hero-grid{grid-template-columns:1fr;gap:1.75rem}.hero .hero-figure{min-height:0;order:2}.hero .hero-figure img{min-height:0;height:auto;aspect-ratio:4/3;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}}

/* Hero follows the supplied brand guide (Oct 6): navy #1C4078, cream #F7F4EE, teal #3E9CA0, soft blue-grey #E6EDF2, orange #F2653D, slate #3F4A49; Playfair Display / Montserrat / Lato. */
.hero{--hero-navy:var(--navy);--hero-blue:var(--teal);--hero-gold:var(--orange);--hero-copy:var(--slate);background-color:var(--cream)}
.hero h1{font-family:'Playfair Display',Georgia,serif;color:var(--navy)}
.hero h1 span:first-child{color:var(--navy)}
.hero h1 em{color:var(--teal);font-style:italic;font-weight:600}
.hero h1::after{content:"";display:block;width:104px;height:5px;margin-top:1.1rem;border-radius:3px;background:var(--orange)}
.hero-audience{font-family:Montserrat,Arial,sans-serif;color:var(--navy)}
.hero-audience::after{background:var(--mist)}
.hero-intro,.hero .call-note{font-family:Lato,Arial,sans-serif;color:var(--slate)}
.hero .button{font-family:Montserrat,Arial,sans-serif;font-weight:700;background:var(--orange);border:2px solid var(--orange);color:#fff}
.hero .button:hover,.hero .button:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}

/* Polly section: stacked photo left, copy right (Oct 6 request, modeled on the Emily Rubenstein layout; brand palette and type). */
.polly-profile{background:#fff;overflow:hidden;padding:5rem 0}
.polly-profile .polly-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:5rem}
.polly-stack{margin:0 0 0 2.25rem;width:calc(100% - 2.25rem);max-width:460px}
.polly-photo{position:relative;z-index:0}.polly-photo::before{content:"";position:absolute;z-index:-1;inset:-2.25rem 2.25rem 2.25rem -2.25rem;background:var(--mist)}
.polly-stack img{display:block;width:100%;height:auto;aspect-ratio:1154/1364;object-fit:cover}
.polly-stack figcaption{margin-top:1.25rem;font:400 1.125rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
.polly-stack figcaption strong{display:block;margin-bottom:.2rem;font:700 1.375rem/1.3 Montserrat,Arial,sans-serif;color:var(--navy)}
.polly-copy h2{max-width:none;margin:0 0 1.5rem;text-align:left;font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.15;color:var(--navy)}
.polly-copy p{max-width:60ch;margin:0 0 1.25rem;font:400 1.125rem/1.7 Lato,Arial,sans-serif;color:var(--slate)}
.polly-copy .button{margin-top:.75rem;font-family:Montserrat,Arial,sans-serif;font-weight:700;background:var(--orange);border:2px solid var(--orange);color:#fff}
.polly-copy .button:hover,.polly-copy .button:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}
@media(max-width:900px){.polly-profile{padding:3.5rem 0}.polly-profile .polly-split{grid-template-columns:1fr;gap:3rem}.polly-stack{margin-inline:auto 0;margin-left:2.25rem;max-width:420px}}

/* Type scale (Oct 6): one body size (--reading: 19px desktop / 18px mobile), 16px minimum for captions and legal, Montserrat 20px sub-heads, Playfair section headings, Lato body. */
.hero-intro,.pillar p,.steps p,.benefit-list p,.offer ul,.faq-list details p,.problem-copy p,.coach-card p,.polly-copy p,.contact p{font-size:var(--reading)}
main h3,.faq-list summary,.problem-copy h3,.steps h3{font-size:1.25rem;line-height:1.35}
.polly-copy h2{font-size:clamp(2rem,3.2vw,3.2rem)}
.approach-details summary{font-size:1rem}

/* Polly copy reads as one smooth paragraph, like the Emily Rubenstein reference (Oct 6). */
.polly-copy h2{margin-bottom:1rem}
.polly-copy p{max-width:56ch;margin:0 0 1.75rem;line-height:1.85}
.polly-copy .button{margin-top:0}

/* Polly copy centered, "matters" in italic (Oct 6). */
.polly-copy{text-align:center}
.polly-copy h2{text-align:center}
.polly-copy h2 em{font-style:italic;font-weight:inherit}
.polly-copy p{margin-inline:auto}

/* Hero eyebrow title: brand sub-header style (Montserrat bold, navy, 20px), balanced line breaks (Oct 6). */
.hero .hero-audience{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:1.1875rem;line-height:1.4;color:var(--navy);text-wrap:balance}

/* Hero "Book a Discovery Call": no grow/scale motion (Polly's feedback, Oct 6). Color change on hover stays. */
.hero .hero-actions .button,.hero .hero-actions .button:hover,.hero .hero-actions .button:focus-visible{transform:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}

/* Hero copy centered over its column; image fades on both sides (Oct 6). */
.hero .hero-copy{text-align:center}
.hero .hero-audience,.hero .hero-intro{margin-inline:auto}
.hero h1::after{margin-inline:auto}
.hero .hero-actions{display:flex;justify-content:center}
.hero .hero-figure img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 74%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 74%,transparent 100%)}
@media(max-width:900px){.hero .hero-figure img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}}
.hero .hero-intro{text-wrap:balance}

/* Full-width hero scene: the contractor photo fills the hero and the copy sits on a cream fade (Oct 6, modeled on the pollymertens.com hero; light brand palette). */
@media(min-width:901px){
.hero{min-height:600px;display:flex;align-items:center;padding:3.5rem 0}
.hero .shell{width:min(1180px,calc(100% - 4rem))}
.hero .hero-grid{display:block}
.hero .hero-copy{position:relative;z-index:1;max-width:600px}
.hero .hero-figure{position:absolute;z-index:-1;inset:0;min-height:0;margin:0;order:0}
.hero .hero-figure img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:right top;-webkit-mask-image:none;mask-image:none}
.hero .hero-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 30%,rgba(247,244,238,.86) 42%,rgba(247,244,238,0) 62%)}
}
@media(max-width:900px){.hero .hero-figure img{object-position:72% 20%}}

/* Fit the whole hero in the first view on laptop screens without shrinking brand type sizes (Oct 6). */
@media(min-width:901px){
.nav-shell{min-height:100px}
.hero{min-height:0;padding:1.75rem 0 2rem}
.hero .hero-copy{max-width:660px}
.hero .hero-audience{max-width:none;margin-bottom:.5rem;white-space:nowrap}
.hero h1{margin:.9rem 0 1.1rem}
.hero h1::after{margin-top:.8rem}
.hero .hero-actions{margin-top:1.25rem}
.hero .call-note{margin-top:.75rem}
}

/* Problems section modeled on the pollymertens.com layout: open two-column list, no cards; numbers replaced by line icons; brand palette and type (Oct 6). */
.business-problems{background:#fff}
.business-problems .problems-layout{max-width:1000px}
.business-problems .problems-intro{margin-bottom:3.5rem}
.problems-intro h2 .jobs-word{color:var(--navy);font-weight:inherit}
.problems-intro h2 .business-word{color:var(--teal);font-style:italic;font-weight:inherit;white-space:normal}
.problems-intro h2 .business-word::after{display:none}
.problem-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 4.5rem}
.problem-list li,.problem-list li:nth-child(even){display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1.25rem;align-items:start;padding:0;background:none;border:0}
.problem-list li:last-child{grid-column:1/-1;justify-self:center;max-width:520px}
.problem-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--mist);color:var(--teal)}
.problem-icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.problem-copy h3{margin:0 0 .5rem;font-family:Montserrat,Arial,sans-serif;font-weight:700;color:var(--navy)}
.problem-copy p{margin:0;font-family:Lato,Arial,sans-serif;color:var(--slate)}
.business-problems .closing-line{max-width:700px;margin:3.5rem auto 0;padding-top:2rem;border-top:1px solid var(--line);text-align:center;font:italic 400 1.5rem/1.4 'Playfair Display',Georgia,serif;color:var(--navy)}
@media(max-width:800px){.problem-list{grid-template-columns:1fr;gap:2rem}.problem-list li:last-child{grid-column:auto;justify-self:stretch;max-width:none}}
.problems-intro h2 span:nth-child(2),.problems-intro h2 .business-word{color:var(--teal);font-style:italic;font-weight:inherit}
.problem-icon{width:3.5rem;height:3.5rem}
.problem-icon svg{width:2rem;height:2rem}
.problem-list li,.problem-list li:nth-child(even){grid-template-columns:3.5rem minmax(0,1fr)}

/* Problems section polish: airier spacing, lighter title weight, softer body tone, no orphan words (Oct 6). Type sizes stay on the site scale. */
.business-problems{padding:5.5rem 0 5rem}
.business-problems .problems-layout{max-width:1020px}
.business-problems .problems-intro{margin-bottom:4.25rem}
.business-problems .problems-intro h2{line-height:1.2}
.problem-list{gap:3.5rem 5.5rem}
.problem-list li,.problem-list li:nth-child(even){gap:1.5rem}
.problem-icon{margin-top:.05rem}
.problem-copy h3{margin:0 0 .75rem;font-weight:600;letter-spacing:.005em;line-height:1.35}
.problem-copy p{max-width:46ch;line-height:1.75;color:var(--slate);opacity:.88;text-wrap:pretty}
.problem-list li:last-child{max-width:560px}
.business-problems .closing-line{margin-top:4.5rem;padding-top:2.5rem}
@media(max-width:800px){.business-problems{padding:3.5rem 0}.business-problems .problems-intro{margin-bottom:2.75rem}.problem-list{gap:2.5rem}.problem-copy p{max-width:none}}
.business-problems .problems-layout{max-width:1100px}
.problem-list{column-gap:4rem}

/* Problems section background: brand soft blue-grey so it stands out from the white sections (Oct 6). */
.business-problems{background:var(--mist)}
.problem-icon{background:#fff}
.business-problems .closing-line{border-top-color:#c3d2dd}

/* Who We Work With: open two-column lists with check marks on a faint grid, modeled on the offer-page example; brand palette and type (Oct 6). */
.fit{background-color:#fff;background-image:linear-gradient(90deg,#EEF3F7 1px,transparent 1px),linear-gradient(#EEF3F7 1px,transparent 1px);background-size:48px 48px;padding:4.5rem 0}
.fit .section-lead{max-width:760px;margin:0 auto 3.25rem;text-align:center}
.fit .section-lead h2{margin-bottom:1.1rem}
.fit .section-lead p{margin:0 auto;font:400 var(--reading)/1.65 Lato,Arial,sans-serif;color:var(--slate);text-wrap:balance}
.fit .fit-columns{max-width:1020px;margin-inline:auto;gap:3rem 5rem}
.fit .fit-column,.fit .fit-column:last-child{padding:0;background:none}
.fit .fit-column h3{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;font:700 1.25rem/1.35 Montserrat,Arial,sans-serif;color:var(--navy)}
.fit .fit-column h3::before{content:"";flex:0 0 2.5rem;height:3px;border-radius:2px;background:var(--orange)}
.fit .fit-column ul{list-style:none;margin:0;padding:0}
.fit .fit-column li{position:relative;margin:0 0 1rem;padding-left:2.1rem;font:400 var(--reading)/1.6 Lato,Arial,sans-serif;color:var(--slate)}
.fit .fit-column li::before{content:"";position:absolute;left:0;top:.28em;width:1.15rem;height:1.15rem;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E9CA0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E")}
.fit .closing-line{max-width:900px;margin:3rem auto 0;padding-top:1.75rem;border-top:1px solid #c3d2dd;text-align:center;font:italic 400 1.5rem/1.4 'Playfair Display',Georgia,serif;color:var(--navy)}
@media(max-width:800px){.fit{padding:3.5rem 0}.fit .fit-columns{grid-template-columns:1fr;gap:2.5rem}}

/* Testimonials: dark brand-navy band with white quote cards, modeled on the pollymertens.com layout (Oct 6/7). Copy unchanged; no review-count or star claims added. */
.testimonials{background:var(--navy);padding:5rem 0 4.5rem}
.testimonials .section-lead{text-align:center;margin:0 auto 3.25rem}
.testimonials .section-lead h2{color:#fff}
.testimonials .section-lead h2 em{color:#7FD0D3;font-style:italic;font-weight:inherit}
.testimonials .quotes{max-width:1120px;margin-inline:auto;align-items:center;gap:2rem}
.testimonials .quotes figure{display:flex;flex-direction:column;margin:0;padding:2.25rem 2rem 1.75rem;background:#fff;border:0;box-shadow:0 18px 40px rgba(8,24,52,.28)}
.testimonials .quotes blockquote{margin:0 0 1.75rem;font:400 1.1875rem/1.65 'Playfair Display',Georgia,serif;color:var(--navy)}
.testimonials .quotes figcaption{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--mist);font:400 1rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
.testimonials .quotes figcaption strong{display:block;margin-bottom:.15rem;font:700 1rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.testimonials .proof-source{max-width:760px;margin:2.5rem auto 0;text-align:center;font:400 1rem/1.6 Lato,Arial,sans-serif;color:var(--mist)}
.testimonials .proof-source a{color:#fff;text-decoration:underline}
@media(max-width:900px){.testimonials{padding:3.5rem 0}.testimonials .quotes{grid-template-columns:1fr;gap:1.5rem}}

/* Who We Work With call to action, same style as the hero and Polly-section buttons (Oct 7). */
.fit .fit-cta{display:flex;justify-content:center;margin-top:1.75rem}
.fit .fit-cta .button{font-family:Montserrat,Arial,sans-serif;font-weight:700;background:var(--orange);border:2px solid var(--orange);color:#fff}
.fit .fit-cta .button:hover,.fit .fit-cta .button:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}

/* Who We Work With closing text above the CTA: bold sans, like the offer-page example (Oct 7). */
.fit .closing-line{font:700 1.5rem/1.4 Montserrat,Arial,sans-serif;font-style:normal;color:var(--navy);padding-top:2rem}
.fit .fit-cta-sub{margin:.75rem auto 0;text-align:center;font:700 1.125rem/1.5 Montserrat,Arial,sans-serif;color:var(--navy)}
.fit .fit-cta{margin-top:1.5rem}

/* 5-star Google reviews badge under the testimonial cards, like the pollymertens.com layout (Oct 7). Saif confirmed the 5-star rating; no review count is shown. */
.testimonials .review-badge{max-width:1120px;margin:3rem auto 0;padding-top:2.25rem;border-top:1px solid rgba(255,255,255,.22);text-align:center}
.testimonials .review-stars{display:flex;justify-content:center;gap:.5rem}
.testimonials .review-stars svg{width:2.1rem;height:2.1rem;fill:var(--orange)}
.testimonials .review-label{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0 0;font:700 1rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.testimonials .review-label img{width:1.6rem;height:1.6rem;background:#fff;border-radius:50%;padding:.2rem}
.testimonials .proof-source{margin-top:1.75rem}

/* Our Process: light section with three white step cards, modeled on the pollymertens.com "Three steps" layout; separates it from the navy testimonials band (Oct 8). */
.process{background:var(--mist);color:var(--slate);padding:5rem 0}
.process h2{color:var(--navy)}
.process h2 em{color:var(--teal);font-style:italic;font-weight:inherit}
.process h3{color:var(--navy);font-family:Montserrat,Arial,sans-serif;font-weight:700}
.process .section-lead p{margin-inline:auto;color:var(--slate)}
.process .steps{max-width:1100px;margin:3rem auto 0;gap:2rem;align-items:stretch}
.process .steps li{padding:2.25rem 2rem 2.5rem;border:0;background:#fff;box-shadow:0 12px 32px rgba(28,64,120,.12);text-align:center}
.process .steps li::before{content:counter(steps,decimal-leading-zero);margin-bottom:1rem;font:italic 400 2.7rem/1 'Playfair Display',Georgia,serif;color:var(--teal)}
.process .steps h3{margin:0 0 .75rem}
.process .steps p{margin:0;color:var(--slate)}
@media(max-width:900px){.process{padding:3.5rem 0}.process .steps{grid-template-columns:1fr;gap:1.5rem}}

/* One CTA style everywhere: brand orange, white Montserrat 700, 18px, same padding; navy on hover (Oct 8). */
.button,.site-header .button,.primary-nav .button,.hero .button,.hero .hero-actions .button,.polly-copy .button,.fit .fit-cta .button,main .button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.8rem 1.75rem;font:700 1.125rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;color:#fff;background:var(--orange);border:2px solid var(--orange);transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.button:hover,.button:focus-visible,.site-header .button:hover,.primary-nav .button:hover,.hero .button:hover,.hero .hero-actions .button:hover,.polly-copy .button:hover,.fit .fit-cta .button:hover,main .button:hover,.hero .hero-actions .button:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff;transform:none}
.primary-nav .button{max-width:none;white-space:nowrap}
@media(max-width:640px){.button,.hero .hero-actions .button,main .button{width:100%;max-width:340px}}

/* Webinar pop card (Oct 8): free AI webinar promo, bottom-right above the cookie notice, dismissible, brand palette and type. */
.webinar-pop{position:fixed;right:12px;bottom:12px;z-index:2147482000;width:min(400px,calc(100vw - 24px));background:#fff;box-shadow:0 18px 44px rgba(8,24,52,.35);border-top:5px solid var(--orange);opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .22s ease}
.webinar-pop[hidden]{display:none}
.webinar-pop.is-open{opacity:1;transform:none}
.wp-close{position:absolute;top:.35rem;right:.5rem;width:2.75rem;height:2.75rem;border:0;background:transparent;color:#fff;font:400 2rem/1 Lato,Arial,sans-serif;cursor:pointer}
.wp-close:hover,.wp-close:focus-visible{color:var(--mist);outline:2px solid #fff;outline-offset:-4px}
.wp-head{display:flex;align-items:center;gap:1rem;padding:1.1rem 3.5rem 1.1rem 1.25rem;background:var(--navy);color:#fff}
.wp-date{flex:0 0 auto;min-width:4.25rem;padding:.4rem .5rem;background:#fff;color:var(--navy);text-align:center}
.wp-date span{display:block;font:600 1rem/1.3 Montserrat,Arial,sans-serif}
.wp-date strong{display:block;font:400 2.1rem/1.05 'Playfair Display',Georgia,serif}
.wp-tag{margin:0;font:700 1rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.04em;color:#fff}
.wp-body{padding:1.25rem 1.35rem 1.4rem}
.wp-body h2{margin:0 0 .65rem;font:500 1.5rem/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}
.wp-body h2 em{font-style:italic;color:var(--teal);font-weight:inherit}
.wp-body p{margin:0 0 .75rem;font:400 1rem/1.55 Lato,Arial,sans-serif;color:var(--slate)}
.wp-body .wp-when{font-weight:700;color:var(--navy)}
.wp-body .button{width:100%;margin-top:.35rem}
@media(max-width:640px){.webinar-pop{left:12px;right:12px;width:auto}.wp-body p:not(.wp-when){display:none}.wp-body h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.webinar-pop{transition:none;transform:none}}

/* Business Remodel Blueprint: simplified wheel (Owner Mindset center; Money, Time, Team, Operations, Growth) plus a plain list (Oct 8). */
.blueprint{background:#fff;padding:5rem 0}
.blueprint .section-lead{max-width:760px;margin:0 auto 3rem;text-align:center}
.blueprint .section-lead h2 em{color:var(--teal);font-style:italic;font-weight:inherit}
.blueprint .section-lead p{margin:0 auto;font:600 1.25rem/1.5 Montserrat,Arial,sans-serif;color:var(--navy)}
.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center;max-width:1020px;margin-inline:auto}
.bp-wheel{display:block;width:100%;max-width:460px;height:auto;margin-inline:auto}
.bp-list{list-style:none;margin:0;padding:0}
.bp-list li{display:flex;gap:1rem;align-items:flex-start;margin:0 0 1.25rem;padding:0 0 1.25rem;border-bottom:1px solid var(--mist)}
.bp-list li:last-child{margin:0;padding:0;border:0}
.bp-dot{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.3rem;border-radius:50%}
.bp-list h3{margin:0 0 .15rem;font:700 1.25rem/1.35 Montserrat,Arial,sans-serif;color:var(--navy)}
.bp-list p{margin:0;font:400 var(--reading)/1.55 Lato,Arial,sans-serif;color:var(--slate)}
.bp-closing{margin:3rem auto 0;text-align:center;font:700 1.25rem/1.4 Montserrat,Arial,sans-serif;color:var(--navy)}
@media(max-width:900px){.blueprint{padding:3.5rem 0}.bp-layout{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:640px){.bp-wheel text:not(.bp-mindset){display:none}.bp-wheel .bp-mindset{font-size:34px}}

/* Our Process on the sand (brand cream) background with roomier white step cards, matching the pollymertens.com "Three steps" layout (Oct 8). */
.process{background:var(--cream);padding:5.5rem 0}
.process .steps{max-width:960px;gap:2.5rem;margin-top:3.25rem}
.process .steps li{padding:3.25rem 2rem 3.5rem;box-shadow:0 8px 28px rgba(28,64,120,.09)}
.process .steps li::before{margin-bottom:1.5rem;font-size:2.9rem}
.process .steps h3{margin-bottom:1rem}
.process .steps p{line-height:1.7}
@media(max-width:900px){.process{padding:3.5rem 0}.process .steps{gap:1.5rem}.process .steps li{padding:2.25rem 1.75rem 2.5rem}}
.process{border-top:1px solid #E6DFD1}

/* Richer layered drop shadows on the white cards (Oct 8). On the navy band the shadow must be dark and deep to read. */
.testimonials .quotes figure{box-shadow:0 2px 4px rgba(4,14,34,.30),0 14px 28px rgba(4,14,34,.38),0 34px 64px -6px rgba(4,14,34,.55)}
.process .steps li{box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}

/* Google reviews badge as a white card with the same depth as the quote cards, so it reads as part of the design (Oct 8). */
.testimonials .review-badge{display:flex;align-items:center;justify-content:center;gap:1rem 1.25rem;flex-wrap:wrap;width:fit-content;max-width:100%;margin:3rem auto 0;padding:1.1rem 2rem;border:0;background:#fff;box-shadow:0 2px 4px rgba(4,14,34,.30),0 14px 28px rgba(4,14,34,.38),0 34px 64px -6px rgba(4,14,34,.55)}
.testimonials .review-label{display:contents}
.testimonials .review-stars{order:-1}
.testimonials .review-stars svg{width:1.9rem;height:1.9rem;fill:var(--orange)}
.testimonials .review-label img{order:0;width:2rem;height:2rem;padding:0;background:none;border-radius:0}
.testimonials .review-label{color:var(--navy);font:700 1rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:640px){.testimonials .review-badge{padding:1rem 1.25rem;justify-content:center;text-align:center}}

/* Webinar pop card, simplified: free tag, topic, date, one button (Oct 8). */
.webinar-pop{width:min(320px,calc(100vw - 24px));padding:1.5rem 1.5rem 1.6rem;text-align:left}
.webinar-pop .wp-close{top:.25rem;right:.35rem;color:var(--slate)}
.webinar-pop .wp-close:hover,.webinar-pop .wp-close:focus-visible{color:var(--navy);outline:2px solid var(--navy);outline-offset:-4px}
.webinar-pop .wp-tag{margin:0 0 .6rem;padding-right:2rem;font:700 1rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink,#25676A)}
.webinar-pop h2{margin:0 0 .75rem;font:500 1.5rem/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}
.webinar-pop h2 em{font-style:italic;color:var(--teal);font-weight:inherit}
.webinar-pop .wp-when{margin:0 0 1.1rem;font:700 1rem/1.5 Montserrat,Arial,sans-serif;color:var(--navy)}
.webinar-pop .button{width:100%}
@media(max-width:640px){.webinar-pop{left:12px;right:12px;width:auto}}
.webinar-pop h2 span{display:block}.webinar-pop h2 .wp-line{white-space:nowrap}@media(max-width:360px){.webinar-pop h2 .wp-line{white-space:normal}}

/* Premium finish for the webinar pop card: layered shadow, hairline border, gold-free brand accents, button depth (Oct 8). */
.webinar-pop{width:min(340px,calc(100vw - 24px));padding:1.75rem 1.75rem 1.85rem;border:1px solid rgba(28,64,120,.12);border-top:5px solid var(--orange);box-shadow:0 2px 4px rgba(8,24,52,.12),0 12px 24px rgba(8,24,52,.18),0 32px 64px -8px rgba(8,24,52,.38)}
.webinar-pop::before{content:"";position:absolute;inset:0 0 auto 0;height:96px;background:linear-gradient(180deg,rgba(230,237,242,.7),rgba(230,237,242,0));pointer-events:none;z-index:0}
.webinar-pop>*{position:relative;z-index:1}
.webinar-pop .wp-tag{display:inline-block;margin:0 0 .85rem;padding:.3rem .75rem;background:var(--navy);color:#fff;letter-spacing:.1em}
.webinar-pop h2{margin:0 0 1rem;font-size:1.6rem}
.webinar-pop .wp-when{display:block;margin:0 0 1.35rem;padding-top:1rem;border-top:1px solid var(--mist)}
.webinar-pop .wp-when span{display:block}
.webinar-pop .wp-when span:first-child{font-size:1.125rem}
.webinar-pop .wp-when span+span{margin-top:.15rem;font-weight:600;color:var(--slate)}
.webinar-pop .button{box-shadow:0 8px 18px rgba(242,101,61,.38)}
.webinar-pop .button:hover,.webinar-pop .button:focus-visible{box-shadow:0 8px 18px rgba(28,64,120,.38)}
.webinar-pop>.wp-close{position:absolute}

/* One-line announcement band for the free AI webinar (Oct 8). Hides itself when the webinar starts. */
.announce-bar{background:var(--navy);border-bottom:3px solid var(--orange)}
.announce-bar[hidden]{display:none}
.announce-bar a{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .5rem;padding:.7rem 1rem;color:#fff;text-align:center;text-decoration:none;font:600 1rem/1.4 Montserrat,Arial,sans-serif}
.announce-bar strong{font-weight:700;letter-spacing:.02em}
.announce-bar .ab-short{display:none}
.announce-bar .ab-cta{margin-left:.75rem;padding-bottom:1px;border-bottom:2px solid var(--orange);font-weight:700;white-space:nowrap}
.announce-bar a:hover .ab-cta,.announce-bar a:focus-visible .ab-cta{color:var(--mist);border-bottom-color:#fff}
.announce-bar a:focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(max-width:900px){.announce-bar .ab-long{display:none}.announce-bar .ab-short{display:inline}}
@media(max-width:420px){.announce-bar .ab-cta{margin-left:.25rem}}

/* Webinar pop card: everything centered, including the CTA (Oct 8). */
.webinar-pop{text-align:center}
.webinar-pop .wp-tag{display:inline-block;margin-inline:auto;padding-right:.75rem}
.webinar-pop h2,.webinar-pop .wp-when{text-align:center}
.webinar-pop .button{display:flex;margin-inline:auto}

/* Announcement band v2 (Oct 8): "Free live AI workshop" + small orange button; no date. */
.announce-bar a.ab-button,.announce-bar .ab-cta{margin:0}
.announce-bar .ab-inner{display:flex;align-items:center;justify-content:center;gap:.6rem 1.25rem;flex-wrap:wrap;padding:.55rem 1rem;color:#fff}
.announce-bar .ab-inner p{margin:0;font:600 1rem/1.4 Montserrat,Arial,sans-serif;color:#fff;text-align:center}
.announce-bar .ab-inner strong{font-weight:700;letter-spacing:.02em}
.announce-bar .ab-sub{font-weight:600;color:var(--mist)}
.announce-bar a.ab-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.35rem 1.1rem;font:700 1rem/1.2 Montserrat,Arial,sans-serif;color:#fff;text-decoration:none;white-space:nowrap;background:var(--orange);border:2px solid var(--orange);box-shadow:0 4px 10px rgba(0,0,0,.28);transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.announce-bar a.ab-button:hover,.announce-bar a.ab-button:focus-visible{background:#fff;border-color:#fff;color:var(--navy)}
.announce-bar a.ab-button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:520px){.announce-bar .ab-sub{display:none}.announce-bar .ab-inner{gap:.4rem .9rem}}

/* Announcement band v3 (Oct 8): link instead of a button so it does not compete with the header and hero CTAs. */
.announce-bar{border-bottom:0}
.announce-bar .ab-inner{padding:.6rem 1rem;gap:.25rem .75rem}
.announce-bar a.ab-button{min-height:0;padding:0 0 1px;background:none;border:0;border-bottom:2px solid #fff;box-shadow:none;color:#fff;font:700 1rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.01em}
.announce-bar a.ab-button::after{content:" \2192"}
.announce-bar a.ab-button:hover,.announce-bar a.ab-button:focus-visible{background:none;border-color:var(--mist);color:var(--mist)}
.announce-bar a.ab-button:focus-visible{outline:3px solid #fff;outline-offset:4px}

/* Interactive Blueprint (Oct 9): wheel with in-segment descriptions on the left, details on hover/tap on the right. */
.blueprint{background:#fff;padding:5.5rem 0 5rem}
.wb-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3.5rem;align-items:center;max-width:1180px;margin:0 auto}
.wb-visual{position:relative;max-width:680px;margin-inline:auto;width:100%}
.wb-wheel{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 3px rgba(28,64,120,.18)) drop-shadow(0 18px 28px rgba(28,64,120,.22))}
.wb-seg{cursor:pointer;outline:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),filter .22s ease}
.wb-seg .wb-shape{transition:filter .22s ease}
.wb-seg:not(.wb-center):hover,.wb-seg:not(.wb-center).is-active,.wb-seg:not(.wb-center):focus-visible{transform:translate(var(--dx),var(--dy));filter:drop-shadow(0 10px 14px rgba(8,24,52,.38))}
.wb-seg:focus-visible .wb-shape,.wb-center:focus-visible circle{stroke:var(--navy);stroke-width:5}
.wb-center:hover circle,.wb-center.is-active circle{filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.wb-name{font:600 31px 'Playfair Display',Georgia,serif;letter-spacing:-.01em}
.wb-promise{font:700 18.5px Lato,Arial,sans-serif}
.wb-center-top{font:700 17px Montserrat,Arial,sans-serif;letter-spacing:.14em}
.wb-center-main{font:600 44px 'Playfair Display',Georgia,serif}
.wb-center-sub{font:700 17px Montserrat,Arial,sans-serif}
.wb-seg text{pointer-events:none;user-select:none}
.wb-panel{position:relative;padding:2.25rem 2.25rem 1.75rem;background:#fff;border-left:6px solid var(--wb,#3F4A49);box-shadow:0 2px 4px rgba(28,64,120,.08),0 14px 30px rgba(28,64,120,.14),0 32px 60px -10px rgba(28,64,120,.2);transition:border-color .22s ease}
.wb-details{list-style:none;margin:0;padding:0}
.wb-detail{margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--mist)}
.wb-detail:last-child{border:0;margin:0;padding:0}
.wb-detail h3{margin:0 0 .5rem;font:600 clamp(1.9rem,3vw,2.5rem)/1.15 'Playfair Display',Georgia,serif;color:var(--navy)}
.wb-sub{margin:0 0 1rem;font:700 1.25rem/1.4 Montserrat,Arial,sans-serif;color:var(--wb,var(--navy));filter:brightness(.62) saturate(1.1)}
.wb-body{margin:0;font:400 var(--reading)/1.6 Lato,Arial,sans-serif;color:var(--slate)}
.wb-chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.wb-chips li{margin:0;padding:.4rem .95rem;background:var(--mist);color:var(--navy);font:600 1rem/1.4 Montserrat,Arial,sans-serif;border-radius:999px}
.wb-hint{margin:1.5rem 0 0;padding-top:1.1rem;border-top:1px solid var(--mist);font:400 1rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
.wb-original{display:inline-block;margin-top:.5rem;font:600 1rem/1.5 Montserrat,Arial,sans-serif;color:var(--navy);text-underline-offset:4px}
.wb-js .wb-detail{display:none}
.wb-js .wb-detail.is-active{display:block;animation:wbIn .25s ease}
.wb-js .wb-detail.is-active{border:0;margin:0;padding:0}
.wb-js .wb-panel{border-left-color:var(--wb,#3F4A49)}
.wb-js .wb-hint{display:block}
.blueprint:not(.wb-js) .wb-hint,.blueprint:not(.wb-js) .wb-seg{cursor:default}
@keyframes wbIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.wb-layout{grid-template-columns:1fr;gap:2.5rem}.wb-visual{max-width:540px}}
@media(max-width:640px){.wb-promise{display:none}.wb-seg .wb-name{font-size:33px}.wb-center-sub{display:none}.wb-center-main{font-size:48px}.wb-panel{padding:1.5rem 1.25rem}.blueprint{padding:3.5rem 0}}
@media(prefers-reduced-motion:reduce){.wb-seg,.wb-seg .wb-shape,.wb-js .wb-detail.is-active{transition:none;animation:none}}

/* Blueprint v2 (Oct 9): fits a 100% laptop screen; patterned background that blends with the sections before and after. */
.blueprint{position:relative;isolation:isolate;padding:2.75rem 0 2.5rem;background-color:#EEF3F7;background-image:
  radial-gradient(ellipse 46% 62% at 33% 52%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%),
  linear-gradient(90deg,rgba(28,64,120,.07) 1px,transparent 1px),linear-gradient(rgba(28,64,120,.07) 1px,transparent 1px),
  linear-gradient(180deg,#F7F4EE 0,#EEF3F7 26%,#EEF3F7 74%,#FFFFFF 100%);
  background-size:auto,48px 48px,48px 48px,auto}
.blueprint .section-lead{margin-bottom:1.5rem}
.blueprint .section-lead h2{margin-bottom:.5rem}
.blueprint .section-lead p{font-size:1.125rem}
.wb-layout{max-width:1060px;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.wb-visual{max-width:min(500px,calc(100vh - 290px));min-width:300px}
.blueprint .bp-closing{margin-top:1.25rem;font-size:1.125rem}
.wb-panel{padding:1.75rem 1.9rem 1.4rem}
.wb-detail h3{font-size:clamp(1.75rem,2.6vw,2.25rem)}
.wb-sub{font-size:1.125rem;margin-bottom:.85rem}
.wb-hint{margin-top:1.1rem;padding-top:.9rem}
@media(max-width:900px){.blueprint{padding:3rem 0}.wb-visual{max-width:540px}.wb-layout{grid-template-columns:1fr;gap:2rem}}
@media(max-width:640px){.blueprint{padding:2.5rem 0}.wb-visual{min-width:0}}
.wb-visual{container-type:inline-size;max-width:min(540px,calc(100vh - 175px));min-width:340px}
.wb-layout{max-width:1100px;gap:2.75rem;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center}
.wb-side .bp-closing{margin:1.25rem 0 0;text-align:left;font:700 1.125rem/1.4 Montserrat,Arial,sans-serif;color:var(--navy)}
.blueprint{padding:2rem 0 1.75rem}
.blueprint .section-lead{margin-bottom:.9rem}
.blueprint .section-lead h2{font-size:clamp(1.9rem,3vw,2.5rem);margin-bottom:.3rem}
.blueprint .section-lead p{margin:0}
.wb-name{font-size:35px}
.wb-promise{font-size:22px}
.wb-center-top{font-size:20px}
.wb-center-main{font-size:48px}
.wb-center-sub{font-size:20px}
@container (max-width:469px){.wb-promise{display:none}}
@media(max-width:900px){.wb-visual{max-width:540px;min-width:0}.wb-side .bp-closing{text-align:center}}
.blueprint{background-image:radial-gradient(ellipse 46% 62% at 33% 52%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%),linear-gradient(180deg,#F7F4EE 0,#EEF3F7 26%,#EEF3F7 74%,#FFFFFF 100%);background-size:auto,auto}
.blueprint::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(28,64,120,.08) 1px,transparent 1px),linear-gradient(rgba(28,64,120,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 76%,transparent 100%)}
.blueprint .section-lead h2{margin-bottom:.5rem}
.wb-promise{font-size:21px}
.wb-center-sub{font-size:18px}


/* Services split into two sections (Oct 9): intro on white, "What it really takes to grow" on sand with icon cards. */
.services{background:#fff;padding:5rem 0 4.25rem}
.services-intro{max-width:820px;margin:0 auto;text-align:center}
.services-intro .rule{width:72px;height:5px;margin:0 auto 1.5rem;border-radius:3px;background:var(--orange)}
.services-intro h2{margin:0 0 .6rem}
.services-intro h2 em,.grow h2 em{color:var(--teal-ink,#25676A);font-style:italic;font-weight:inherit}
.services-intro .service-focus{margin:0 auto 1.5rem;font:italic 500 clamp(1.4rem,2.2vw,1.75rem)/1.35 'Playfair Display',Georgia,serif;color:var(--teal-ink,#25676A)}
.services-intro .reading{margin:0 auto;text-align:center}
.services-intro .reading p{margin:0 auto;max-width:62ch;font-size:var(--reading);line-height:1.75}
.grow{background:var(--cream);padding:4.75rem 0 5rem;border-top:1px solid #E6DFD1}
.grow .pillars-heading{max-width:760px;margin:0 auto 3rem;text-align:center}
.grow .pillars-heading h2{margin:0 0 1rem}
.grow .pillars-heading p{margin:0 auto;font-size:var(--reading);line-height:1.7}
.grow .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:1120px;margin-inline:auto;align-items:stretch}
.grow .pillar{display:flex;flex-direction:column;padding:2.25rem 2rem 2.5rem;background:#fff;border:0;border-top:5px solid var(--teal);box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}
.grow .pillar-orange{border-top-color:var(--orange)}
.grow .pillar-navy{border-top-color:var(--navy)}
.pl-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border-radius:50%;background:var(--mist);color:var(--teal-ink,#25676A)}
.pillar-orange .pl-icon{color:#B8431F}
.pillar-navy .pl-icon{color:var(--navy)}
.pl-icon svg{width:1.9rem;height:1.9rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.grow .pillar h3{margin:0 0 .85rem;font:700 1.375rem/1.3 Montserrat,Arial,sans-serif;color:var(--navy)}
.grow .pillar p{margin:0;font:400 var(--reading)/1.7 Lato,Arial,sans-serif;color:var(--slate)}
@media(max-width:900px){.services{padding:3.5rem 0 3rem}.grow{padding:3.5rem 0}.grow .pillars{grid-template-columns:1fr;gap:1.5rem}.grow .pillars-heading{margin-bottom:2.25rem}}
.grow .pillars-heading{border:0;padding:0}
.grow .pillars-heading p{text-align:center;max-width:56ch}
.grow .pillars-heading h2{padding:0;border:0}

/* My Approach as a storyboard (Oct 9): numbered frames along a dashed path; copy unchanged. */
.approach{background:var(--mist);padding:5rem 0 5.5rem}
.sb-lead{max-width:780px;margin:0 auto 3.5rem;text-align:center}
.sb-lead h2{margin:0 0 1.1rem}
.sb-lead h2 em{color:var(--teal-ink,#25676A);font-style:italic;font-weight:inherit}
.sb-lead p{margin:0 auto;font:400 var(--reading)/1.75 Lato,Arial,sans-serif;color:var(--slate)}
.sb{position:relative;list-style:none;margin:0 auto;padding:0;max-width:1060px;display:grid;row-gap:2.75rem}
.sb::before{content:"";position:absolute;left:50%;top:1.5rem;bottom:1.5rem;width:0;border-left:3px dashed rgba(28,64,120,.35);transform:translateX(-1.5px)}
.sb-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:start;margin:0;padding:0}
.sb-frame:nth-child(odd)>.sb-card{grid-column:1;grid-row:1}
.sb-frame:nth-child(even)>.sb-card{grid-column:3;grid-row:1}
.sb-node{grid-column:2;grid-row:1;justify-self:center;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--navy);color:#fff;font:500 1.6rem/1 'Playfair Display',Georgia,serif;box-shadow:0 0 0 6px var(--mist),0 0 0 8px #fff,0 8px 18px rgba(28,64,120,.3);z-index:1}
.sb-card{position:relative;padding:2rem 2rem 2.1rem;background:#fff;border-top:5px solid var(--teal);box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}
.sb-frame:nth-child(2)>.sb-card{border-top-color:var(--navy)}
.sb-frame:nth-child(3)>.sb-card{border-top-color:var(--orange)}
.sb-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.1rem;border-radius:50%;background:var(--mist);color:var(--teal-ink,#25676A)}
.sb-frame:nth-child(2) .sb-icon{color:var(--navy)}
.sb-frame:nth-child(3) .sb-icon{color:#B8431F}
.sb-icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sb-card h3{margin:0 0 .75rem;font:600 clamp(1.4rem,2vw,1.65rem)/1.3 'Playfair Display',Georgia,serif;color:var(--navy);letter-spacing:-.01em}
.sb-card p{margin:0;font:400 var(--reading)/1.7 Lato,Arial,sans-serif;color:var(--slate)}
.sb-list{list-style:none;margin:0;padding:0}
.sb-list li{position:relative;margin:0 0 .85rem;padding-left:2rem;font:400 var(--reading)/1.65 Lato,Arial,sans-serif;color:var(--slate)}
.sb-list li:last-child{margin:0}
.sb-list li::before{content:"";position:absolute;left:0;top:.38em;width:1.15rem;height:1.15rem;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E9CA0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E")}
/* Final frame: where the path forks into the two starting points */
.sb-final{grid-template-columns:1fr;justify-items:center;row-gap:1.75rem}
.sb-final .sb-node{grid-column:1;grid-row:1}
.sb-frame.sb-final>.sb-card-wide{grid-column:1;grid-row:2;width:min(520px,100%);text-align:center;border-top-color:var(--navy)}
.sb-final .sb-card-wide .sb-icon{margin-inline:auto;color:var(--navy)}
.sb-owner{font:italic 500 clamp(1.25rem,2vw,1.5rem)/1.4 'Playfair Display',Georgia,serif!important;color:var(--teal-ink,#25676A)!important}
.sb-frame.sb-final>.sb-fork{grid-column:1;grid-row:3;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;max-width:1060px;padding-top:2.5rem}
.sb-fork::before{content:"";position:absolute;left:25%;right:25%;top:0;height:1.25rem;border:3px dashed rgba(28,64,120,.35);border-bottom:0;border-radius:14px 14px 0 0}
.sb-fork::after{content:"";position:absolute;left:50%;top:-1.75rem;height:1.75rem;border-left:3px dashed rgba(28,64,120,.35)}
.sb-fork .sb-card{grid-column:auto;grid-row:auto}
.sb-fork .sb-card-cash{border-top-color:var(--teal)}
.sb-fork .sb-card-time{border-top-color:var(--orange)}
.sb-card-time .sb-icon{color:#B8431F}
@media(max-width:900px){
.approach{padding:3.5rem 0 4rem}
.sb::before{left:1.75rem;top:1rem;bottom:1rem}
.sb-frame{grid-template-columns:3.5rem minmax(0,1fr);column-gap:1rem}
.sb-frame .sb-node{grid-column:1!important;justify-self:start;width:3.5rem;height:3.5rem}
.sb-frame:nth-child(n)>.sb-card{grid-column:2;grid-row:1}
.sb-final{grid-template-columns:3.5rem minmax(0,1fr);justify-items:stretch;row-gap:1.5rem}
.sb-final .sb-node{grid-column:1;grid-row:1}
.sb-frame.sb-final>.sb-card-wide{grid-column:2;grid-row:1;width:auto;text-align:left}
.sb-final .sb-card-wide .sb-icon{margin-inline:0}
.sb-frame.sb-final>.sb-fork{grid-column:1/-1;grid-row:2;grid-template-columns:1fr;gap:1.5rem;padding-top:0;padding-left:0}
.sb-fork::before,.sb-fork::after{display:none}
.sb-card{padding:1.6rem 1.4rem 1.7rem}
}
.sb-frame.sb-final>.sb-fork{background:var(--mist);z-index:1}

/* Our Offerings: card layout matching Grow / Storyboard (Oct 9) */
.offerings .section-lead{margin-bottom:3rem}
.offerings .section-lead .rule{width:72px;height:5px;margin:0 auto;border-radius:3px;background:var(--orange)}
.offerings .offers{gap:2rem;margin-bottom:2rem;align-items:stretch}
.offerings .offer{display:flex;flex-direction:column;padding:2.25rem 2.25rem 2.4rem;background:#fff;border-top:5px solid var(--teal);box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}
.offerings .offer:nth-child(2){border-top-color:var(--navy)}
.offer-icon{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border-radius:50%;background:var(--mist);color:var(--teal-ink,#25676A)}
.offerings .offer:nth-child(2) .offer-icon{color:var(--navy)}
.offerings .offer h3{font:600 1.35rem/1.35 Montserrat,Arial,sans-serif;color:var(--navy);margin:0 0 .5rem}
.offerings .offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);font:500 2.25rem/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}
.offerings .offer-price span{font:400 1.0625rem/1.4 Lato,Arial,sans-serif;color:var(--slate)}
.offerings .offer>p:not(.offer-price):not(.offer-terms){font-size:var(--reading);line-height:1.65}
.offerings .offer-terms{margin-top:auto;padding-top:1rem;font-size:1.0625rem;color:var(--slate)}
.offerings .offer>p:not(.offer-price):not(.offer-terms)+.offer-terms{margin-top:auto}
.offerings .assessment{position:relative;grid-template-columns:.95fr 1.05fr;gap:3.5rem;padding:3rem 3.25rem;border-top:5px solid var(--orange);box-shadow:0 4px 8px rgba(28,64,120,.12),0 18px 36px rgba(28,64,120,.2),0 36px 64px -10px rgba(28,64,120,.28);align-items:center}
.offerings .assessment .offer-icon{background:rgba(255,255,255,.12);color:#fff}
.offerings .assessment h3{font:500 2.1rem/1.2 'Playfair Display',Georgia,serif;margin:0 0 .35rem}
.offerings .assessment .assessment-sub{margin:0;font:600 1.0625rem/1.4 Montserrat,Arial,sans-serif;color:#cfe3e4}
.offerings .assessment .price{display:flex;align-items:baseline;flex-wrap:wrap;margin:1.25rem 0;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.25);font:500 2.6rem/1.1 'Playfair Display',Georgia,serif}
.offerings .assessment .price span{margin-left:.6rem;font:400 1.0625rem/1.4 Lato,Arial,sans-serif;color:#e6edf2}
.offerings .assessment p{color:#fff}
.offerings .assessment ul{list-style:none;margin:0;padding:0}
.offerings .assessment li{position:relative;margin:0 0 1rem;padding:0 0 1rem 2.1rem;border-bottom:1px solid rgba(255,255,255,.18);font:400 var(--reading)/1.5 Lato,Arial,sans-serif;color:#fff}
.offerings .assessment li:last-child{margin-bottom:0}
.offerings .assessment li::before{content:"";position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237CCBCF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E")}
.offerings .assessment-cta{margin:1.75rem 0 0}
.offerings .assessment-cta .button{background:var(--orange);border-color:var(--orange);color:#fff}
.offerings .assessment-cta .button:hover{background:#d9522b;border-color:#d9522b}
.offerings .offer-cta{margin-top:2.5rem}
@media(max-width:900px){.offerings .offers{grid-template-columns:1fr}.offerings .assessment{grid-template-columns:1fr;gap:2rem;padding:2.25rem 1.75rem}.offerings .offer{padding:1.75rem 1.5rem 2rem}.offerings .offer-price{font-size:2rem}.offerings .assessment .price{font-size:2.25rem}.offerings .assessment-cta .button{width:100%;text-align:center}}

/* My Approach: compact horizontal storyboard on desktop (Oct 9) */
@media(min-width:1001px){
.approach{padding:4.5rem 0 5rem}
.approach .sb-lead{max-width:900px;margin-bottom:3.25rem}
.approach .sb-lead h2{margin-bottom:.9rem}
.approach .sb-lead p{font-size:var(--reading);line-height:1.7}
.approach .sb{max-width:1200px;grid-template-columns:1.55fr 1fr 1fr;column-gap:2.25rem;row-gap:4rem;align-items:stretch}
.approach .sb::before{display:none}
.approach .sb-frame:nth-child(-n+2)::before{content:"";position:absolute;top:1.65rem;left:4.7rem;right:-3rem;border-top:3px dashed rgba(28,64,120,.35)}
.approach .sb-frame{display:block;padding-top:4.25rem}
.approach .sb-frame .sb-node{position:absolute;top:0;left:1.5rem;grid-area:auto}
.approach .sb-frame .sb-card{height:100%;padding:1.75rem 1.75rem 1.9rem}
.approach .sb-frame:nth-child(odd)>.sb-card,.approach .sb-frame:nth-child(even)>.sb-card{grid-column:auto;grid-row:auto}
.approach .sb-icon{width:2.75rem;height:2.75rem;margin-bottom:.9rem}
.approach .sb-card h3{font-size:clamp(1.3rem,1.7vw,1.5rem)}
.approach .sb-card p,.approach .sb-list li{font-size:1.0625rem;line-height:1.6}
.approach .sb-list li{margin-bottom:.7rem}
.approach .sb-frame:nth-child(-n+3)::after{content:"";position:absolute;top:1.2rem;right:-3.15rem;width:.7rem;height:.7rem;border-top:3px solid rgba(28,64,120,.45);border-right:3px solid rgba(28,64,120,.45);transform:rotate(45deg)}
.approach .sb-frame:nth-child(3)::after{display:none}
.approach .sb-card>p{font-size:1.125rem}
/* Final frame: navy panel, two starting points on the right */
.approach .sb-frame.sb-final{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);column-gap:3rem;align-items:center;margin-top:.5rem;padding:3.25rem 3rem 3rem;background:var(--navy);box-shadow:0 4px 8px rgba(28,64,120,.12),0 18px 36px rgba(28,64,120,.2),0 36px 64px -10px rgba(28,64,120,.28);border-top:5px solid var(--orange)}
.approach .sb-frame.sb-final .sb-node{grid-area:auto;top:-1.75rem;left:2.5rem;background:var(--orange);box-shadow:0 0 0 6px var(--mist),0 8px 18px rgba(28,64,120,.3)}
.approach .sb-frame.sb-final>.sb-card-wide{grid-column:1;grid-row:1;width:auto;height:auto;padding:0;background:transparent;border:0;box-shadow:none!important;transform:none!important;text-align:left}
.approach .sb-final .sb-card-wide .sb-icon{margin-inline:0;background:rgba(255,255,255,.12);color:#fff}
.approach .sb-final .sb-card-wide h3{font-size:clamp(1.6rem,2.3vw,2rem);color:#fff}
.approach .sb-final .sb-owner{font-size:1.35rem!important;color:#9fd8db!important;margin-top:.5rem}
.approach .sb-frame.sb-final>.sb-fork{grid-column:2;grid-row:1;width:auto;max-width:none;padding:0;gap:1.5rem;background:transparent;z-index:auto}
.approach .sb-fork::before,.approach .sb-fork::after{display:none}
.approach .sb-fork .sb-card{padding:1.5rem 1.6rem 1.6rem}
}

/* Testimonials and Who this is for: cards in the same system as Our Offerings and the storyboard (Oct 9) */
.more-proof{background:var(--mist)}
.more-proof .brief-quotes{gap:2rem;margin:0}
.more-proof .brief-quotes figure{display:flex;flex-direction:column;margin:0;padding:2.25rem 2rem 2rem;background:#fff;border-top:5px solid var(--teal);box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}
.more-proof .brief-quotes figure:nth-child(2){border-top-color:var(--navy)}
.more-proof .brief-quotes figure:nth-child(3){border-top-color:var(--orange)}
.more-proof .brief-quotes blockquote{flex:1;margin:0 0 1.5rem;font:500 clamp(1.3rem,1.8vw,1.5rem)/1.35 'Playfair Display',Georgia,serif;color:var(--navy)}
.more-proof .brief-quotes figcaption{padding-top:1.25rem;border-top:1px solid var(--line);font:400 1.0625rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
.more-proof .brief-quotes figcaption strong{display:block;margin-bottom:.2rem;font:700 1.0625rem/1.4 Montserrat,Arial,sans-serif;color:var(--navy)}
.more-proof .proof-source{margin:2.5rem auto 0;max-width:none;text-align:center;font:400 1.0625rem/1.6 Lato,Arial,sans-serif;color:var(--slate)}
.contact{background:var(--cream);color:var(--slate);padding:5.5rem 0}
.contact .contact-inner{max-width:960px;margin-inline:auto;text-align:center}
.contact h2{color:var(--navy);margin-bottom:1.5rem}
.contact h2::after{content:"";display:block;width:72px;height:5px;margin:1.25rem auto 0;border-radius:3px;background:var(--orange)}
.contact .contact-intro{max-width:46ch;margin:0 auto 2.75rem;font:400 clamp(1.3rem,2vw,1.6rem)/1.5 'Playfair Display',Georgia,serif;color:var(--navy)}
.contact .fit-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:0 0 3rem;text-align:left}
.contact .fit-card{display:flex;flex-direction:column;gap:1.25rem;padding:2.25rem 2.25rem 2.4rem;background:#fff;border-top:5px solid var(--teal);box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}
.contact .fit-card.fit-no{border-top-color:var(--orange)}
.contact .fit-card p{margin:0;font-size:var(--reading);line-height:1.65;color:var(--slate)}
.contact .fit-icon{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--mist);color:var(--teal-ink,#25676A)}
.contact .fit-card.fit-no .fit-icon{color:#B8431F}
.contact .button{margin:0}
.contact .call-note{margin:1rem 0 0;font:400 1rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
@media(max-width:760px){.contact .fit-pair{grid-template-columns:minmax(0,1fr)}.contact .fit-card{padding:1.75rem 1.5rem 1.9rem}}

/* Our Services heading: all navy, per Saif (Oct 9). The teal italic subhead below is unchanged. */
.services-intro h2 em{color:var(--navy)}

/* Blueprint intro: says what the Blueprint is and what Polly does with the owner (draft copy for Polly's review, Oct 9) */
.blueprint .section-lead{max-width:1120px}
.blueprint .section-lead p.bp-desc{max-width:none;font:400 1.125rem/1.55 Lato,Arial,sans-serif;color:var(--slate)}
.blueprint .section-lead p.bp-desc .bp-do{display:block;margin-top:.4rem;font:700 1.1875rem/1.45 Lato,Arial,sans-serif;color:var(--navy)}

/* Section titles: navy Playfair with one italic word in the same colour as the heading, like "Choosing the right business coach matters." (Saif, Oct 9).
   Hero H1, the small pop card and "You need help running the business." keep their teal accent. */
.process h2 em,.blueprint .section-lead h2 em,.grow h2 em,.sb-lead h2 em,.services-intro h2 em,.testimonials .section-lead h2 em{color:inherit}

/* Business Assessment: split layout with photo, like the Operator to Owner Blueprint block on pollymertens.com (Oct 9). Copy unchanged. */
.offerings .assessment.assessment-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;padding:0;align-items:stretch;overflow:hidden;background:#fff;color:var(--slate);border-top:5px solid var(--orange);box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}
.assessment-photo{position:relative;margin:0;min-height:440px}
.assessment-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.assessment-body{display:flex;flex-direction:column;justify-content:center;padding:3.25rem 4rem}
.offerings .assessment.assessment-split .assessment-sub{display:flex;align-items:center;gap:1rem;margin:0 0 .75rem;font:700 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--teal-ink,#25676A)}
.offerings .assessment.assessment-split .assessment-sub::before{content:"";flex:none;width:2rem;height:2px;background:var(--teal)}
.offerings .assessment.assessment-split h3{margin:0 0 1rem;font:500 clamp(2rem,3vw,2.5rem)/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}
.offerings .assessment.assessment-split h3 em{color:inherit;font-style:italic}
.offerings .assessment.assessment-split p{color:var(--slate)}
.offerings .assessment.assessment-split .assessment-text{margin:0 0 1.5rem;font-size:var(--reading);line-height:1.65}
.offerings .assessment.assessment-split ul{margin:0 0 1.5rem;padding:0;list-style:none}
.offerings .assessment.assessment-split li{position:relative;margin:0 0 .85rem;padding:0 0 0 2.5rem;border:0;font:400 1.0625rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
.offerings .assessment.assessment-split li:last-child{margin-bottom:0}
.offerings .assessment.assessment-split li::before{left:0;top:.05em;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E9CA0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/.9rem no-repeat}
.offerings .assessment.assessment-split .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .6rem;margin:0 0 1.5rem;padding:0;border:0;font:500 2.5rem/1.15 'Playfair Display',Georgia,serif;color:var(--navy)}
.offerings .assessment.assessment-split .price span{margin:0;font:400 1.0625rem/1.4 Lato,Arial,sans-serif;color:var(--slate)}
.offerings .assessment.assessment-split .assessment-cta{margin:0}
@media(max-width:900px){.offerings .assessment.assessment-split{grid-template-columns:minmax(0,1fr)}.assessment-photo{min-height:0;aspect-ratio:3/2}.assessment-body{padding:2rem 1.5rem 2.25rem}.offerings .assessment.assessment-split .price{font-size:2.1rem}}
@media(max-width:900px){.assessment-photo{overflow:hidden}.assessment-photo img{transform:scale(1.25);transform-origin:65% 15%}}

/* Footer: legal links sit quietly on one line beside the copyright (Saif, Oct 9) */
.site-footer .copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem}
.legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.legal-links a{color:#5B6665;text-decoration:none}
.legal-links a:hover,.legal-links a:focus-visible{color:var(--navy);text-decoration:underline}
.legal-links a+a::before{content:"\00b7";margin-right:1.25rem;color:#9AA6A5;display:inline-block;text-decoration:none}
.legal-links .tbr-cookie-settings{margin:0;padding:0;border:0;background:none;color:#5B6665;font:inherit;cursor:pointer}
.legal-links .tbr-cookie-settings::before{content:"\00b7";margin-right:1.25rem;color:#9AA6A5;display:inline-block}
.legal-links .tbr-cookie-settings:hover,.legal-links .tbr-cookie-settings:focus-visible{color:var(--navy);text-decoration:underline}

/* Desktop only: keep the logo, menu and button pinned to the top while the page scrolls (Polly, Oct 9). */
@media(min-width:901px){html{scroll-padding-top:120px}.site-header{position:sticky;top:0;z-index:1000}}

/* Oct 12 (Polly's call feedback): footer contact and social, bigger Business Assessment text, flat final section */
.site-footer .footer-connect{list-style:none;margin:1rem 0 0;padding:0}
.site-footer .footer-connect li{margin:0 0 .35rem;padding:0;font-size:1rem}
.site-footer .footer-connect a{color:var(--slate);text-decoration:none}
.site-footer .footer-connect a:hover{color:var(--navy);text-decoration:underline}
.site-footer .footer-social{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0}
.site-footer .footer-social a{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:50%;background:var(--mist);color:var(--navy);text-decoration:none}
.site-footer .footer-social a:hover,.site-footer .footer-social a:focus-visible{background:var(--navy);color:#fff}
.offerings .assessment.assessment-split li{font-size:1.1875rem}
.offerings .assessment.assessment-split .assessment-sub{font-size:1.125rem}
.offerings .assessment.assessment-split .price span{font-size:1.1875rem}
.contact .fit-pair{display:block;max-width:780px;margin:0 auto 2.5rem;text-align:center}
.contact .fit-card,.contact .fit-card.fit-no{display:block;padding:1.5rem 0;background:none;box-shadow:none;border:0;border-top:1px solid var(--line);transform:none}
.contact .fit-card:last-child{border-bottom:1px solid var(--line)}
.contact .fit-icon{display:none}
.contact .fit-card p{font-size:1.25rem;line-height:1.6}
/* Hero: calmer (Polly, Oct 9): one fewer orange accent, no image on phones and small tablets */
.hero h1::after{display:none}
@media(max-width:900px){.hero .hero-figure{display:none}.hero{background-image:none}}

/* Phones and tablets: the Blueprint stacks (wheel above its description) and footer links wrap cleanly (Oct 12) */
@media(max-width:900px){.wb-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.wb-visual{max-width:min(540px,100%);width:100%}.wb-side{width:100%}}
@media(max-width:600px){.legal-links{gap:.25rem 1.1rem}.legal-links a+a::before,.legal-links .tbr-cookie-settings::before{display:none}}

/* ===== Oct 12 (Saif): centred caption, compact sticky header, consistent alignment on phones and tablets ===== */
.polly-stack figcaption{text-align:center}
.polly-stack figcaption strong{text-align:center}
@media(max-width:900px){
 .polly-stack{width:calc(100% - 1.5rem);max-width:420px;margin:0 auto}
 .polly-photo::before{inset:-1.25rem 1.25rem 1.25rem -1.25rem}
}
/* Reading polish: avoid one-word last lines in paragraphs and balance headings. */
main p,main li,main figcaption{text-wrap:pretty}
main h1,main h2,main h3{text-wrap:balance}
/* Hero photo (Oct 12): show her whole face on wide screens, not just the top band of the picture. */
.hero .hero-figure img{object-position:100% 24%}
@media(min-width:901px) and (max-width:1180px){.hero .hero-figure::after{background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 46%,rgba(247,244,238,.88) 58%,rgba(247,244,238,0) 78%)}}

/* ===== Phones (Saif, Oct 12): everything centred; the Blueprint wheel is hidden. Check lists, FAQ rows and footer link lists keep a tidy left edge for scanning. ===== */
@media(max-width:640px){
 /* Blueprint: the wheel and its panel need hover or a big screen; keep the heading, the two sentences, the link and the closing line. */
 .blueprint .wb-visual,.blueprint .wb-details,.blueprint .wb-hint{display:none!important}
 .blueprint .wb-layout{display:block}
 .blueprint .wb-side{text-align:center}
 .blueprint .wb-panel{padding:0;background:none;border:0;box-shadow:none;min-height:0;text-align:center}
 .blueprint .wb-original{display:inline-block;margin-top:1.25rem;min-height:2.75rem}
 .blueprint .bp-closing{margin-top:1.5rem;text-align:center}
 .blueprint .section-lead,.blueprint .bp-desc{text-align:center}
 /* Text blocks and cards */
 main p,main h2,main h3,main figcaption,main blockquote{text-align:center}
 .problem-list li,.problem-list li:nth-child(n){display:flex!important;flex-direction:column!important;align-items:center!important;gap:.75rem;text-align:center;grid-template-columns:none!important}
 .problem-icon{margin-inline:auto!important;flex:none}
 .problem-copy{text-align:center}
 .pillar,.offer,.benefit-list article,.fit-card,.quotes figure,.assessment-text,.assessment-body{text-align:center}
 .pl-icon,.offer-icon,.fit-icon,.sb-icon{margin-inline:auto}
 .offer-price{justify-content:center}
 .sb-card{text-align:center}
 .sb-card .sb-list{text-align:left;display:inline-block;max-width:100%}
 .assessment .button,.offer .button,.contact .button{margin-inline:auto}
 .steps li,.steps li *{text-align:center}
 .fit-column h3{text-align:center}
 .fit-column ul{text-align:left;display:inline-block;max-width:100%}
 /* Footer */
 .site-footer,.site-footer *{text-align:center}
 .site-footer ul,.site-footer .footer-connect{justify-content:center;align-items:center}
 .site-footer .footer-social{justify-content:center}
 .site-footer .brand,.site-footer .brand img{margin-inline:auto}
 .faq-list summary,.faq-list details p{text-align:left}
}
/* Hero photo (Oct 12, Saif): show the whole picture, down to her hands. The image is sized by the hero's height, sits on the right and fades into the cream on its left edge. */
.hero .hero-figure img{inset:0 0 0 auto;width:auto;max-width:none;height:100%;aspect-ratio:1800/1143;object-fit:cover;object-position:100% 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.hero .hero-figure::after{display:block;content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 56%,rgba(247,244,238,0) 74%)}
