.hero-coral{position:relative;width:100%;min-height:clamp(520px,80vh,860px);display:grid;place-items:center;padding:clamp(3rem,10vw,6rem) clamp(1.5rem,6vw,4.5rem);background:transparent;overflow:hidden}.hero-coral:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(224,122,95,.06),transparent);filter:blur(100px);opacity:.4;pointer-events:none;z-index:0}.hero-coral__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-coral__inner{position:relative;z-index:1;max-width:780px;text-align:center;color:var(--color-charcoal)}.hero-coral__subtitle{font-family:Shippori Mincho,serif;font-size:clamp(.75rem,1.6vw,.95rem);letter-spacing:.42em;text-transform:uppercase;color:var(--color-coral);opacity:.5}.hero-coral__title{margin-top:clamp(1.5rem,4vw,2.5rem);font-family:Shippori Mincho,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.2;letter-spacing:.04em;color:var(--color-charcoal)}.hero-coral__desc{margin:clamp(1.25rem,4vw,2.5rem) auto 0;max-width:540px;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.9;color:#0e0e0eb3}.hero-coral__cta{margin-top:clamp(2rem,4.5vw,3rem);display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem}.hero-coral__cta a{position:relative;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:#e07a5f;padding-bottom:.35rem;border-bottom:1px solid rgba(224,122,95,.8);transition:color .18s ease,border-color .18s ease}.hero-coral__cta a:hover,.hero-coral__cta a:focus-visible{color:var(--color-charcoal);border-color:var(--color-charcoal);outline:none}@media (max-width: 640px){.hero-coral{min-height:520px}.hero-coral__subtitle{letter-spacing:.32em}.hero-coral__cta a{font-size:.78rem;letter-spacing:.12em}}.hero-wave-wrapper[data-astro-cid-32cbjobs]{position:relative;min-height:500px}.hero-coral__canvas[data-astro-cid-32cbjobs]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-wave__overlay[data-astro-cid-32cbjobs]{position:relative;z-index:1}.contact-light{position:relative;min-height:clamp(500px,60vh,650px);display:flex;align-items:center;justify-content:center;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,3rem);overflow:hidden;background:linear-gradient(to bottom,var(--color-offwhite) 0%,rgba(169,199,193,.05) 100%)}.contact-light__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.contact-light__content{position:relative;z-index:1;max-width:680px;text-align:center;opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-organic) forwards;animation-delay:.3s}.contact-light__header{margin-bottom:clamp(2.5rem,5vw,4rem)}.contact-light__subtitle{font-family:Shippori Mincho,serif;font-size:clamp(.7rem,1.4vw,.85rem);letter-spacing:.38em;text-transform:uppercase;color:var(--color-coral);opacity:.5}.contact-light__title{margin-top:clamp(.75rem,2vw,1.25rem);font-family:Shippori Mincho,serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.3;letter-spacing:.05em;color:var(--color-charcoal);font-weight:600}.contact-light__description{margin-top:clamp(1.25rem,3vw,2rem);font-size:clamp(.95rem,1.6vw,1.1rem);line-height:2;color:#1a1a1abf;letter-spacing:.02em}.contact-light__actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.contact-light__button{position:relative;display:inline-block;font-family:Shippori Mincho,serif;font-size:clamp(.9rem,1.5vw,1rem);letter-spacing:.08em;text-decoration:none;color:var(--color-charcoal);padding-bottom:.35rem;border-bottom:1px solid var(--color-coral);transition:all var(--duration-fast) var(--ease-organic)}.contact-light__button:hover,.contact-light__button:focus-visible{color:var(--color-coral);border-bottom-color:var(--color-charcoal);outline:none}.contact-light__button--secondary{color:#0e0e0e99;border-bottom-color:#e07a5f4d}.contact-light__button--secondary:hover,.contact-light__button--secondary:focus-visible{color:var(--color-charcoal);border-bottom-color:var(--color-coral)}@media (max-width: 640px){.contact-light__actions{flex-direction:column;gap:1.5rem}}.contact-light-wrapper[data-astro-cid-p56umbmq]{position:relative;min-height:400px}.contact-light__background[data-astro-cid-p56umbmq]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:radial-gradient(circle 400px at 80% 50%,rgba(224,122,95,.05),transparent),radial-gradient(circle 300px at 30% 70%,rgba(138,182,214,.04),transparent);animation:ripple 10s ease-in-out infinite}@keyframes ripple{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.contact-light__background[data-astro-cid-p56umbmq]{animation:none;opacity:.6}}.contact-light__overlay[data-astro-cid-p56umbmq]{position:relative;z-index:1}
