:root{--deep-soil: #2C1810;--adobe: #8B5E3C;--warm-clay: #C4956A;--sandstone: #E8D5C0;--sun-bleached: #F5EDE3;--kiln-white: #FAF6F1;--prism-red: #E85D4A;--prism-orange: #F0944D;--prism-amber: #F2C94C;--prism-green: #6BCB77;--prism-teal: #4ECDC4;--prism-blue: #5B8DEF;--prism-indigo: #7C5CFC;--prism-violet: #B56CED;--prismatic: linear-gradient( 135deg, var(--prism-red), var(--prism-orange), var(--prism-amber), var(--prism-green), var(--prism-teal), var(--prism-blue), var(--prism-indigo), var(--prism-violet) );--prismatic-horizontal: linear-gradient( 90deg, var(--prism-red), var(--prism-orange), var(--prism-amber), var(--prism-green), var(--prism-teal), var(--prism-blue), var(--prism-indigo), var(--prism-violet) );--font-heading: "Lora", Georgia, serif;--font-body: "Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--measure: 38em;--page-max: 64rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:var(--deep-soil);background-color:var(--sun-bleached);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.035;background-image:radial-gradient(circle at 20% 50%,rgba(44,24,16,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(44,24,16,.1) 0%,transparent 40%),radial-gradient(circle at 50% 80%,rgba(44,24,16,.12) 0%,transparent 45%)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--deep-soil)}h1{font-size:2.5rem;line-height:1.15;margin-bottom:var(--space-lg)}h2{font-size:2rem;margin-bottom:var(--space-md)}h3{font-size:1.5rem;margin-bottom:var(--space-sm)}p{max-width:var(--measure);margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--adobe);text-decoration:none;transition:color .3s ease}a:hover{color:var(--deep-soil)}em{font-family:var(--font-heading);font-style:italic}code{font-family:var(--font-mono);font-size:.9375rem;background:var(--sandstone);padding:.15em .4em;border-radius:.25rem}blockquote{position:relative;padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background:var(--sandstone);border-radius:0 .5rem .5rem 0;max-width:var(--measure)}blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--prismatic);border-radius:3px 0 0 3px}blockquote p{font-family:var(--font-heading);font-style:italic;font-size:1.25rem;line-height:1.6;color:var(--deep-soil)}.page-wrapper{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-lg)}.site-header{padding:var(--space-lg) 0;display:flex;justify-content:space-between;align-items:center}.site-name{font-family:var(--font-heading);font-size:1.25rem;color:var(--deep-soil);text-decoration:none;letter-spacing:.01em;display:flex;align-items:center;gap:var(--space-sm)}.site-logo{flex-shrink:0}.site-name:hover{color:var(--adobe)}.site-nav{display:flex;gap:var(--space-lg);list-style:none}.site-nav a{font-size:.9375rem;color:var(--adobe);text-decoration:none;position:relative}.site-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--prismatic-horizontal);transition:width .3s ease}.site-nav a:hover:after{width:100%}.prismatic-rule{border:none;height:2px;background:var(--prismatic-horizontal);margin:var(--space-xl) 0;border-radius:2px}.prismatic-rule--subtle{opacity:.5;margin-top:var(--space-sm)}.hero{padding:var(--space-3xl) 0;text-align:center;position:relative}.hero-mark{display:block;margin:0 auto var(--space-lg)}.hero h1{font-size:3.5rem;font-weight:400;margin-bottom:var(--space-md);letter-spacing:-.01em}.hero .subtitle{font-family:var(--font-heading);font-style:italic;font-size:1.375rem;color:var(--adobe);max-width:32em;margin:0 auto var(--space-lg);line-height:1.6}.hero .prismatic-accent{width:120px;height:3px;background:var(--prismatic-horizontal);margin:0 auto;border-radius:3px}.section{padding:var(--space-2xl) 0}.section--warm{background:var(--sandstone);margin:0 calc(-1 * var(--space-lg));padding-left:var(--space-lg);padding-right:var(--space-lg)}.section-header{margin-bottom:var(--space-xl)}.section-header h2{margin-bottom:var(--space-sm)}.section-header .section-lead{font-family:var(--font-heading);font-style:italic;color:var(--adobe);font-size:1.125rem}.welcome{max-width:var(--measure)}.welcome p{font-size:1.1875rem;margin-bottom:var(--space-md)}.welcome .signature{margin-top:var(--space-lg);font-family:var(--font-heading);font-style:italic;color:var(--adobe)}.offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.offering-card{background:var(--kiln-white);border:1px solid var(--sandstone);border-radius:.5rem;padding:var(--space-lg);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}.offering-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--prismatic);transition:width .3s ease}.offering-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #2c181014;border-color:var(--warm-clay)}.offering-card:hover:before{width:3px}.offering-card .card-label{font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--warm-clay);margin-bottom:var(--space-sm)}.offering-card h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--space-sm);color:var(--deep-soil)}.offering-card .card-description{color:var(--adobe);font-size:1rem;line-height:1.65;margin-bottom:var(--space-md)}.offering-card .card-voice{font-family:var(--font-heading);font-style:italic;font-size:.9375rem;color:var(--warm-clay)}.values-list{list-style:none;max-width:var(--measure)}.values-list li{padding:var(--space-md) 0;border-bottom:1px solid var(--sandstone)}.values-list li:last-child{border-bottom:none}.value-name{font-family:var(--font-heading);font-size:1.25rem;color:var(--deep-soil);display:block;margin-bottom:var(--space-xs)}.value-description{color:var(--adobe);font-size:1rem}.site-footer{padding:var(--space-md) 0 var(--space-xl);text-align:center}.footer-quote{font-family:var(--font-heading);font-style:italic;font-size:1.25rem;color:var(--adobe);margin-bottom:var(--space-lg)}.footer-links{display:flex;justify-content:center;gap:var(--space-lg);list-style:none;margin-bottom:var(--space-md)}.footer-links a{font-size:.875rem;color:var(--warm-clay)}.footer-links a:hover{color:var(--adobe)}.footer-small{font-size:.8125rem;color:var(--warm-clay);max-width:none;margin:0 auto}.offering-hero{padding:var(--space-2xl) 0 var(--space-xl)}.offering-hero .back-link{font-size:.9375rem;color:var(--warm-clay);display:inline-block;margin-bottom:var(--space-lg)}.offering-hero .back-link:hover{color:var(--adobe)}.offering-hero .offering-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--warm-clay);margin-bottom:var(--space-sm)}.offering-hero h1{font-size:3rem;margin-bottom:var(--space-md)}.offering-hero .offering-tagline{font-family:var(--font-heading);font-style:italic;font-size:1.375rem;color:var(--adobe);max-width:var(--measure)}.offering-body{max-width:var(--measure);padding-bottom:var(--space-2xl)}.offering-body h2{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.offering-body p{margin-bottom:var(--space-md)}.offering-body ul{margin:var(--space-md) 0;padding-left:var(--space-lg)}.offering-body li{margin-bottom:var(--space-sm)}.offering-body li::marker{color:var(--warm-clay)}@media(max-width:768px){:root{--space-2xl: 4rem;--space-3xl: 5rem}.hero h1{font-size:2.5rem}.offering-hero h1{font-size:2.25rem}h2{font-size:1.75rem}.site-header{flex-direction:column;gap:var(--space-md);text-align:center}.site-nav{gap:var(--space-md)}.offerings-grid{grid-template-columns:1fr}.section--warm{margin:0 calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.page-wrapper{padding:0 var(--space-md)}}@media(max-width:480px){.hero h1{font-size:2rem}body{font-size:1rem}.hero .subtitle{font-size:1.125rem}}.fade-in{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}
