.page-hero{position:relative;padding:9rem 0 4rem;background:var(--bone);overflow:hidden}.page-hero-inner{max-width:920px;position:relative;z-index:2}.page-hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.75rem}.dot-mini{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px var(--signal);animation:pulse 2.4s ease-in-out infinite}.page-hero h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.96;letter-spacing:-.03em;margin-bottom:1.75rem;color:var(--forest-darkest)}.page-hero h1 em{font-style:italic;color:var(--forest-mid)}.page-hero .lede{max-width:56ch}.services-section{padding:6rem 0 8rem;background:var(--bone)}.service{padding:5rem 0;border-top:1px solid rgba(14,20,16,.1);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width:900px){.service{grid-template-columns:1fr;gap:2rem}}.service:first-child{padding-top:4rem}.service-header{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;position:sticky;top:8rem}@media(max-width:900px){.service-header{position:static}}.service-num{font-family:var(--display);font-size:3rem;line-height:1;font-style:italic;color:var(--gold);letter-spacing:-.03em}.service-tag{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:1.25rem}.service-header h2{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.05;letter-spacing:-.025em;color:var(--forest-darkest)}.service-header h2 em{font-style:italic;color:var(--forest-mid)}.service-body .lede{font-size:1.1rem;line-height:1.55;color:var(--smoke);margin-bottom:2.5rem;max-width:60ch}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;background:var(--paper);border-radius:4px;margin-bottom:1.5rem}@media(max-width:600px){.service-detail{grid-template-columns:1fr}}.detail-col h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:1rem;font-weight:500}.detail-col ul{list-style:none;padding:0}.detail-col li{font-size:.9rem;line-height:1.5;color:var(--ink);padding:.5rem 0 .5rem 1.2rem;position:relative}.detail-col li:before{content:"·";position:absolute;left:0;color:var(--gold);font-weight:700;font-size:1.4rem;line-height:.9}.service-meta{display:flex;gap:1rem;align-items:center;padding-top:1.5rem;border-top:1px dashed rgba(14,20,16,.15);flex-wrap:wrap}.meta-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--smoke)}.meta-value{font-family:var(--sans);font-size:.9rem;color:var(--forest-darkest);font-weight:500}.faq-section{padding:8rem 0;background:var(--paper)}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(14,20,16,.12);padding:1.75rem 0;cursor:pointer}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:1.4rem;letter-spacing:-.01em;color:var(--forest-darkest);user-select:none;transition:color .2s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item:hover summary{color:var(--forest-mid)}.faq-icon{font-family:var(--display);font-size:1.5rem;color:var(--forest-mid);font-weight:300;transition:transform .3s var(--ease);margin-left:1rem}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{margin-top:1.25rem;font-size:1rem;line-height:1.6;color:var(--smoke);max-width:65ch;animation:fadeUp .5s var(--ease)}.about-hero{padding:9rem 0 5rem;background:var(--bone);overflow:hidden;position:relative}.about-hero-inner{max-width:880px;position:relative;z-index:2}.about-hero h1{font-size:clamp(2.5rem,7.5vw,6rem);line-height:.95;letter-spacing:-.03em;margin-bottom:2rem}.about-hero h1 em{font-style:italic;color:var(--forest-mid)}.about-body{padding:4rem 0 8rem;background:var(--bone)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1100px;margin:0 auto}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:3rem}}.about-photo{background:linear-gradient(135deg,var(--forest),var(--forest-mid));border-radius:4px;aspect-ratio:4 / 5;position:relative;overflow:hidden;display:grid;place-items:center;color:var(--paper);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.about-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(184,255,94,.18) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(200,169,110,.2) 0%,transparent 50%)}.about-photo-text{position:relative;z-index:1;text-align:center}.about-photo-text strong{display:block;font-family:var(--display);font-style:italic;font-size:2rem;line-height:1;letter-spacing:-.02em;margin-bottom:.5rem;text-transform:none;color:var(--bone);font-weight:400}.about-text h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;margin:2rem 0 1rem;color:var(--forest-darkest);letter-spacing:-.02em}.about-text h2:first-child{margin-top:0}.about-text p{font-size:1.05rem;line-height:1.6;color:var(--ink);margin-bottom:1.25rem}.about-text p.lede{font-family:var(--display);font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.3;font-style:italic;color:var(--forest-mid);margin-bottom:2rem;letter-spacing:-.01em}.about-fact{background:var(--paper);border-left:3px solid var(--gold);padding:1.5rem 1.75rem;margin:2rem 0;border-radius:0 4px 4px 0}.about-fact h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:.6rem;font-weight:500}.about-fact p{font-family:var(--display);font-size:1.3rem;line-height:1.3;color:var(--forest-darkest);margin:0;font-style:italic;letter-spacing:-.01em}.approach-section{padding:6rem 0 8rem;background:var(--bone)}.phase{padding:5rem 0;border-top:1px solid rgba(14,20,16,.1);display:grid;grid-template-columns:.5fr 1.2fr;gap:4rem;align-items:start}@media(max-width:900px){.phase{grid-template-columns:1fr;gap:1.5rem}}.phase:first-child{padding-top:4rem}.phase-marker{position:sticky;top:8rem}@media(max-width:900px){.phase-marker{position:static}}.phase-num{font-family:var(--display);font-size:6rem;line-height:.85;font-style:italic;color:var(--gold);letter-spacing:-.05em;margin-bottom:.5rem}.phase-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid)}.phase-body h3{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;color:var(--forest-darkest);margin-bottom:1.5rem}.phase-body h3 em{font-style:italic;color:var(--forest-mid)}.phase-body p{font-size:1.1rem;line-height:1.55;color:var(--smoke);margin-bottom:1.25rem;max-width:65ch}.phase-checklist{margin-top:2rem;padding:1.75rem 2rem;background:var(--paper);border-radius:4px}.phase-checklist h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:1rem;font-weight:500}.phase-checklist ul{list-style:none;padding:0}.phase-checklist li{font-size:.95rem;line-height:1.5;padding:.5rem 0 .5rem 1.6rem;position:relative;color:var(--ink)}.phase-checklist li:before{content:"✓";position:absolute;left:0;color:var(--forest-mid);font-weight:700}.contact-section{padding:6rem 0 8rem;background:var(--bone)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:0 auto;align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-info h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:1.25rem}.contact-info p{font-size:1.05rem;line-height:1.55;color:var(--smoke);margin-bottom:2rem}.contact-method{padding:1.5rem 0;border-top:1px solid rgba(14,20,16,.1)}.contact-method:last-child{border-bottom:1px solid rgba(14,20,16,.1)}.contact-method h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:.5rem;font-weight:500}.contact-method a{font-family:var(--display);font-size:1.4rem;letter-spacing:-.01em;color:var(--forest-darkest);transition:color .2s var(--ease)}.contact-method a:hover{color:var(--forest-mid)}.calendly-block{background:var(--forest-darkest);border-radius:4px;padding:3rem;position:relative;overflow:hidden}.calendly-block:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(184,255,94,.1) 0%,transparent 60%);filter:blur(40px)}.calendly-block h3{font-family:var(--display);font-size:2rem;line-height:1.1;color:var(--bone);margin-bottom:1rem;letter-spacing:-.02em;position:relative;z-index:1}.calendly-block h3 em{font-style:italic;color:var(--signal)}.calendly-block p{color:var(--mist);margin-bottom:2rem;position:relative;z-index:1}.calendly-placeholder{background:#ffffff0a;border:1px dashed rgba(245,241,232,.2);padding:3rem 2rem;border-radius:4px;text-align:center;position:relative;z-index:1}.calendly-placeholder p{color:var(--mist);font-size:.9rem;margin-bottom:1.5rem}.calendly-placeholder a{background:var(--signal);color:var(--forest-darkest);padding:.9rem 1.6rem;border-radius:100px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s var(--ease)}.calendly-placeholder a:hover{transform:translateY(-2px);box-shadow:0 12px 32px -10px #b8ff5e8c;background:var(--signal-soft)}.resources-section{padding:6rem 0 8rem;background:var(--bone)}.resources-empty{max-width:720px;margin:0 auto;text-align:center;padding:5rem 2rem;background:var(--paper);border-radius:4px;border:1px dashed rgba(14,20,16,.15)}.resources-empty .icon{font-family:var(--display);font-size:4rem;color:var(--gold);font-style:italic;line-height:1;margin-bottom:1.5rem}.resources-empty h2{font-size:2rem;line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em}.resources-empty p{color:var(--smoke);font-size:1.05rem;line-height:1.55;margin-bottom:2rem;max-width:50ch;margin-left:auto;margin-right:auto}
