.location-hero{position:relative;padding:3.5rem 0 4rem;background:linear-gradient(135deg,var(--color-bg-warm-start) 0%,var(--color-bg-warm-end) 100%);overflow:hidden}@media(min-width:1024px){.location-hero{padding:4rem 0}}.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.glow{position:absolute;border-radius:50%;pointer-events:none}.glow-primary{width:700px;height:700px;background:radial-gradient(circle,rgba(214,133,80,.25) 0%,rgba(214,133,80,.1) 40%,transparent 70%);filter:blur(60px);right:-5%;top:5%;animation:float-slow 12s ease-in-out infinite}.glow-accent{width:500px;height:500px;background:radial-gradient(circle,rgba(254,215,170,.5) 0%,rgba(254,247,237,.3) 40%,transparent 70%);filter:blur(50px);left:10%;top:-10%;animation:float-slow 10s ease-in-out infinite reverse}@keyframes float-slow{0%,to{transform:translate(0)}50%{transform:translate(-15px,15px)}}.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;position:relative;z-index:1}@media(min-width:768px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}}@media(min-width:1024px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}}.hero-content{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:1024px){.hero-content{gap:1.5rem}}.hero-trust-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fffc;padding:.5rem .875rem;border-radius:2rem;width:fit-content;border:1px solid rgba(214,133,80,.15)}.trust-badge-stars{color:#f59e0b;font-size:.75rem;letter-spacing:1px}.trust-badge-text{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand)}.hero-eyebrow:before{content:"";width:24px;height:2px;background:var(--color-brand);border-radius:1px}.hero-headline{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--color-text);display:flex;flex-direction:column}.hero-headline-extras{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--color-text);display:flex;flex-direction:column;margin-top:-.15em}.headline-line{display:block;opacity:0;transform:translateY(20px);animation:heroLineReveal .6s ease forwards}.headline-line-1{animation-delay:.1s}.headline-line-2{animation-delay:.2s}.headline-line-3{animation-delay:.5s}@keyframes heroLineReveal{to{opacity:1;transform:translateY(0)}}.headline-price-pill{display:block;width:fit-content;background:var(--color-brand);color:#fff;padding:.08em .25em;border-radius:.15em;font-size:inherit;font-weight:inherit;box-shadow:0 2px 8px #d685504d;opacity:0;transform:translateY(20px) scale(.95);animation:pricePillReveal .7s cubic-bezier(.34,1.56,.64,1) .35s forwards}@keyframes pricePillReveal{to{opacity:1;transform:translateY(0) scale(1)}}.hero-value-prop{font-size:1.25rem;font-weight:500;color:var(--color-text-secondary);line-height:1.5;max-width:380px}.hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.btn-primary-large{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--color-brand);color:#fff;font-weight:600;font-size:1.125rem;font-family:inherit;border:none;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px #d6855059;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-large:hover{background:var(--color-brand-dark);color:#fff;box-shadow:0 8px 24px #d6855073;transform:translateY(-2px)}.btn-primary-large svg{transition:transform .2s ease}.btn-primary-large:hover svg{transform:translate(4px)}.hero-trust-signals{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.trustpilot-badge{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.875rem;color:var(--color-text-secondary);transition:color .2s ease}.trustpilot-badge:hover{color:var(--color-text)}.trustpilot-badge .stars{color:#00b67a;font-size:1rem;letter-spacing:1px;line-height:1}.trustpilot-badge .trustpilot-text{font-weight:500}.trustpilot-badge-logo{display:inline-block}.trustpilot-logo-img{height:48px;width:auto;display:block;transition:opacity .2s ease}.trustpilot-badge-logo:hover .trustpilot-logo-img{opacity:.85}.trustpilot-logo-badge{display:inline-block;transition:opacity .2s ease}.trustpilot-logo-badge:hover{opacity:.85}.trustpilot-logo-inline{height:52px;width:auto;display:block}.trustpilot-logo-small{height:48px;width:auto;display:block}.hero-guarantee{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);margin:0}.hero-guarantee svg{color:#22c55e;flex-shrink:0}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--color-brand);color:#fff;font-weight:600;font-size:1rem;font-family:inherit;border:none;border-radius:10px;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #d685504d;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:var(--color-brand-dark);color:#fff;box-shadow:0 6px 20px #d6855066;transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;background:#d6855014;color:var(--color-brand-dark);font-weight:600;font-size:1rem;border:2px solid var(--color-brand);border-radius:10px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#d6855026;transform:translateY(-2px);box-shadow:0 4px 12px #d6855026}.hero-microcopy{font-size:.8125rem;color:var(--color-text-muted)}.hero-trust-line{font-size:.875rem;color:var(--color-text-secondary);padding-top:.5rem}.hero-clients-line{font-size:.8125rem;color:var(--color-text-muted)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.floating-card{position:absolute;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:.875rem 1rem;box-shadow:0 4px 16px #00000014,0 8px 32px #0000000f;z-index:10;opacity:0;animation:float-in .6s ease forwards}@keyframes float-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in-tilt-right{0%{opacity:0;transform:rotate(3deg) translateY(20px)}to{opacity:1;transform:rotate(3deg) translateY(0)}}@keyframes float-in-tilt-left{0%{opacity:0;transform:rotate(-3deg) translateY(20px)}to{opacity:1;transform:rotate(-3deg) translateY(0)}}.floating-testimonial{top:30px;right:-180px;max-width:210px;flex-direction:column;align-items:flex-start;padding:1rem 1.125rem;transform:rotate(3deg);opacity:0;animation:float-in-tilt-right .6s ease .3s forwards,float-gentle-tilt-right 6s ease-in-out .9s infinite;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.floating-testimonial:hover{transform:rotate(3deg) translateY(-6px)}.floating-stars{color:#00b67a;font-size:.875rem;letter-spacing:2px;margin-bottom:.5rem;display:block;width:100%;transition:color .3s ease}.floating-quote{font-size:.8125rem;font-weight:500;color:var(--color-text);line-height:1.45;margin:0 0 .5rem;display:block;transition:color .3s ease}.floating-author{font-size:.6875rem;color:var(--color-text-muted);font-weight:500;display:block;transition:color .3s ease}.floating-testimonial-2{bottom:80px;left:-200px;max-width:200px;flex-direction:column;align-items:flex-start;padding:.875rem 1rem;transform:rotate(-3deg);opacity:0;animation:float-in-tilt-left .6s ease .5s forwards,float-gentle-tilt-left 5s ease-in-out 1.1s infinite;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.floating-testimonial-2:hover{transform:rotate(-3deg) translateY(-6px)}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-gentle-tilt-right{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}@keyframes float-gentle-tilt-left{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}.floating-card{text-decoration:none;cursor:pointer}.floating-card:hover{box-shadow:0 8px 20px #0000001a,0 16px 32px #00000014!important}.floating-trustpilot-logo,.floating-review-logo{height:36px;width:auto;margin-bottom:.5rem}.hero-photo{width:100%;max-width:380px;height:auto;display:block;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 80%,transparent 100%)}@media(min-width:768px)and (max-width:1023px){.hero-photo{max-width:520px}.hero-visual{min-height:450px}.floating-testimonial{display:none!important;visibility:hidden!important;opacity:0!important}.floating-testimonial-2{bottom:-60px;left:-100px;max-width:200px;transform:scale(.9)}}@media(min-width:1024px)and (max-width:1279px){.floating-testimonial{right:20px;max-width:170px;transform:scale(.8) rotate(3deg)}.floating-testimonial-2{left:-140px;max-width:180px;transform:scale(.9) rotate(-3deg)}}@media(min-width:1024px){.hero-photo{max-width:500px;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%)}}@media(min-width:1280px){.hero-photo{max-width:550px}}@media(max-width:767px){.location-hero{padding:2.5rem 0 3rem;position:relative}.location-hero:before{content:"";position:absolute;top:10%;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(214,133,80,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-grid{gap:2rem;text-align:center;position:relative;z-index:1}.hero-content{align-items:center}.hero-headline{font-size:2.375rem;line-height:1.4;align-items:center}.headline-price-pill{padding:.1em .3em;position:relative;animation:pricePillReveal .7s cubic-bezier(.34,1.56,.64,1) .35s forwards,pricePillGlow 2s ease-in-out 1.2s infinite}@keyframes pricePillGlow{0%,to{box-shadow:0 2px 8px #d685504d}50%{box-shadow:0 4px 20px #d6855080,0 0 30px #d6855033}}.hero-value-prop{font-size:.9375rem;text-align:center;opacity:0;animation:heroLineReveal .5s ease .6s forwards}.hero-cta-row{flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:heroLineReveal .5s ease .7s forwards}.btn-primary-large{width:100%;max-width:300px;padding:1rem 1.75rem;font-size:1.0625rem;box-shadow:0 4px 14px #d6855059}.hero-trust-signals{align-items:center;gap:.875rem;opacity:0;animation:heroLineReveal .5s ease .8s forwards}.trustpilot-badge{background:#ffffffe6;padding:.625rem 1rem;border-radius:.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04)}.trustpilot-badge .stars{font-size:1.125rem}.trustpilot-badge .trustpilot-text{font-size:.75rem;font-weight:600}.trustpilot-badge-logo{background:transparent;padding:0;border:none;box-shadow:none}.trustpilot-logo-img{height:40px}.hero-guarantee{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffffe6;padding:.5rem .875rem;border-radius:.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.hero-guarantee svg{color:#16a34a;flex-shrink:0}.glow-primary,.glow-accent,.floating-card{display:none}.hero-photo{max-width:260px;margin:0 auto}}@media(min-width:1100px){.hero-headline{font-size:3rem}}@media(min-width:1280px){.hero-headline{font-size:3.25rem}}@media(min-width:768px)and (max-width:1023px){.floating-card{display:flex}.floating-testimonial{top:0;right:-10px;max-width:180px}.floating-testimonial-2{bottom:10px;left:-30px;max-width:200px}}@media(min-width:1024px){.floating-card{display:flex}.floating-testimonial{top:0;right:-50px;max-width:220px}.floating-testimonial-2{bottom:30px;left:-60px;max-width:240px}}@media(min-width:1280px){.floating-testimonial{top:-10px;right:-70px}.floating-testimonial-2{bottom:50px;left:-80px}}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-primary-large,.btn-secondary,.play-button-overlay,.trustpilot-badge{transition:none}.glow-primary,.glow-accent{animation:none}.floating-card{animation:none;opacity:1}.headline-line,.headline-price-pill,.hero-value-prop,.hero-cta-row,.hero-trust-signals{opacity:1;transform:none;animation:none}}.how-section{padding:5rem 0 6rem;background:linear-gradient(180deg,#fff,#fefcfa);position:relative;overflow:hidden;scroll-margin-top:80px}.how-container{max-width:640px;margin:0 auto;padding:0 1.5rem}.how-header{text-align:center;margin-bottom:3rem}.how-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin:0 0 .75rem}.how-headline{font-family:Fraunces,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--color-text);margin:0 0 .75rem;line-height:1.2}.how-subhead{font-size:1.0625rem;color:var(--color-text-secondary);margin:0}.how-timeline{position:relative;display:flex;flex-direction:column;gap:0}.timeline-track{position:absolute;left:86px;top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,var(--color-brand) 0%,var(--color-brand) 50%,var(--color-brand-light) 75%,rgba(214,133,80,.15) 100%);border-radius:2px}.step-card{position:relative;display:grid;grid-template-columns:75px 1fr;gap:2rem;padding:1.25rem 0}.step-card:hover .step-content{transform:translate(4px)}.step-marker{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;position:relative;z-index:2}.step-icon{width:48px;height:48px;background:#fff;border:2px solid var(--color-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-brand);transition:all .3s ease}.step-card:hover .step-icon{background:var(--color-brand);color:#fff;transform:scale(1.1)}.step-day{font-family:Fraunces,serif;font-size:.75rem;font-weight:600;color:#fff;background:var(--color-brand);padding:.25rem .625rem;border-radius:4px;white-space:nowrap}.step-content{padding-top:.25rem;transition:transform .3s ease}.step-title{font-family:Fraunces,serif;font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.step-text{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.step-text strong{color:var(--color-brand-dark);font-weight:600}.step-hero{background:linear-gradient(135deg,#d6855014,#d6855008);margin:.5rem 0;padding:1.5rem 0;border-radius:16px;border:1px solid rgba(214,133,80,.15)}.step-hero .step-icon{width:48px;height:48px;background:var(--color-brand);border-color:var(--color-brand);color:#fff;box-shadow:0 4px 16px #d6855066;animation:hero-pulse 2s ease-in-out infinite}@keyframes hero-pulse{0%,to{box-shadow:0 4px 16px #d6855066}50%{box-shadow:0 4px 16px #d6855066,0 0 0 8px #d6855026}}.step-hero:hover .step-icon{transform:scale(1.1);box-shadow:0 6px 24px #d6855080;animation:none}.step-hero .step-icon svg{animation:checkmark-draw 1s ease-out .5s both}@keyframes checkmark-draw{0%{stroke-dasharray:100;stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dasharray:100;stroke-dashoffset:0;opacity:1}}.step-hero .step-title{font-size:1.375rem}.step-badge{display:inline-block;margin-top:.75rem;padding:.375rem .75rem;background:#d685501f;color:var(--color-brand-dark);font-size:.8125rem;font-weight:600;border-radius:20px}.step-ongoing{border-bottom:none!important}.step-ongoing .step-icon{border:3px dashed var(--color-brand);background:#d6855014;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{box-shadow:0 0 #d6855000}50%{box-shadow:0 0 0 10px #d685501f}}.step-ongoing .step-day{background:linear-gradient(90deg,var(--color-brand) 0%,var(--color-brand-light) 100%)}.step-card[data-reveal]{opacity:0;transform:translate(-20px);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.step-card[data-reveal].revealed{opacity:1;transform:translate(0)}.step-1[data-reveal]{transition-delay:.1s}.step-2[data-reveal]{transition-delay:.2s}.step-3[data-reveal]{transition-delay:.35s}.step-4[data-reveal]{transition-delay:.5s}.how-footer{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.how-price{font-family:Fraunces,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;color:var(--color-text);margin:0 0 .5rem}.how-terms{font-size:1.0625rem;color:var(--color-text-secondary);margin:0 0 1.75rem}.how-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.125rem 2.5rem;background:var(--color-brand);color:#fff;font-size:1.125rem;font-weight:600;text-decoration:none;border-radius:10px;transition:all .25s ease;box-shadow:0 4px 14px #d6855059}.how-cta:hover{background:var(--color-brand-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #d6855073}.how-mini-cta{margin-top:2.5rem;padding-top:2rem;text-align:center;border-top:1px solid rgba(0,0,0,.06)}.mini-cta-text{font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 1.25rem}.mini-cta-subtext{font-size:.9375rem;color:var(--color-text-secondary);margin:1rem 0 0}.mini-cta-subtext a{color:var(--color-brand);text-decoration:none;font-weight:500}.mini-cta-subtext a:hover{text-decoration:underline}@media(max-width:767px){.how-section{padding:4rem 0 5rem}.how-header{margin-bottom:2rem}.how-headline{font-size:1.625rem}.how-subhead{font-size:1rem}.how-timeline{padding-left:0}.timeline-track{display:none}.step-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0}.step-card:hover .step-content{transform:none}.step-marker{flex-direction:row;gap:.75rem}.step-icon{width:44px;height:44px}.step-hero{margin:0 -1.25rem;padding:1.25rem;border-radius:12px}.step-hero .step-icon{width:44px;height:44px}.step-title{font-size:1.125rem}.step-hero .step-title{font-size:1.25rem}.step-text{font-size:.9375rem}.step-card[data-reveal]{transform:translateY(16px)}.how-footer{margin-top:1.5rem;padding-top:1.5rem}.how-price{font-size:2rem}.how-terms{font-size:1rem;margin-bottom:1.5rem}.how-cta{width:100%;padding:1rem 2rem}}@media(prefers-reduced-motion:reduce){.step-ongoing .step-icon,.step-hero .step-icon,.step-hero .step-icon svg{animation:none}}.why-kent-section{padding:5rem 0;background:var(--color-bg-dark)}.section-header-dark h2{color:#fff}.section-header-dark p{color:#ffffffb3}.pillars-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1100px;margin:0 auto}@media(min-width:768px){.pillars-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.pillar-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.pillar-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.pillar-featured{background:linear-gradient(135deg,#d685501f,#d685500a);border-color:#d685504d}.pillar-featured:hover{background:linear-gradient(135deg,#d6855029,#d6855014);border-color:#d6855066}.pillar-badge{position:absolute;top:-10px;right:1.5rem;background:var(--color-brand);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem;border-radius:4px}.pillar-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#ffffff0f;border-radius:12px;color:var(--color-brand)}.pillar-featured .pillar-icon{background:#d6855026}.pillar-card h3{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;color:#fff;line-height:1.3}.pillar-card>p{font-size:.9375rem;line-height:1.65;color:#ffffffb3;flex-grow:1}.pillar-stat{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.pillar-stat-number{display:block;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-brand)}.pillar-stat-label{display:block;font-size:.75rem;color:#ffffff80;margin-top:.125rem}@media(max-width:767px){.why-kent-section{padding:3.5rem 0}.pillar-card{padding:1.5rem 1.25rem}.pillar-badge{top:-8px;right:1rem;font-size:.625rem;padding:.25rem .5rem}.pillar-icon{width:44px;height:44px}.pillar-icon svg{width:22px;height:22px}.pillar-card h3{font-size:1.125rem}.pillar-stat-number{font-size:1.25rem}}.portfolio-section{padding:5rem 0;background:linear-gradient(180deg,var(--color-bg-warm-start) 0%,white 100%)}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:768px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-card{background:#fff;border-radius:1rem;padding:1.75rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #0000000a,0 12px 24px #00000014}.portfolio-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.portfolio-type{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-brand);padding:.25rem .5rem;border-radius:4px}.portfolio-location{font-size:.75rem;color:var(--color-text-muted)}.portfolio-card h3{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--color-text);line-height:1.3}.portfolio-card>p{font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary);flex-grow:1}.portfolio-results{display:flex;gap:1.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.result-item{display:flex;flex-direction:column;gap:.125rem}.result-metric{font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:700;color:var(--color-brand)}.result-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.portfolio-cta{text-align:center;max-width:500px;margin:0 auto}.portfolio-cta p{color:var(--color-text-secondary);margin-bottom:1rem}@media(max-width:767px){.portfolio-section{padding:3.5rem 0}.portfolio-card{padding:1.5rem}.portfolio-card h3{font-size:1.125rem}.portfolio-results{gap:1rem}.result-metric{font-size:1rem}}.areas-section{padding:4rem 0;background:var(--color-bg)}.section-header{text-align:center;max-width:540px;margin:0 auto 2.5rem}.section-header h2{font-family:Fraunces,Georgia,serif;font-size:2rem;color:var(--color-text);margin-bottom:.5rem}.section-header p{color:var(--color-text-secondary)}.kent-areas-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.kent-areas-grid{grid-template-columns:repeat(3,1fr)}}.area-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #0000000f}.area-card h3{font-family:Fraunces,Georgia,serif;font-size:1.125rem;color:var(--color-brand);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid rgba(214,133,80,.2)}.area-card ul{list-style:none;padding:0;columns:2;column-gap:1rem}.area-card li{font-size:.9375rem;color:var(--color-text-secondary);padding:.25rem 0}.services-section{padding:5rem 0;background:linear-gradient(180deg,white 0%,var(--color-bg) 100%)}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{background:#fff;padding:1.75rem 1.5rem;border-radius:1rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #0000000a,0 12px 24px #00000014;border-color:#d6855026}.service-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#d6855014,#d685500a);border-radius:12px;margin-bottom:1rem;color:var(--color-brand)}.service-card h3{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.service-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand);margin-bottom:.75rem!important}.service-card p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}@media(max-width:767px){.services-section{padding:3.5rem 0}.service-card{padding:1.5rem 1.25rem}.service-icon{width:48px;height:48px}.service-icon svg{width:24px;height:24px}.service-card h3{font-size:1.125rem}}.process-section-enhanced{padding:5rem 0;background:var(--color-bg-warm-start)}.process-header{text-align:center;margin-bottom:3rem}.process-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin:0 0 .75rem}.process-headline{font-family:Fraunces,Georgia,serif;font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-text);margin:0 0 1rem}.process-headline .highlight{color:var(--color-brand)}.process-subheadline{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.6;max-width:500px;margin:0 auto}.process-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding:0 1rem;max-width:600px;margin:0 auto}.process-timeline:before{content:"";position:absolute;left:2.125rem;top:3rem;bottom:3rem;width:2px;background:linear-gradient(to bottom,var(--color-brand) 0%,rgba(214,133,80,.3) 100%);z-index:0}.timeline-step-container{position:relative;margin-bottom:1.5rem}.timeline-step-container:last-child{margin-bottom:0}.timeline-badge{position:absolute;left:0;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;background:var(--color-brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:.9375rem;font-weight:700;z-index:5;box-shadow:0 2px 8px #d685504d}.timeline-badge:after{content:"";position:absolute;left:100%;top:50%;width:.75rem;height:2px;background:var(--color-brand);transform:translateY(-50%)}.timeline-badge-live{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.25rem;background:#fff;padding:.375rem .625rem;border-radius:1rem;z-index:5;box-shadow:0 2px 8px #0000001a}.live-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.live-text{font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.timeline-badge-live:after{content:"";position:absolute;left:100%;top:50%;width:.75rem;height:2px;background:var(--color-brand);transform:translateY(-50%);opacity:.5}.timeline-step{margin-left:3.5rem;background:#fff;border-radius:.875rem;padding:1.25rem;position:relative;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;border-left:3px solid var(--color-brand)}.timeline-time{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin-bottom:.25rem}.timeline-step h3{font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 .375rem}.timeline-step p{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.timeline-callout{display:none}.timeline-step-highlight{background:linear-gradient(135deg,#fffbf7,#fff9f2);border:1.5px dashed var(--color-brand);border-left:3px solid var(--color-brand)}.timeline-step-container:nth-child(2) .timeline-badge{box-shadow:0 0 0 4px #d6855026,0 2px 8px #d685504d}.timeline-step-launch{background:linear-gradient(135deg,#d68550,#c97b48,#b86d3a);border-left:3px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #d6855040,0 2px 4px #0000001a}.timeline-step-launch .timeline-time{color:#ffffffd9}.timeline-step-launch h3{color:#fff}.timeline-step-launch p{color:#ffffffe6}@media(min-width:900px){.process-section-enhanced{padding:5rem 0}.process-headline{font-size:2.75rem}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;padding:0;margin-top:1rem}.process-timeline:before{top:1.5rem;left:3rem;right:3rem;bottom:auto;height:3px;width:auto;background:var(--color-brand);border-radius:2px}.timeline-step-container{margin-bottom:0}.timeline-badge{position:absolute;top:0;left:1.25rem;transform:translateY(-50%);width:3rem;height:3rem;font-size:1.25rem;box-shadow:0 0 0 3px #fff,0 2px 8px #00000026}.timeline-badge:after{display:none}.timeline-badge-live{position:absolute;top:0;left:1.25rem;transform:translateY(-50%);padding:.5rem .875rem;box-shadow:0 0 0 3px #fff,0 2px 8px #00000026}.timeline-badge-live:after{display:none}.live-dot{width:8px;height:8px}.live-text{font-size:.6875rem}.timeline-step{margin-left:0;border-left:none;border-radius:1rem;padding:2.5rem 1.5rem 1.5rem;height:100%;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f,0 8px 24px #0000000a;border:1px solid rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.timeline-step:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000a,0 8px 16px #00000014,0 12px 32px #0000000f}.timeline-time{margin-bottom:.5rem}.timeline-step h3{font-size:1.25rem;margin-bottom:.5rem}.timeline-step p{font-size:.9375rem}.timeline-callout{display:block;position:absolute;bottom:-1.75rem;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--color-brand);font-style:italic;white-space:nowrap}.timeline-step-highlight{border:2px dashed var(--color-brand);background:linear-gradient(135deg,#fffbf7,#fff9f2)}.timeline-step-container:nth-child(2) .timeline-badge{box-shadow:0 0 0 3px #fff,0 0 0 6px #d6855026,0 2px 8px #d685504d}.timeline-step-launch{border:none;box-shadow:0 4px 20px #d6855040,0 2px 8px #0000001a}.timeline-step-launch:hover{box-shadow:0 8px 28px #d6855059,0 4px 12px #0000001f}}@media(max-width:767px){.process-section-enhanced{padding:3.5rem 0}.process-header{margin-bottom:2rem}.process-headline{font-size:1.75rem}.process-subheadline{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}.timeline-step{transition:none}}.faq-section{padding:5rem 0;background:linear-gradient(180deg,#fafaf9,#fff)}.faq-section .section-header{margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin:0 auto}@media(min-width:768px){.faq-grid{grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}}.faq-category{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;border:1px solid rgba(0,0,0,.04)}.faq-category-title{display:flex;align-items:center;gap:.625rem;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600;color:var(--color-brand);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(214,133,80,.15)}.faq-category-title svg{flex-shrink:0;opacity:.8}.faq-icon-pound{flex-shrink:0;font-size:1.25rem;font-weight:600;opacity:.8;line-height:1}.faq-item{border-bottom:1px solid rgba(0,0,0,.06)}.faq-item:last-child{border-bottom:none}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 0;cursor:pointer;list-style:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-question{font-size:.9375rem;font-weight:600;color:var(--color-text);line-height:1.4}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative;opacity:.4;transition:transform .3s ease,opacity .3s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--color-text);border-radius:2px}.faq-icon:before{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}.faq-item[open] .faq-icon{opacity:.7}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item summary:hover .faq-icon{opacity:.7}.faq-answer{overflow:hidden;transition:height .3s ease,opacity .3s ease}.faq-answer-inner{padding:0 0 1rem}.faq-item:not([open]) .faq-answer{height:0!important;opacity:0}.faq-item[open] .faq-answer{opacity:1}.faq-answer p{font-size:.875rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.faq-answer strong{color:var(--color-text)}.faq-bottom-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08);max-width:900px;margin-left:auto;margin-right:auto}.faq-bottom-cta p{font-size:1rem;color:var(--color-text-secondary);margin:0}@media(min-width:640px){.faq-bottom-cta{flex-direction:row;justify-content:center;gap:1rem}}@media(max-width:767px){.faq-section{padding:3.5rem 0}.faq-category{padding:1.25rem}.faq-category-title{font-size:.9375rem}.faq-question{font-size:.875rem}.faq-answer p{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.faq-answer{transition:none}.faq-icon,.faq-icon:after{transition:none}}.areas-compact{padding:3rem 0 3.5rem;background:linear-gradient(180deg,#fef7ed,#fafaf9)}.areas-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.areas-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-secondary);margin:0}.areas-label svg{color:var(--color-brand);flex-shrink:0}.areas-label strong{color:var(--color-text)}.areas-map{width:100%;max-width:800px;margin-bottom:var(--space-4)}.areas-towns{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;max-width:800px}.town-tag{display:inline-block;padding:.1875rem .5rem;font-size:.75rem;color:var(--color-text-muted);background:#ffffffb3;border:1px solid rgba(0,0,0,.06);border-radius:.25rem}@media(max-width:640px){.areas-compact{padding:2rem 0 2.5rem}.areas-label{font-size:.875rem}.areas-towns{gap:.25rem}.town-tag{font-size:.6875rem;padding:.125rem .375rem}}.pricing-section{padding:5rem 0 4rem;background:linear-gradient(180deg,#fafaf9,#f5f5f4,#fef7ed);scroll-margin-top:80px;overflow:hidden}.kent-pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:68rem;margin:0 auto 3rem;align-items:stretch}@media(min-width:768px){.kent-pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.kent-price-card{background:var(--color-surface);border-radius:1rem;padding:2rem 1.75rem;display:flex;flex-direction:column;position:relative;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000000a;transition:box-shadow .3s ease,transform .3s ease;height:100%}.kent-price-card:hover{box-shadow:0 4px 12px #0000000f,0 8px 20px #0000000a}.kent-price-card-featured{background:linear-gradient(165deg,var(--color-brand) 0%,var(--color-brand-dark) 100%);border:none;box-shadow:0 8px 30px #d685504d,0 4px 12px #d6855033}.kent-price-card-featured:hover{box-shadow:0 12px 40px #d6855059,0 8px 20px #d6855040;transform:translateY(-4px)}@media(min-width:768px){.kent-price-card-featured{transform:scale(1.03);z-index:2}.kent-price-card-featured:hover{transform:scale(1.03) translateY(-4px)}}.kent-recommended-badge{position:absolute;top:-.875rem;left:50%;transform:translate(-50%);background:#fef3ed;color:var(--color-brand);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.375rem 1rem;border-radius:1.25rem;border:1px solid rgba(214,133,80,.3);white-space:nowrap;box-shadow:0 2px 8px #00000014}.kent-card-header{margin-bottom:1rem}.kent-tier-name{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.kent-price-card-featured .kent-tier-name{color:#fff}.kent-tier-tagline{font-size:1rem;font-style:italic;color:#0009;margin:0;line-height:1.4}.kent-price-card-featured .kent-tier-tagline{color:#ffffffd9}.kent-card-pricing{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.kent-price-card-featured .kent-card-pricing{border-bottom-color:#fff3}.kent-price-setup{font-size:.875rem;font-weight:500;color:#00000080;margin-bottom:.25rem}.kent-price-card-featured .kent-price-setup{color:#ffffffbf}.kent-setup-zero{font-size:1.125rem;font-weight:700;color:var(--color-brand)}.kent-price-card-featured .kent-setup-zero{color:#fff}.kent-price-main{display:flex;align-items:baseline;gap:.125rem}.kent-price-amount{font-family:Fraunces,Georgia,serif;font-size:3rem;font-weight:600;line-height:1;color:var(--color-brand)}.kent-price-card-featured .kent-price-amount{color:#fff;font-size:3.5rem;text-shadow:0 0 30px rgba(255,255,255,.25)}.kent-price-period{font-size:1.125rem;color:#00000080}.kent-price-card-featured .kent-price-period{color:#ffffffbf}.kent-price-terms{font-size:.8125rem;color:#00000073;margin:.5rem 0 0;line-height:1.4}.kent-price-card-featured .kent-price-terms{color:#ffffffe6}.kent-tier-benefit{font-size:.875rem;font-weight:500;color:#000000b3;background:#00000008;border-radius:.5rem;padding:.625rem .875rem;margin-bottom:1rem;text-align:center;line-height:1.4}.kent-tier-benefit-featured{background:#ffffff26;color:#fff}.kent-benefits-list{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:.75rem}.kent-benefits-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5;color:#000000bf}.kent-price-card-featured .kent-benefits-list li{color:#fffffff2}.kent-benefit-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--color-brand);margin-top:.125rem}.kent-price-card-featured .kent-benefit-icon{color:#ffffffe6}.kent-benefits-list li:has(strong){padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.kent-price-card-featured .kent-benefits-list li:has(strong){border-bottom-color:#ffffff26}.kent-benefits-list li strong{font-weight:600;color:#000000d9}.kent-price-card-featured .kent-benefits-list li strong{color:#fff}.kent-benefits-list li:last-child{padding-bottom:.5rem}.kent-card-cta-wrapper{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.kent-card-cta-wrapper-featured{border-top-color:#ffffff26}.kent-card-cta{display:block;width:100%;padding:1rem 1.75rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.kent-cta-outline{background:transparent;color:var(--color-brand);border:2px solid var(--color-brand);font-weight:500}.kent-cta-outline:hover{background:#d6855014;transform:translateY(-1px)}.kent-cta-filled{background:var(--color-surface);color:var(--color-brand);border:2px solid var(--color-surface);font-weight:600;box-shadow:0 4px 14px #00000026}.kent-cta-filled:hover{background:#fff8f4;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.fit-section{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:700px;margin:0 auto 4rem}@media(min-width:640px){.fit-section{grid-template-columns:1fr 1fr;gap:2rem}}.fit-column{padding:2rem 1.75rem;border-radius:1rem;position:relative}.fit-icon-badge{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.fit-icon-yes{background:#c2703c1f;color:var(--color-brand)}.fit-icon-yes svg{stroke:var(--color-brand)}.fit-icon-no{background:#64748b1a;color:var(--color-text-muted)}.fit-icon-no svg{stroke:var(--color-text-muted)}.fit-yes{background:var(--color-surface);border:2px solid rgba(194,112,60,.2);box-shadow:0 2px 12px #c2703c14}.fit-no{background:var(--color-surface);border:1px solid rgba(0,0,0,.08)}.fit-column h3{font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-weight:600;margin:0 0 1rem;line-height:1.35}.fit-yes h3{color:var(--color-text)}.fit-no h3{color:var(--color-text-secondary)}.fit-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.fit-column li{font-size:.875rem;line-height:1.55;padding-left:1.375rem;position:relative}.fit-yes li{color:var(--color-text)}.fit-yes li:before{content:"✓";position:absolute;left:0;color:var(--color-brand);font-weight:700}.fit-no li{color:var(--color-text-muted)}.fit-no li:before{content:"—";position:absolute;left:0;color:var(--color-text-muted);font-weight:400}.eds-promise{max-width:600px;margin:0 auto}.promise-content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;background:linear-gradient(145deg,#d685500d,#d6855005);border:1px dashed rgba(214,133,80,.3);border-radius:1rem;text-align:left}@media(min-width:640px){.promise-content{flex-direction:row;text-align:left;padding:2rem 2.5rem}}.promise-badge{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-brand) 0%,var(--color-brand-dark) 100%);border-radius:50%;color:#fff;box-shadow:0 4px 16px #d685504d}.promise-text h3{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.promise-text p{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 .75rem}.promise-signature{font-size:.875rem;font-style:italic;color:var(--color-brand);font-weight:500}@media(max-width:767px){.pricing-section{padding:4rem 0 3.5rem}.pricing-section .section-header{margin-bottom:2.5rem}.kent-pricing-grid{display:flex;flex-direction:column;gap:1.5rem;padding:0}.kent-price-card-featured{order:-1;transform:none;margin-top:.875rem;padding-top:1.5rem}.kent-price-card{padding:1.75rem 1.5rem}.kent-tier-name{font-size:1.375rem}.kent-tier-tagline{font-size:.9375rem}.kent-price-amount{font-size:2.5rem}.kent-price-card-featured .kent-price-amount{font-size:2.75rem}.kent-tier-benefit{font-size:.8125rem;padding:.5rem .75rem}.kent-benefits-list{gap:.625rem}.kent-benefits-list li{font-size:.875rem}.kent-card-cta-wrapper{padding-top:1.25rem}.kent-card-cta{padding:.875rem 1.5rem;font-size:.9375rem}.kent-recommended-badge{top:-.625rem;box-shadow:0 2px 8px #0000001f}.kent-cta-outline{border-width:1.5px}.kent-cta-filled{box-shadow:0 4px 16px #0003}.kent-cta-filled:active{box-shadow:0 2px 8px #00000026;transform:translateY(1px)}.fit-section{margin-bottom:3.5rem;gap:1.25rem}.fit-column{padding:1.5rem 1.25rem}.fit-icon-badge{width:40px;height:40px}.fit-icon-badge svg{width:20px;height:20px}.fit-column h3{font-size:1rem}.eds-promise{margin-bottom:0}.promise-content{padding:1.75rem 1.5rem}.promise-badge{width:56px;height:56px}.promise-badge svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.kent-price-card,.kent-card-cta,.kent-price-card-featured{transition:none;transform:none!important}}.booking-section{padding:5rem 0;background:var(--color-bg-dark)}.booking-section .section-header h2{color:#fff}.booking-section .section-header p{color:#ffffffb3}.booking-wrapper{max-width:800px;margin:0 auto 2rem;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 16px #0000001a,0 12px 32px #00000026}.calendly-inline-widget{min-height:650px}.booking-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;max-width:700px;margin:0 auto}.reassurance-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#fffc}.reassurance-item svg{color:var(--color-brand);flex-shrink:0}@media(max-width:767px){.booking-section{padding:3.5rem 0}.booking-wrapper{border-radius:.75rem;margin:0 -.5rem 1.5rem}.calendly-inline-widget{min-height:600px}.booking-reassurance{flex-direction:column;align-items:center;gap:.625rem}.reassurance-item{font-size:.8125rem}}.cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--color-bg-warm-start) 0%,var(--color-bg-warm-end) 100%)}.cta-content{max-width:600px;margin:0 auto;text-align:center}.cta-content h2{font-family:Fraunces,Georgia,serif;font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}.cta-content>p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:1.5rem}.btn-large{padding:1rem 2rem;font-size:1.0625rem}.cta-microcopy{margin-top:.75rem;font-size:.8125rem;color:var(--color-text-muted)}.cta-contact-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.contact-method{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-secondary)}.contact-method svg{color:var(--color-brand);flex-shrink:0}.contact-method a{color:var(--color-brand);text-decoration:none;font-weight:500}.contact-method a:hover{text-decoration:underline}@media(min-width:640px){.cta-contact-info{flex-direction:row;justify-content:center;gap:2rem}}@media(max-width:767px){.cta-section{padding:3.5rem 0}.cta-content h2{font-size:1.75rem}.cta-content>p{font-size:.9375rem}.btn-large{width:100%;padding:.875rem 1.5rem;font-size:1rem}.cta-contact-info{margin-top:1.5rem;padding-top:1.5rem}.contact-method{font-size:.8125rem}}.social-proof-section{padding:5rem 0 4rem;background:#f5f5f4;overflow:hidden}.testimonials-showcase{position:relative;max-width:900px;margin:0 auto 4rem}.testimonial-featured{position:relative;background:#fff;padding:2.5rem 2.5rem 2rem 3rem;border-radius:1.25rem;border-left:4px solid var(--color-brand);box-shadow:0 4px 12px #0000000a,0 16px 32px #0000000f}.quote-decoration{position:absolute;top:1.5rem;left:1.25rem;width:45px;height:45px;color:var(--color-brand);opacity:.15;pointer-events:none}.testimonial-featured blockquote{font-family:Fraunces,Georgia,serif;font-size:clamp(1.25rem,3vw,1.625rem);line-height:1.5;color:var(--color-text);margin:0 0 1.5rem;position:relative;z-index:1}.testimonial-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06)}.testimonial-meta .testimonial-stars{color:#00b67a;font-size:1.125rem;letter-spacing:3px}.testimonial-meta .author-info{display:flex;flex-direction:column;gap:.125rem}.testimonial-meta .author-name{font-weight:600;color:var(--color-text);font-size:.9375rem}.testimonial-meta .author-location{font-size:.8125rem;color:var(--color-text-secondary)}.trustpilot-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#00b67a;text-decoration:none;font-weight:500;margin-left:auto;transition:opacity .2s ease}.trustpilot-link:hover{opacity:.8}.testimonial-supporting{display:block;text-decoration:none;position:relative;background:#fff;padding:1.25rem 1.5rem;border-radius:.875rem;border-left:3px solid var(--color-brand);box-shadow:0 2px 6px #0000000a,0 6px 16px #0000000d;max-width:340px;margin:-3rem 0 0 auto;transform:rotate(1.5deg);transition:transform .3s ease,box-shadow .3s ease;z-index:1}.testimonial-supporting:hover{transform:rotate(0) translateY(-3px);box-shadow:0 4px 12px #0000000f,0 12px 24px #00000014}.testimonial-supporting .testimonial-stars{color:#00b67a;font-size:.75rem;letter-spacing:1.5px;margin-bottom:.375rem}.testimonial-supporting blockquote{font-family:Fraunces,Georgia,serif;font-size:.9375rem;line-height:1.5;color:var(--color-text);margin:0 0 .75rem;font-style:italic}.supporting-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.testimonial-supporting .author-info{display:flex;flex-direction:column;gap:.0625rem}.testimonial-supporting .author-name{font-weight:600;color:var(--color-text);font-size:.75rem}.testimonial-supporting .author-location{font-size:.6875rem;color:var(--color-text-secondary)}.trustpilot-badge-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#00b67a1a;border-radius:50%;flex-shrink:0}.trustpilot-badge-small svg{width:12px;height:12px}.results-showcase{max-width:900px;margin:0 auto}.results-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand);margin:0 0 1.25rem}.case-study-hero{display:grid;grid-template-columns:1fr;gap:1.5rem;background:linear-gradient(135deg,#d6855014,#d6855005);border:1px solid rgba(214,133,80,.15);border-radius:1.25rem;padding:2rem;margin-bottom:1.5rem}.luigi-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f;margin-bottom:1.5rem}.luigi-header{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#d6855014,#d6855005);border-bottom:1px solid rgba(214,133,80,.1)}@media(min-width:640px){.luigi-header{flex-direction:row;justify-content:space-between;align-items:center;padding:2rem}}.luigi-info .case-type{display:inline-block;background:var(--color-brand);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .625rem;border-radius:4px;margin-bottom:.5rem}.luigi-info h3{font-family:Fraunces,Georgia,serif;font-size:1.375rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.luigi-info .case-location{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem}.luigi-info .case-desc{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 .75rem}.luigi-info .view-site-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--color-brand);text-decoration:none;transition:color .2s ease}.luigi-info .view-site-link:hover{color:var(--color-brand-dark)}.luigi-info .view-site-link svg{transition:transform .2s ease}.luigi-info .view-site-link:hover svg{transform:translate(2px,-2px)}.luigi-stats{display:flex;gap:1.5rem;padding:1rem 1.25rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 4px #0000000f}@media(min-width:640px){.luigi-stats{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}}.luigi-stats .case-stat-row{display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width:640px){.luigi-stats .case-stat-row{flex-direction:row;align-items:baseline;gap:.5rem}}.luigi-stats .stat-number{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-brand);line-height:1}@media(min-width:640px){.luigi-stats .stat-number{font-size:1.75rem}}.luigi-stats .stat-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem;white-space:nowrap}@media(min-width:640px){.luigi-stats .stat-label{font-size:.875rem;margin-top:0}}.luigi-transformation{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}@media(min-width:768px){.luigi-transformation{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;padding:2rem}}.luigi-transformation .transformation-arrow{display:none}@media(min-width:768px){.luigi-transformation .transformation-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}}.luigi-testimonial{padding:1.25rem;text-align:left;border-top:3px solid var(--color-brand)}@media(min-width:768px){.luigi-testimonial{padding:1.5rem}}.luigi-testimonial .trustpilot-badge{display:inline-flex;align-items:center;gap:.5rem;background:#00b67a14;padding:.5rem 1rem;border-radius:2rem;text-decoration:none;margin-bottom:1rem;transition:background .2s ease}.luigi-testimonial .trustpilot-logo-badge{display:inline-block;margin-bottom:1rem}.luigi-testimonial .trustpilot-badge:hover{background:#00b67a1f}.luigi-testimonial .trustpilot-badge .stars{color:#00b67a;font-size:1rem;letter-spacing:2px}.luigi-testimonial .trustpilot-badge .verified{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#00b67a;font-weight:500}.luigi-testimonial .testimonial-quote{font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-style:italic;line-height:1.7;color:var(--color-text);margin:0}@media(min-width:768px){.luigi-testimonial .testimonial-quote{font-size:1.125rem}}.results-showcase .luigi-card[data-reveal],.results-showcase .case-study-hero[data-reveal]{transition-delay:.1s}.results-showcase .testimonial-card[data-reveal]{transition-delay:.2s}.results-showcase .case-study-dual[data-reveal]{transition-delay:.3s}.case-study-dual [data-stagger-item]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.case-study-dual [data-stagger-item].stagger-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.case-study-dual [data-stagger-item]{opacity:1;transform:none;transition:none}}@media(min-width:640px){.case-study-hero{grid-template-columns:1fr auto;align-items:center;padding:2.5rem}}.case-hero-content .case-type{display:inline-block;background:var(--color-brand);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .5rem;border-radius:4px;margin-bottom:.75rem}.case-hero-content h3{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.case-hero-content .case-location{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem}.case-hero-content .case-desc{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem}.case-hero-content .view-site-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--color-brand);text-decoration:none;transition:color .2s ease}.case-hero-content .view-site-link:hover{color:var(--color-brand-dark)}.case-hero-content .view-site-link svg{transition:transform .2s ease}.case-hero-content .view-site-link:hover svg{transform:translate(2px,-2px)}.case-hero-stats{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.case-stat-row{display:flex;align-items:baseline;gap:.5rem}.case-stat-row .stat-number{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:700;color:var(--color-brand);line-height:1}.case-stat-row .stat-label{font-size:.875rem;color:var(--color-text-secondary)}.case-study-dual{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media(min-width:640px){.case-study-dual{grid-template-columns:auto 1fr;gap:1.25rem;align-items:center}}.case-study-dual .case-card{background:linear-gradient(135deg,#d685500f,#d6855005);border:1px solid rgba(214,133,80,.12);padding:2rem;border-radius:1rem}.case-card .case-type{display:inline-block;background:#d685501a;color:var(--color-brand);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1875rem .5rem;border-radius:3px;margin-bottom:.5rem}.case-card h4{font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.case-card p{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.case-card-stat{display:flex;align-items:baseline;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.case-card-stat .stat-number{font-family:Fraunces,Georgia,serif;font-size:1.75rem;font-weight:700;color:var(--color-brand);line-height:1}.case-card-stat .stat-label{font-size:.75rem;color:var(--color-text-secondary)}.view-site-link{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:500;color:var(--color-brand);text-decoration:none;transition:color .2s ease}.view-site-link:hover{color:var(--color-brand-dark)}.case-result-card{display:grid;grid-template-columns:1fr;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f}@media(min-width:640px){.case-result-card{grid-template-columns:280px 1fr}}.case-result-left{padding:2rem;display:flex;flex-direction:column;gap:1rem;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,rgba(214,133,80,.03) 0%,transparent 100%)}@media(min-width:640px){.case-result-left{border-bottom:none;border-right:1px solid rgba(0,0,0,.06)}}.result-badge{display:inline-block;width:fit-content;background:var(--color-brand);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .5rem;border-radius:4px}.case-result-stat{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.result-number{font-family:Fraunces,Georgia,serif;font-size:2.75rem;font-weight:700;color:var(--color-brand);line-height:1}.result-label{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary)}.case-result-meta{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.case-result-meta h3{font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.case-result-meta p{font-size:.8125rem;color:var(--color-text-secondary);margin:.125rem 0 0}.case-result-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--color-brand);text-decoration:none;transition:color .2s ease}.case-result-link:hover{color:var(--color-brand-dark)}.case-result-link svg{transition:transform .2s ease}.case-result-link:hover svg{transform:translate(2px,-2px)}.case-result-right{padding:2rem;position:relative;display:flex;flex-direction:column;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#d685500a,#d6855014);transition:background .2s ease;overflow:hidden}.case-result-right:hover{background:linear-gradient(135deg,#d685500f,#d685501f)}.quote-mark{position:absolute;top:.5rem;left:1rem;font-family:Fraunces,Georgia,serif;font-size:5rem;font-weight:700;color:#d6855033;line-height:1;pointer-events:none}.case-result-right blockquote{position:relative;font-family:Fraunces,Georgia,serif;font-size:1.0625rem;line-height:1.7;color:var(--color-text);margin:0 0 1rem;font-style:italic;z-index:1}@media(min-width:768px){.case-result-right blockquote{font-size:1.125rem;line-height:1.75}}.result-highlight{background:linear-gradient(135deg,#d6855033,#d685501a);color:var(--color-text);font-weight:600;font-style:normal;padding:.1em .3em;border-radius:4px}.result-footer{display:flex;align-items:center;gap:.75rem}.result-stars{color:#00b67a;font-size:.875rem;letter-spacing:1px}.result-source{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:639px){.case-result-left{padding:1.5rem;gap:.875rem}.case-result-right{padding:1.5rem}.result-number{font-size:2.25rem}.result-label{font-size:.875rem}.case-result-meta{padding-top:.625rem}}.case-testimonial-card{display:block;text-decoration:none;background:#00b67a0f;padding:1.5rem;border-radius:1rem;border-left:3px solid #00b67a;transition:transform .3s ease,background .3s ease}.case-testimonial-card:hover{transform:translateY(-2px);background:#00b67a1a}.case-testimonial-card .testimonial-stars{color:#00b67a;font-size:.875rem;letter-spacing:2px;margin-bottom:.5rem}.case-testimonial-card blockquote{font-family:Fraunces,Georgia,serif;font-size:1.0625rem;line-height:1.5;color:var(--color-text);margin:0 0 1rem;font-style:italic}.case-testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.case-testimonial-card .author-info{display:flex;flex-direction:column;gap:.0625rem}.case-testimonial-card .author-name{font-weight:600;color:var(--color-text);font-size:.8125rem}.case-testimonial-card .author-location{font-size:.75rem;color:var(--color-text-secondary)}.review-highlight{background:#008c5f1f;color:inherit;font-weight:700;font-style:normal;padding:.1em .3em;border-radius:4px}.social-proof-section .review-form-card{background:#fff;border-radius:1rem;padding:2rem 1.5rem;margin:2.5rem auto 0;max-width:720px;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f;border-top:3px solid var(--color-brand)}@media(min-width:768px){.social-proof-section .review-form-card{padding:2.5rem 3rem}}.review-form-title{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--color-text);text-align:center;margin:0 0 .5rem}@media(min-width:768px){.review-form-title{font-size:1.75rem}}.review-form-subtitle{font-size:1rem;color:var(--color-text-secondary);text-align:center;margin:0 0 1.75rem}.review-form{margin:0}.hidden-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.form-row{flex-direction:row}.form-row .input-wrapper{flex:1;min-width:0}}.input-wrapper{position:relative;flex:1}.input-icon{position:absolute;left:1rem;top:15px;color:#1a1a2e59;pointer-events:none;display:flex}.input-wrapper input{width:100%;height:52px;padding:0 1rem 0 2.75rem;font-size:1rem;font-family:inherit;color:var(--color-text);background:#f8f8f8;border:2px solid transparent;border-radius:.625rem;outline:none;transition:all .2s ease}.input-wrapper input::placeholder{color:#1a1a2e66}.input-wrapper input:focus{background:#fff;border-color:var(--color-brand);box-shadow:0 0 0 3px #d6855026}.input-wrapper:focus-within .input-icon{color:var(--color-brand)}.field-error{display:none;font-size:.75rem;color:#dc2626;margin:.375rem 0 0;padding-left:1rem;text-align:left}.input-wrapper.show-error input{border-color:#ef4444;background:#fef2f2}.input-wrapper.show-error .input-icon{color:#ef4444}.input-wrapper.show-error .field-error{display:block}.submit-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 1.75rem;background:var(--color-brand);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:.625rem;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #d6855059;white-space:nowrap;flex-shrink:0}.submit-btn:hover:not(:disabled){background:var(--color-brand-dark);transform:translateY(-2px);box-shadow:0 6px 20px #d6855073}.submit-btn:disabled{cursor:not-allowed;opacity:.9}.submit-btn .btn-text,.submit-btn .btn-loading,.submit-btn .btn-success{display:flex;align-items:center;gap:.5rem}.submit-btn .btn-text{background:none;border:none;padding:0;color:#fff;font-size:inherit;font-weight:inherit}.spinner{width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submit-btn.success{background:#22c55e;box-shadow:0 4px 14px #22c55e59}.consent-group{margin-top:.75rem;text-align:left}.consent-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;position:relative;padding-left:1.75rem}.consent-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.consent-checkmark{position:absolute;left:0;top:2px;width:18px;height:18px;background:#fff;border:2px solid rgba(26,26,46,.2);border-radius:4px;transition:all .15s ease}.consent-checkbox:checked~.consent-checkmark{background:var(--color-brand);border-color:var(--color-brand)}.consent-checkmark:after{content:"";position:absolute;display:none;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-checkbox:checked~.consent-checkmark:after{display:block}.consent-text{font-size:.75rem;line-height:1.5;color:#1a1a2e99}.consent-text a{color:var(--color-brand);text-decoration:none;font-weight:500}.consent-text a:hover{text-decoration:underline}.consent-label.show-error .consent-checkmark{border-color:#ef4444;background:#fef2f2}.trust-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1rem}.trust-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#1a1a2e80}.trust-item svg{color:#22c55e;flex-shrink:0}.success-message{text-align:center;padding:1rem 0;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{width:48px;height:48px;margin:0 auto .75rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.success-text{font-size:1rem;color:var(--color-text);margin:0}@media(max-width:767px){.social-proof-section{padding:3.5rem 0 3rem}.testimonials-showcase{margin-bottom:3rem}.testimonial-featured{padding:2rem 1.5rem 1.5rem}.quote-decoration{width:48px;height:48px;top:.5rem;left:.75rem}.testimonial-featured blockquote{font-size:1.125rem}.testimonial-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.trustpilot-link{margin-left:0}.testimonial-supporting{max-width:calc(100% - 1.5rem);margin:-1rem 0 0 auto;transform:rotate(.5deg);padding:1rem 1.25rem}.testimonial-supporting blockquote{font-size:.875rem}.supporting-footer{gap:.5rem}.case-study-hero{padding:1.5rem}.case-hero-stats{flex-direction:row;gap:.75rem}.case-stat{padding:1.25rem 1rem;min-width:auto}.case-stat .stat-number{font-size:1.75rem}.case-stat .stat-label{font-size:.75rem}.case-study-dual{gap:.75rem}.case-testimonial-card{padding:1.25rem}.case-testimonial-card blockquote{font-size:.9375rem}}.testimonials-section{padding:5rem 0;background:linear-gradient(180deg,var(--color-bg-warm-start) 0%,white 100%)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:0 auto}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}.testimonial-card{background:#fff;padding:1.75rem;border-radius:1rem;border-top:3px solid var(--color-brand);box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000a,0 12px 24px #00000014}.testimonial-stars{color:#00b67a;font-size:1rem;letter-spacing:2px}.testimonial-card blockquote{font-family:Fraunces,Georgia,serif;font-size:1.125rem;line-height:1.6;color:var(--color-text);margin:0;font-style:italic;font-weight:400;flex-grow:1}.testimonial-author{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.author-info{display:flex;flex-direction:column;gap:.125rem}.author-name{font-weight:600;color:var(--color-text);font-size:.9375rem}.author-location{font-size:.8125rem;color:var(--color-text-muted)}.trustpilot-badge{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:#00b67a;text-transform:uppercase;letter-spacing:.03em}.testimonials-trust-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:1rem;background:#d685500a;border-radius:.5rem;max-width:400px;margin-left:auto;margin-right:auto}.trust-footer-stars{color:#f59e0b;font-size:.875rem;letter-spacing:1px}.trust-footer-text{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}@media(max-width:767px){.testimonials-section{padding:3.5rem 0}.testimonial-card{padding:1.5rem}.testimonial-card blockquote{font-size:1rem}.testimonial-author{flex-direction:column;align-items:flex-start;gap:.75rem}.testimonials-trust-footer{flex-direction:column;gap:.25rem}}.value-strip{padding:1.25rem 0;background:var(--color-bg-dark)}.value-strip-content{display:flex;justify-content:center;align-items:center;gap:3rem}.value-item{display:flex;align-items:center;gap:.625rem;color:#ffffffe6;font-size:.9375rem;font-weight:500;white-space:nowrap}.value-item svg{color:var(--color-brand-light);flex-shrink:0}@media(max-width:900px){.value-strip-content{gap:2rem}.value-item{font-size:.875rem}}@media(max-width:767px){.value-strip{padding:1.5rem 0}.value-strip-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;justify-items:start;max-width:320px;margin:0 auto}.value-item{font-size:.8125rem}.value-item svg{width:18px;height:18px}}.pain-section{padding:4.5rem 0 5rem;background:linear-gradient(180deg,#fefcfa,#f8f4ef)}.pain-container{max-width:720px;margin:0 auto;padding:0 1.5rem}.pain-header{text-align:left;margin-bottom:2rem}.pain-headline{font-family:Fraunces,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--color-text);margin:0;line-height:1.2}.pain-list{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:1rem}.pain-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a,0 4px 16px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.pain-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f,0 8px 24px #0000000f}.pain-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;font-weight:700;font-size:.875rem;border-radius:50%;margin-top:.125rem}.pain-text{display:flex;flex-direction:column;gap:.25rem}.pain-emphasis{font-family:Fraunces,Georgia,serif;font-size:1.1875rem;font-weight:600;color:var(--color-text);line-height:1.35}.pain-detail{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.pain-resolution{text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#fff,#fefcfa);border-radius:20px;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f}.resolution-check{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;box-shadow:0 4px 12px #22c55e4d}.resolution-answer{font-family:Fraunces,serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;color:var(--color-text);margin:0 0 .5rem}.resolution-tagline{font-size:1.125rem;font-weight:600;color:var(--color-brand-dark);margin:0 0 1.25rem;letter-spacing:.01em}.resolution-stats{display:flex;justify-content:center;gap:1.5rem}.resolution-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.resolution-stat-value{font-family:Fraunces,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--color-text);line-height:1}.resolution-stat-label{font-size:.8125rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.pain-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.875rem 1.75rem;background:var(--color-brand);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .25s ease;box-shadow:0 4px 12px #d685504d}.pain-cta:hover{background:var(--color-brand-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #d6855066}.pain-cta svg{transition:transform .2s ease}.pain-cta:hover svg{transform:translateY(3px)}@media(max-width:900px){.pain-container{max-width:560px}.pain-item{padding:1rem 1.25rem}.pain-emphasis{font-size:1.0625rem}}@media(max-width:767px){.pain-section{padding:3rem 0 3.5rem}.pain-container{padding:0 1rem}.pain-header{margin-bottom:1.75rem;text-align:center}.pain-headline{font-size:1.5rem}.pain-list{gap:.625rem;margin-bottom:1.75rem}.pain-item{padding:.875rem 1rem;gap:.75rem;border-radius:10px}.pain-icon{width:24px;height:24px;font-size:.75rem}.pain-emphasis{font-size:1rem}.pain-detail{font-size:.875rem}.pain-resolution{padding:1.75rem 1.25rem;border-radius:16px}.resolution-check{width:40px;height:40px;margin-bottom:.75rem}.resolution-check svg{width:20px;height:20px}.resolution-answer{font-size:1.25rem;margin-bottom:.375rem}.resolution-tagline{font-size:.9375rem;margin-bottom:1rem}.resolution-stats{gap:1rem}.resolution-stat-value{font-size:1.125rem}.resolution-stat-label{font-size:.6875rem}.pain-cta{margin-top:1rem;padding:.75rem 1.5rem;font-size:.9375rem}}.comparison-section{padding:4rem 0;background:linear-gradient(180deg,#fff,#fafaf9)}@media(min-width:768px){.comparison-section{padding:5rem 0}}.comparison-section .section-header{text-align:center;margin-bottom:2.5rem}.comparison-section .section-header h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--color-text);margin:0 0 .75rem}.comparison-section .section-header p{font-size:1rem;color:var(--color-text-secondary);margin:0}.comparison-table-wrapper{display:none;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.comparison-table-wrapper{display:block}}.comparison-table{width:100%;border-collapse:collapse;font-size:.9375rem;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f}.comparison-table th,.comparison-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.comparison-table thead th{background:var(--color-bg-dark);color:#fff;font-weight:600;font-size:.875rem}.comparison-table .feature-col{width:20%}.comparison-table .option-col{width:26.66%;text-align:center}.comparison-table .feature-name{font-weight:600;color:var(--color-text)}.comparison-table td{color:var(--color-text-secondary);text-align:center}.comparison-table td:first-child{text-align:left}.comparison-table .highlight-col{background:#d685500f}.comparison-table thead .highlight-col{background:var(--color-brand)}.comparison-table tbody tr:last-child td{border-bottom:none}.status-yes{color:#22c55e;font-weight:700}.status-no{color:#ef4444;font-weight:700}.comparison-cards{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.comparison-cards{display:none}}.comparison-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f}.comparison-card h3{font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.comparison-card .card-price{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.comparison-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.comparison-card li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.highlight-card{border:2px solid var(--color-brand);background:#d6855008;order:-1}.highlight-card h3{color:var(--color-brand)}.highlight-card .card-price{color:var(--color-text);font-weight:600}.testimonial-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f;border-top:3px solid var(--color-brand, #d68550);position:relative;overflow:hidden;margin-bottom:1.5rem}@media(min-width:768px){.testimonial-card{padding:2rem;border-radius:1.25rem}}.transformation-images{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem;align-items:center}@media(min-width:768px){.transformation-images{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;margin-bottom:2.5rem}}.transformation-side{position:relative;width:100%}@media(min-width:768px){.transformation-side{max-width:420px}}.badge{display:inline-block;padding:.375rem .75rem;border-radius:.375rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}@media(min-width:768px){.badge{font-size:.6875rem;padding:.4rem .875rem;margin-bottom:.75rem}}.badge-before{background:#6b7280;color:#fff}.badge-after{background:var(--color-brand, #d68550);color:#fff}@media(min-width:768px){.badge{position:absolute;top:-.625rem;z-index:10;margin-bottom:0;box-shadow:0 2px 8px #0000001f}.badge-before{left:-.5rem}.badge-after{right:-.5rem;left:auto}}.browser-frame{width:100%;background:#fff;border-radius:.625rem;overflow:hidden;box-shadow:0 2px 8px #00000014,0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease}@media(min-width:768px){.browser-frame{border-radius:.75rem}.browser-frame:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a,0 12px 40px #0000001f}}.before-frame .browser-content img{filter:saturate(.35) brightness(.88) contrast(.92) sepia(.1)}.after-frame{box-shadow:0 2px 8px #00000014,0 8px 32px #0000001a,0 0 40px #d6855026}@media(min-width:768px){.after-frame:hover{box-shadow:0 4px 12px #0000001a,0 12px 40px #0000001f,0 0 50px #d6855033}}.after-frame .browser-content img{filter:saturate(1.1) brightness(1.02)}.browser-header{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:#f5f5f5;border-bottom:1px solid #e8e8e8}@media(min-width:768px){.browser-header{padding:.75rem 1rem;gap:.875rem}}.browser-dots{display:flex;gap:.3125rem;flex-shrink:0}.browser-dots span{width:.5rem;height:.5rem;border-radius:50%}.browser-dots span:nth-child(1){background:#ff5f56}.browser-dots span:nth-child(2){background:#ffbd2e}.browser-dots span:nth-child(3){background:#27ca40}@media(min-width:768px){.browser-dots{gap:.375rem}.browser-dots span{width:.75rem;height:.75rem}}.browser-url{flex:1;background:#fff;border-radius:.25rem;padding:.3125rem .625rem;font-size:.625rem;color:#666;text-align:center;border:1px solid #e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.browser-url{border-radius:.375rem;font-size:.75rem;padding:.4375rem .875rem;min-height:auto}}.browser-frame-link{display:block;text-decoration:none;color:inherit}.browser-frame-link:hover .browser-url,.browser-frame-link:focus .browser-url{background:#f0f7ff;border-color:#cce0ff;color:#06c}@media(min-width:768px){.browser-frame-link:hover .after-frame{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a,0 12px 40px #0000001f,0 0 50px #d6855033}}.browser-content{position:relative;width:100%;padding:0;aspect-ratio:16 / 10;overflow:hidden;background:#e8e8e8;line-height:0}.browser-content img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;margin:0;padding:0}.testimonial-card .after-frame .browser-content img{object-fit:contain;object-position:top center;background:#f8f8f8;transform:scale(1.08);transform-origin:top center}.transformation-arrow{display:none}@media(min-width:768px){.transformation-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-brand, #d68550);opacity:.4;padding:0}.transformation-arrow svg{width:28px;height:28px}}.testimonial-content{max-width:700px;margin:0 auto;text-align:center}.testimonial-card .trustpilot-badge{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap;padding:.5rem 1rem;border-radius:.5rem;background:#00b67a0f;text-decoration:none;transition:background-color .2s ease,transform .2s ease;min-height:44px}.testimonial-card .trustpilot-badge:hover{background:#00b67a1f;transform:translateY(-1px)}@media(min-width:768px){.testimonial-card .trustpilot-badge{gap:.75rem;margin-bottom:1.25rem;padding:.5rem 1.25rem;min-height:auto}}.testimonial-card .trustpilot-badge .stars{color:#00b67a;font-size:1.125rem;letter-spacing:2px;line-height:1}@media(min-width:768px){.testimonial-card .trustpilot-badge .stars{font-size:1.25rem;letter-spacing:3px}}.testimonial-card .trustpilot-badge .verified{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#555;font-weight:500}@media(min-width:768px){.testimonial-card .trustpilot-badge .verified{font-size:.8125rem}}.testimonial-card .trustpilot-badge .verified svg{color:#00b67a;flex-shrink:0}.testimonial-quote{font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-style:italic;line-height:1.7;color:var(--color-text, #1a1a2e);margin:0 0 2rem}@media(min-width:768px){.testimonial-quote{font-size:1.125rem;line-height:1.75;margin:0 0 2.5rem}}.testimonial-attribution{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:.75rem}@media(min-width:768px){.testimonial-attribution{flex-direction:row;justify-content:center;gap:.5rem;flex-wrap:wrap;padding-top:1rem}}.testimonial-attribution strong{font-size:.9375rem;font-weight:600;color:var(--color-text, #1a1a2e)}@media(min-width:768px){.testimonial-attribution strong{font-size:1rem}}.testimonial-attribution span{font-size:.875rem;color:#1a1a2e99}@media(min-width:768px){.testimonial-attribution span{font-size:.9375rem}.testimonial-attribution strong:after{content:"·";margin-left:.5rem;color:#1a1a2e4d}}
