.hero{background:linear-gradient(150deg, #2d4a3a 0%, var(--color-dark-band) 55%, #3a3858 100%);padding-top:6rem;overflow:hidden}.hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:4rem 2rem 5rem;display:grid}.label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);border-radius:999px;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.78rem;font-weight:500;display:inline-block}.hero__title{font-family:var(--font-heading);color:#fff;margin:0 0 1.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.05}.hero__title em{color:var(--color-accent);font-style:italic}.hero__subtitle{font-family:var(--font-body);color:#ffffffbf;max-width:42ch;margin:0 0 2rem;font-size:1.1rem;line-height:1.8}.hero__meta{font-family:var(--font-body);color:#ffffffc2;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.hero__img{object-fit:cover;border-radius:2rem;width:100%;max-width:400px;height:clamp(280px,38vh,420px);margin:0 auto;display:block}.hero__ticker{border-top:1px solid #ffffff1a;padding:1.1rem 0;overflow:hidden}.hero__ticker-track{white-space:nowrap;width:max-content;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;gap:2rem;font-size:.75rem;animation:30s linear infinite ticker;display:flex}.ticker-sep{color:var(--color-primary)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.story{background:var(--color-background)}.story__inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;padding:6rem 2rem;display:grid}.story__figure{margin:0}.story__img{aspect-ratio:4/5;object-fit:cover;border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:1.5rem;width:100%;display:block}.story__figure figcaption{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;margin-top:.75rem;font-size:.8rem;font-style:italic}.story__text h2{font-family:var(--font-heading);color:var(--color-text);margin:0 0 1.75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15}.story__text p{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 1.25rem;font-size:1.05rem;line-height:1.85}.story__text p:last-child{margin-bottom:0}.values{background:var(--color-section-light);padding:6rem 2rem}.values__inner{max-width:1000px;margin:0 auto}.values__header{align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.values__header h2{font-family:var(--font-heading);color:var(--color-text);white-space:nowrap;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400}.values__rule{background:color-mix(in srgb, var(--color-primary) 25%, transparent);flex:1;height:1px}.values__list{margin:0;padding:0;list-style:none}.values__item{border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);align-items:flex-start;gap:2.5rem;padding:2.5rem 0;display:flex}.values__item:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent)}.values__num{width:64px;font-family:var(--font-heading);color:var(--color-accent);flex-shrink:0;padding-top:.1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-style:italic;font-weight:400;line-height:1}.values__body{flex:1;min-width:0}.values__body h3{font-family:var(--font-heading);color:var(--color-text);margin:0 0 .75rem;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:400;line-height:1.15}.values__body p{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.85}.specialties{background:var(--color-dark-band)}.specialty{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.specialty__visual{min-height:320px;transition:transform .6s;position:relative;overflow:hidden}.specialty:hover .specialty__visual{transform:scale(1.03)}.specialty__visual img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.specialty__visual--pine{background:linear-gradient(135deg,#2d5a35 0%,#4a8a55 50%,#7ab87a 100%)}.specialty__visual--hydrangea{background:linear-gradient(135deg,#4a2a6a 0%,#8a4aaa 50%,#d4a5c8 100%)}.specialty__content{flex-direction:column;justify-content:center;gap:1.25rem;padding:4rem 3.5rem;display:flex}.specialty__tag{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary-on-dark);font-size:.75rem;font-weight:500}.specialty__title{font-family:var(--font-heading);color:#fff;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.1}.specialty__desc{font-family:var(--font-body);color:#ffffffbf;max-width:42ch;margin:0;font-size:1rem;line-height:1.8}.specialty__link{font-family:var(--font-body);color:var(--color-accent);align-items:center;gap:.5rem;width:fit-content;margin-top:.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.specialty__link:hover{gap:1rem}.cta{background:linear-gradient(135deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 70%, #000) 100%);text-align:center;padding:7rem 2rem}.cta__inner{flex-direction:column;align-items:center;gap:1.25rem;max-width:560px;margin:0 auto;display:flex}.cta__eyebrow{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#ffffffbf;margin:0;font-size:.78rem}.cta__title{font-family:var(--font-heading);color:#fff;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.1}.cta__text{font-family:var(--font-body);color:#ffffffc2;max-width:44ch;margin:0;font-size:1rem;line-height:1.75}.btn{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-dark-band);background:#fff;border-radius:999px;margin-top:.5rem;padding:.9rem 2.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000040}@media (width<=900px){.hero__inner{grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}.hero__visual{display:none}.story__inner{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}.values{padding:4rem 1.5rem}.values__item{flex-direction:column;gap:.5rem}.specialty{grid-template-columns:1fr;min-height:auto}.specialty__visual{min-height:280px}.specialty__content{padding:3rem 1.5rem}.specialty--reverse .specialty__content{order:2}}[data-theme=dark] .hero{background:linear-gradient(150deg,#0e1f18 0%,#1a2b2e 55%,#1c1a2e 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero{background:linear-gradient(150deg,#0e1f18 0%,#1a2b2e 55%,#1c1a2e 100%)}}
