.writing-coaching{background:var(--color-background);max-width:100vw;min-height:100vh;overflow-x:hidden}.hero-section{background:var(--color-light-surface);padding:var(--spacing-4xl) 0;text-align:center;position:relative}.hero-section:after{content:"";background:var(--color-accent);width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-headline)}.hero-subtitle{font-size:clamp(var(--font-size-lg), 3vw, var(--font-size-xl));color:var(--color-text-body);max-width:800px;margin:0 auto var(--spacing-xl);line-height:var(--line-height-normal)}.hero-quote{max-width:600px;margin:0 auto}.hero-quote blockquote{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-accent);margin-bottom:var(--spacing-sm);font-style:italic;line-height:var(--line-height-normal)}.hero-quote cite{font-size:var(--font-size-base);color:var(--color-text-secondary);font-style:normal}.challenges-section{padding:var(--spacing-4xl) 0;background:var(--color-background)}.section-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));text-align:center;margin-bottom:var(--spacing-base);color:var(--color-text-headline);font-weight:var(--font-weight-bold)}.section-subtitle{text-align:center;font-size:var(--font-size-lg);color:var(--color-text-body);max-width:800px;margin:0 auto var(--spacing-3xl);line-height:var(--line-height-normal)}.challenges-grid{gap:var(--spacing-xl);max-width:var(--container-max-width);padding:0 var(--container-padding);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid}.challenge-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base);position:relative;overflow:hidden}.challenge-card:before{content:"";background:var(--color-accent);height:3px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.challenge-card:hover,.challenge-card.active{box-shadow:var(--shadow-lg);border-color:#e02f654d;transform:translateY(-3px)}.challenge-card:hover:before,.challenge-card.active:before{transform:scaleX(1)}.challenge-header{align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex}.challenge-icon{font-size:var(--font-size-4xl);opacity:.8;transition:opacity var(--transition-base);flex-shrink:0}.challenge-card:hover .challenge-icon,.challenge-card.active .challenge-icon{opacity:1}.challenge-info{flex:1}.challenge-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs);color:var(--color-text-headline);font-weight:var(--font-weight-semibold)}.challenge-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.challenge-details p{color:var(--color-text-body);line-height:var(--line-height-normal);margin-bottom:var(--spacing-lg)}.solutions h4{font-family:var(--font-family-heading);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);color:var(--color-text-headline);font-weight:var(--font-weight-semibold)}.solutions ul{margin:0;padding:0;list-style:none}.solutions li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);color:var(--color-text-body);font-size:var(--font-size-sm);position:relative}.solutions li:before{content:"✓";color:var(--color-accent);font-weight:var(--font-weight-bold);position:absolute;left:0}.approach-section{padding:var(--spacing-4xl) 0;background:var(--color-light-surface)}.approach-grid{gap:var(--spacing-xl);max-width:800px;margin:0 auto var(--spacing-3xl);padding:0 var(--container-padding);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.approach-card{text-align:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base)}.approach-card:hover{box-shadow:var(--shadow-lg);border-color:#e02f654d;transform:translateY(-2px)}.approach-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-base);opacity:.8;transition:opacity var(--transition-base)}.approach-card:hover .approach-icon{opacity:1}.approach-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-headline);font-weight:var(--font-weight-semibold)}.approach-description{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.approach-quote{text-align:center;max-width:600px;padding:var(--spacing-xl);background:var(--color-background);border-radius:var(--border-radius-lg);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-base);margin:0 auto}.approach-quote p{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-text-headline);font-style:italic;line-height:var(--line-height-normal);margin:0}.services-section{padding:var(--spacing-4xl) 0;background:var(--color-background)}.services-grid{gap:var(--spacing-xl);max-width:var(--container-max-width);padding:0 var(--container-padding);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid}.service-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base);position:relative}.service-card:before{content:"";background:var(--color-accent);height:3px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#e02f654d;transform:translateY(-3px)}.service-card:hover:before{transform:scaleX(1)}.service-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;display:flex}.service-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text-headline);font-weight:var(--font-weight-semibold);margin:0}.service-duration{background:var(--color-accent);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.service-description{color:var(--color-text-body);line-height:var(--line-height-normal);margin-bottom:var(--spacing-lg)}.service-features{margin-bottom:var(--spacing-lg)}.service-features h4{font-family:var(--font-family-heading);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);color:var(--color-text-headline);font-weight:var(--font-weight-semibold)}.service-features ul{margin:0;padding:0;list-style:none}.service-features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);color:var(--color-text-body);font-size:var(--font-size-sm);position:relative}.service-features li:before{content:"✓";color:var(--color-accent);font-weight:var(--font-weight-bold);position:absolute;left:0}.service-ideal{background:var(--color-light-surface);padding:var(--spacing-base);border-radius:var(--border-radius-base);border-left:4px solid var(--color-accent);font-size:var(--font-size-sm);color:var(--color-text-body);line-height:var(--line-height-normal)}.testimonials-section{padding:var(--spacing-4xl) 0;background:var(--color-light-surface)}.testimonials-grid{gap:var(--spacing-xl);max-width:var(--container-max-width);padding:0 var(--container-padding);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid}.testimonial{background:var(--color-background);padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);transition:all var(--transition-base);margin:0;position:relative}.testimonial:hover{box-shadow:var(--shadow-lg);border-color:#e02f6533;transform:translateY(-2px)}.testimonial:before{content:"\"";top:-10px;left:var(--spacing-lg);font-size:var(--font-size-4xl);color:var(--color-accent);opacity:.3;position:absolute}.testimonial p{margin-bottom:var(--spacing-lg);color:var(--color-text-body);font-style:italic;line-height:var(--line-height-normal)}.testimonial footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-base)}.testimonial cite{font-style:normal}.testimonial strong{color:var(--color-text-headline);font-weight:var(--font-weight-semibold)}.testimonial span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.faq-section{padding:var(--spacing-4xl) 0;background:var(--color-background)}.faq-list{max-width:800px;padding:0 var(--container-padding);margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-base);box-shadow:var(--shadow-base);overflow:hidden}.faq-question{background:var(--color-background);width:100%;padding:var(--spacing-lg);text-align:left;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-headline);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:space-between;align-items:center;display:flex}.faq-question:hover{background:var(--color-light-surface)}.faq-question.open{background:var(--color-light-surface);border-bottom:1px solid var(--color-border)}.faq-arrow{font-size:var(--font-size-sm);transition:transform var(--transition-base);color:var(--color-accent)}.faq-question.open .faq-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height var(--transition-base);overflow:hidden}.faq-answer.open{max-height:200px}.faq-answer p{padding:var(--spacing-lg);color:var(--color-text-body);line-height:var(--line-height-normal);margin:0}.cta-section{padding:var(--spacing-4xl) 0;background:var(--color-light-surface);text-align:center;border-top:1px solid var(--color-border);position:relative}.cta-section:before{content:"";background:var(--color-accent);width:60px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cta-section h2{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));margin-bottom:var(--spacing-base);font-weight:var(--font-weight-bold);color:var(--color-text-headline)}.cta-section p{font-size:var(--font-size-lg);color:var(--color-text-body);line-height:var(--line-height-normal);max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xl)}.cta-buttons{gap:var(--spacing-base);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:768px){.hero-section,.challenges-section,.approach-section,.services-section,.testimonials-section,.faq-section,.cta-section{padding:var(--spacing-3xl) var(--container-padding)}.challenges-grid{padding:0 var(--container-padding);grid-template-columns:1fr}.challenge-header{text-align:center;gap:var(--spacing-base);flex-direction:column}.approach-grid{gap:var(--spacing-base);grid-template-columns:repeat(2,1fr)}.services-grid,.testimonials-grid{padding:0 var(--container-padding);grid-template-columns:1fr}.service-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.btn{text-align:center;justify-content:center;align-items:center;width:100%;max-width:320px;min-height:44px;display:inline-flex}.cta-buttons{flex-direction:column;align-items:center}.faq-question{font-size:var(--font-size-base);padding:var(--spacing-base);width:100%;min-height:44px}.faq-answer.open{max-height:500px}.hero-subtitle,.section-subtitle,.challenge-details p,.approach-description,.service-description,.testimonial p,.cta-section p,.faq-answer p{max-width:65ch;font-size:16px}.challenge-card,.service-card,.testimonial,.approach-card{padding:var(--spacing-lg)}}@media (max-width:480px){.approach-grid{grid-template-columns:1fr}.challenge-icon,.approach-icon{font-size:var(--font-size-3xl)}.challenge-card,.service-card,.testimonial,.approach-card{padding:var(--spacing-base)}.btn{padding:var(--spacing-sm) var(--spacing-base)}.btn-large{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base)}.hero-quote blockquote{font-size:var(--font-size-lg)}}@media (max-width:375px){.writing-coaching{overflow-x:hidden}.challenges-grid,.services-grid,.testimonials-grid,.approach-grid,.faq-list{padding:0 var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.challenge-card,.approach-card,.service-card,.testimonial,.btn,.faq-arrow{transition:none}}.btn:focus,.faq-question:focus{outline:2px solid var(--color-accent);outline-offset:2px}
