.writing-coaching{min-height:100vh;background:var(--color-background);overflow-x:hidden;max-width:100vw}.hero-section{background:var(--color-light-surface);padding:var(--spacing-4xl) 0;text-align:center;position:relative}.hero-section:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--color-accent)}.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);font-style:italic;color:var(--color-accent);margin-bottom:var(--spacing-sm);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{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.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:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-base)}.challenge-card.active,.challenge-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(224,47,101,.3)}.challenge-card.active:before,.challenge-card:hover:before{transform:scaleX(1)}.challenge-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.challenge-icon{font-size:var(--font-size-4xl);opacity:.8;transition:opacity var(--transition-base);flex-shrink:0}.challenge-card.active .challenge-icon,.challenge-card:hover .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{list-style:none;padding:0;margin:0}.solutions li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text-body);font-size:var(--font-size-sm)}.solutions li:before{content:"\2713";position:absolute;left:0;color:var(--color-accent);font-weight:var(--font-weight-bold)}.approach-section{padding:var(--spacing-4xl) 0;background:var(--color-light-surface)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);max-width:800px;margin:0 auto var(--spacing-3xl);padding:0 var(--container-padding)}.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{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(224,47,101,.3)}.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;margin:0 auto;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)}.approach-quote p{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-text-headline);font-style:italic;margin:0;line-height:var(--line-height-normal)}.services-section{padding:var(--spacing-4xl) 0;background:var(--color-background)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.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:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-base)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(224,47,101,.3)}.service-card:hover:before{transform:scaleX(1)}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.service-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text-headline);margin:0}.service-duration,.service-title{font-weight:var(--font-weight-semibold)}.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)}.service-description{color:var(--color-text-body);line-height:var(--line-height-normal)}.service-description,.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{list-style:none;padding:0;margin:0}.service-features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text-body);font-size:var(--font-size-sm)}.service-features li:before{content:"\2713";position:absolute;left:0;color:var(--color-accent);font-weight:var(--font-weight-bold)}.service-ideal{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)}.service-ideal,.testimonials-section{background:var(--color-light-surface)}.testimonials-section{padding:var(--spacing-4xl) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.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);position:relative;transition:all var(--transition-base);margin:0}.testimonial:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(224,47,101,.2)}.testimonial:before{content:'"';position:absolute;top:-10px;left:var(--spacing-lg);font-size:var(--font-size-4xl);color:var(--color-accent);opacity:.3}.testimonial p{font-style:italic;margin-bottom:var(--spacing-lg);color:var(--color-text-body);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;margin:0 auto;padding:0 var(--container-padding)}.faq-item{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-base);overflow:hidden;box-shadow:var(--shadow-base)}.faq-question{width:100%;background:var(--color-background);border:none;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);display:flex;justify-content:space-between;align-items:center}.faq-question.open,.faq-question:hover{background:var(--color-light-surface)}.faq-question.open{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;overflow:hidden;transition:max-height var(--transition-base)}.faq-answer.open{max-height:200px}.faq-answer p{padding:var(--spacing-lg);margin:0;color:var(--color-text-body);line-height:var(--line-height-normal)}.cta-section{padding:var(--spacing-4xl) 0;background:var(--color-light-surface);text-align:center;position:relative;border-top:1px solid var(--color-border)}.cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--color-accent)}.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{display:flex;gap:var(--spacing-base);justify-content:center;flex-wrap:wrap}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-base);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);display:inline-block;border:2px solid transparent;font-size:var(--font-size-base);cursor:pointer}.btn-primary{background:var(--color-accent);color:var(--color-white);border:2px solid var(--color-accent);box-shadow:0 2px 8px rgba(224,47,101,.2)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(224,47,101,.3)}.btn-outline{color:var(--color-text-headline);border:2px solid var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-outline,.btn-outline:hover{background:var(--color-background)}.btn-outline:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 8px rgba(224,47,101,.15)}.btn-large{padding:var(--spacing-base) var(--spacing-xl);font-size:var(--font-size-lg)}@media (max-width:768px){.approach-section,.challenges-section,.cta-section,.faq-section,.hero-section,.services-section,.testimonials-section{padding:var(--spacing-3xl) var(--container-padding)}.challenges-grid{grid-template-columns:1fr;padding:0 var(--container-padding)}.challenge-header{flex-direction:column;text-align:center;gap:var(--spacing-base)}.approach-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-base)}.services-grid,.testimonials-grid{grid-template-columns:1fr;padding:0 var(--container-padding)}.service-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.btn{width:100%;max-width:320px;text-align:center;min-height:44px;display:inline-flex;justify-content:center}.btn,.cta-buttons{align-items:center}.cta-buttons{flex-direction:column}.faq-question{font-size:var(--font-size-base);padding:var(--spacing-base);min-height:44px;width:100%}.faq-answer.open{max-height:500px}.approach-description,.challenge-details p,.cta-section p,.faq-answer p,.hero-subtitle,.section-subtitle,.service-description,.testimonial p{font-size:16px;max-width:65ch}.approach-card,.challenge-card,.service-card,.testimonial{padding:var(--spacing-lg)}}@media (max-width:480px){.approach-grid{grid-template-columns:1fr}.approach-icon,.challenge-icon{font-size:var(--font-size-3xl)}.approach-card,.challenge-card,.service-card,.testimonial{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}.approach-grid,.challenges-grid,.faq-list,.services-grid,.testimonials-grid{padding:0 var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.approach-card,.btn,.challenge-card,.faq-arrow,.service-card,.testimonial{transition:none}}.btn:focus,.faq-question:focus{outline:2px solid var(--color-accent);outline-offset:2px}