*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-coral: #E94B4B;--color-coral-light: #F03A5F;--color-coral-dark: #C73535;--color-orange: #E56A2E;--color-brown: #5C4033;--color-gold: #F28C28;--color-purple: #8E6A8F;--color-purple-light: #A77AA1;--color-warm-white: #FDFCFB;--color-cream: #F4EDE4;--color-cream-purple: #EDE8F2;--color-beige: #CBA98E;--color-text: #2C1810;--color-text-light: #5C4033;--color-text-lighter: #8A6B5E;--color-white: #FFFFFF;--color-border: #D9C8BB;--font-heading: "Roboto Slab", "Georgia", serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--max-width: 1100px;--max-width-narrow: 720px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-xxl: 6rem}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.125rem;line-height:1.7;color:var(--color-text);background-color:var(--color-warm-white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-coral);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}a:hover{color:var(--color-coral-light)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-text)}h1{font-size:2.75rem;letter-spacing:-.01em}h2{font-size:2rem;margin-bottom:var(--spacing-md)}h3{font-size:1.375rem;margin-bottom:var(--spacing-sm)}p+p{margin-top:var(--spacing-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.container--narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--spacing-md)}.site-header{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);background:var(--color-white)}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:var(--font-heading);font-size:1.375rem;color:var(--color-text);text-decoration:none;font-weight:600}.site-logo:hover{color:var(--color-coral)}.site-nav{display:flex;align-items:center;gap:var(--spacing-md)}.site-nav a{color:var(--color-text-light);font-family:var(--font-heading);font-size:1.125rem;font-weight:400;text-decoration:none;transition:color .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-coral)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;transition:.3s}@media(max-width:768px){.nav-toggle{display:block;z-index:101}.site-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-white);flex-direction:column;padding:5rem var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-md);transition:right .3s ease;box-shadow:-4px 0 20px #00000014;z-index:100}.site-nav.is-open{right:0}.site-nav a{font-size:1.125rem}.nav-backdrop{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.nav-backdrop.is-open{display:block}}.site-footer{padding:var(--spacing-xl) 0;border-top:1px solid var(--color-border);background:var(--color-white)}.site-footer .container{display:flex;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}.footer-links-wrap{display:flex;gap:var(--spacing-xl);margin-left:auto}.footer-brand{max-width:320px}.footer-brand p{font-size:1.125rem;color:var(--color-text-light);margin-top:var(--spacing-xs)}.footer-links{display:flex;gap:var(--spacing-xl);margin-left:auto}.footer-links h4{font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-lighter);margin-bottom:var(--spacing-sm)}.footer-links ul{list-style:none}.footer-links li+li{margin-top:var(--spacing-xs)}.footer-links a{font-size:1.125rem;color:var(--color-text-light)}.footer-copyright{width:100%;text-align:center;padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid var(--color-border);font-size:1rem;color:var(--color-text-lighter)}.social-links{display:flex;gap:var(--spacing-sm)}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-cream);color:var(--color-text-light);text-decoration:none;transition:background .2s ease,color .2s ease}.social-links a:hover{background:var(--color-coral);color:var(--color-white)}.social-links svg{width:18px;height:18px}.hero{padding:var(--spacing-lg) 0 var(--spacing-xxl) 0}.hero .container{display:flex;align-items:center;gap:var(--spacing-xl)}.hero-content{flex:1}.hero-eyebrow{font-size:1rem;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-coral);margin-bottom:var(--spacing-sm)}.hero h1{font-weight:400;margin-bottom:var(--spacing-md)}.hero h1 strong{font-weight:900}.hero-subtitle{font-size:1.1875rem;color:var(--color-text-light);line-height:1.7;max-width:540px;margin-bottom:var(--spacing-lg)}.hero-book{flex-shrink:0;width:420px;position:relative;padding-right:20px;padding-bottom:56px}.hero-book>img{width:100%;border-radius:4px;box-shadow:0 12px 40px #5c40332e,0 4px 12px #5c40331a}.hero-author-circle{position:absolute;bottom:0;right:0;width:124px;height:124px;border-radius:50%;overflow:hidden;border:5px solid var(--color-warm-white);box-shadow:0 0 0 2px var(--color-orange),0 8px 28px #5c403340}.hero-author-circle img{width:100%;height:100%;object-fit:cover;object-position:center 10%}@media(max-width:768px){.hero .container{flex-direction:column-reverse;text-align:center}.hero-book{width:220px;padding-right:14px;padding-bottom:40px}.hero-author-circle{width:84px;height:84px;border-width:4px}.hero-subtitle{margin-left:auto;margin-right:auto}h1{font-size:2rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:background .2s ease,transform .15s ease}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-coral);color:var(--color-white)}.btn--primary:hover{background:var(--color-coral-dark);color:var(--color-white)}.btn--secondary{background:transparent;color:var(--color-orange);border:2px solid var(--color-orange)}.btn--secondary:hover{background:var(--color-orange);color:var(--color-white)}.btn-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}@media(max-width:768px){.btn-group{justify-content:center}}.section{padding:var(--spacing-xxl) 0}.page-header+.section{padding-top:0}.section--alt{background:var(--color-cream-purple)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--spacing-xl)}.section-header p{color:var(--color-text-light);font-size:1.125rem;margin-top:var(--spacing-sm)}#join-the-list{padding:var(--spacing-md) 0}.quotes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:640px){.quotes-grid{grid-template-columns:1fr}}.quote-card{background:var(--color-white);border-radius:12px;padding:var(--spacing-lg);text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 16px #2c181017;transition:transform .2s ease,box-shadow .2s ease}.quote-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px #2c181024}.quote-stars{display:flex;justify-content:center;gap:3px;margin-bottom:var(--spacing-sm);color:var(--color-gold)}.quote-stars svg{width:16px;height:16px}.quote-card blockquote{font-family:var(--font-heading);font-size:1.125rem;line-height:1.75;color:var(--color-text);font-style:italic;flex:1}.quote-card cite{display:block;width:100%;margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-family:var(--font-body);font-style:normal;font-size:1rem;font-weight:700;color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.05em}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(max-width:640px){.feature-list{grid-template-columns:1fr}}.feature-item{background:var(--color-white);border-radius:8px;padding:var(--spacing-md) var(--spacing-lg);border-top:3px solid var(--color-orange);box-shadow:0 2px 8px #5c40330f;transition:transform .2s ease,box-shadow .2s ease}.feature-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2c18101f}.feature-item:hover .service-icon{background:var(--color-coral);color:var(--color-white);transition:background .2s ease,color .2s ease}.feature-item h3{font-size:1.125rem;color:var(--color-orange);margin-bottom:var(--spacing-xs)}.feature-item p{font-size:1.125rem;color:var(--color-text-light)}.subscribe-section{padding:var(--spacing-xxl) 0}.subscribe-box{max-width:600px;margin:0 auto;text-align:center}.subscribe-box h2{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.subscribe-box>p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.kit-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kit-form-fields{display:flex;gap:var(--spacing-xs)}.kit-email-input{flex:1;padding:.875rem 1rem;font-family:var(--font-body);font-size:1.125rem;border:2px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-text);transition:border-color .2s ease}.kit-email-input:focus{outline:none;border-color:var(--color-coral)}.kit-email-input::placeholder{color:var(--color-text-lighter)}.kit-submit-btn{padding:.875rem 1.75rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;background:var(--color-coral);color:var(--color-white);border:none;border-radius:6px;cursor:pointer;transition:background .2s ease;white-space:nowrap}.kit-submit-btn:hover{background:var(--color-coral-dark)}.kit-submit-btn:disabled{opacity:.6;cursor:not-allowed}.kit-feedback{font-size:1.125rem;min-height:1.25rem}.kit-feedback--success{color:#3a7d44}.kit-feedback--error{color:#c0392b}@media(max-width:480px){.kit-form-fields{flex-direction:column}}.bio-section{padding:var(--spacing-xxl) 0}.bio-content{max-width:var(--max-width-narrow);margin:0 auto}.bio-content p{font-size:1.125rem;color:var(--color-text-light)}.bio-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 0 var(--spacing-lg) var(--spacing-lg);border:5px solid var(--color-white);box-shadow:0 0 0 2px var(--color-beige),0 8px 28px #5c403329;float:right}.bio-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.contact-photo{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto var(--spacing-lg);border:5px solid var(--color-white);box-shadow:0 0 0 2px var(--color-beige),0 6px 20px #5c403326}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.service-card{background:var(--color-white);border-radius:8px;padding:var(--spacing-lg);border-top:3px solid var(--color-orange);box-shadow:0 2px 8px #5c40330f;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2c18101f}.service-icon{width:52px;height:52px;border-radius:12px;background:var(--color-cream);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--color-orange);flex-shrink:0;transition:background .2s ease,color .2s ease}.service-card:hover .service-icon{background:var(--color-coral);color:var(--color-white)}.service-card h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.service-card p{font-size:1.125rem;color:var(--color-text-light)}.contact-content{max-width:var(--max-width-narrow);margin:0 auto;text-align:center}.contact-content p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.contact-email{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--color-coral);text-decoration:underline;text-underline-offset:3px}.contact-email:hover{color:var(--color-coral-light)}.page-header{padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center}.page-header h1{font-size:2.25rem}.page-header p{color:var(--color-text-light);font-size:1.125rem;max-width:540px;margin:var(--spacing-sm) auto 0}
