:root{--color-bg: #f5f2ed;--color-bg-alt: #eae6df;--color-text: #1e3538;--color-text-muted: #5a7174;--color-accent: #1e3538;--color-accent-hover: #2a484c;--color-accent-text: #f5f2ed;--color-border: #d8d3cb;--color-card-bg: #faf8f5;--color-card-shadow: rgba(30, 53, 56, .06);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3rem;--line-height-body: 1.6;--line-height-heading: 1.15;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 68rem;--container-padding: var(--space-6);--section-padding: var(--space-16);--border-radius: .75rem;--border-radius-sm: .5rem}@media(min-width:768px){:root{--section-padding: var(--space-24);--container-padding: var(--space-8)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.section-padding{padding-block:var(--section-padding)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--border-radius-sm);font-weight:500}.skip-link:focus{top:var(--space-4);color:var(--color-accent-text)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:3.5rem}.site-logo{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.site-logo:hover{color:var(--color-text)}.site-nav{display:none;gap:var(--space-6)}.site-nav a{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;font-weight:500}.site-nav a:hover{color:var(--color-text)}@media(min-width:768px){.site-nav{display:flex}}.hero{padding-block:clamp(2rem,4vw + 1.5rem,4rem) clamp(2.5rem,5vw + 1.5rem,5rem);text-align:center}@media(min-width:768px){.hero{padding-block:var(--space-24)}}.hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem,2.73vw + 1.95rem,4rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;max-width:18ch;margin-inline:auto;overflow-wrap:break-word;hyphens:auto}.hero h1 em{font-style:italic}.hero-subtitle{margin-top:var(--space-4);font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:40ch;margin-inline:auto}.hero-cta{display:inline-block;margin-top:var(--space-8);padding:var(--space-3) var(--space-8);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius-sm);transition:background-color .2s}.hero-cta:hover{background:var(--color-accent-hover);color:var(--color-accent-text)}.services h2{font-family:var(--font-serif);font-size:clamp(1.5rem,1.79vw + 1.14rem,2rem);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.01em;text-align:center;margin-bottom:var(--space-4)}.services-subtitle{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:40ch;margin-inline:auto;margin-bottom:var(--space-12)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.service-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-6);box-shadow:0 1px 3px var(--color-card-shadow);transition:box-shadow .2s}.service-card:hover{box-shadow:0 4px 12px var(--color-card-shadow)}.service-card-icon{width:2.5rem;height:2.5rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.service-card h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2)}.service-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body)}.audience{background:var(--color-bg-alt);text-align:center}.audience h2{font-family:var(--font-serif);font-size:clamp(1.5rem,1.79vw + 1.14rem,2rem);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.01em;margin-bottom:var(--space-6)}.audience-text{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:50ch;margin-inline:auto;margin-bottom:var(--space-8)}.audience-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);list-style:none}.audience-tags li{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:2rem;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.how-it-works{background:var(--color-bg-alt)}.how-it-works h2{font-family:var(--font-serif);font-size:clamp(1.5rem,1.79vw + 1.14rem,2rem);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.01em;text-align:center;margin-bottom:var(--space-4)}.how-subtitle{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--space-12)}.steps{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:48rem;margin-inline:auto}@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.step{text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-accent);color:var(--color-accent-text);font-weight:700;font-size:var(--font-size-lg);border-radius:50%;margin-bottom:var(--space-4)}.step h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2)}.step p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.faq h2{font-family:var(--font-serif);font-size:clamp(1.5rem,1.79vw + 1.14rem,2rem);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.01em;text-align:center;margin-bottom:var(--space-12)}.faq-list{max-width:40rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden}.faq-item summary{padding:var(--space-4) var(--space-6);font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--font-size-xl);font-weight:400;color:var(--color-text-muted);flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item .faq-answer{padding:0 var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.contact{background:var(--color-bg-alt);text-align:center}.contact h2{font-family:var(--font-serif);font-size:clamp(1.5rem,1.79vw + 1.14rem,2rem);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.01em;margin-bottom:var(--space-4)}.contact-text{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:40ch;margin-inline:auto;margin-bottom:var(--space-8)}.contact-cta{display:inline-block;padding:var(--space-3) var(--space-8);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius-sm);transition:background-color .2s}.contact-cta:hover{background:var(--color-accent-hover);color:var(--color-accent-text)}.contact-email{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.site-footer a{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-text)}
