/* One self-contained layout replaces the older overlapping inquiry dock. */
.hero .shore-illustration{position:relative;display:block;padding-top:1.5rem;padding-bottom:1.5rem;min-height:150px;overflow:visible;isolation:isolate}
.hero .shore-illustration .shore{position:relative;display:block;width:100%;height:120px;margin:0;overflow:visible;opacity:1;visibility:visible}
.welcome-paths{position:relative;display:block;margin:0;padding:2.5rem 0 3rem;background:#f3f0e9;border-top:1px solid #e6dece;isolation:isolate}
.welcome-heading{display:block;text-align:center;max-width:none;margin:0 auto 1.75rem;padding:0}
.welcome-kicker{display:block;font:600 .75rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin:0 0 .6rem}
.welcome-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.25;color:var(--navy);margin:0 0 .65rem}
.welcome-heading p{font:400 1.05rem/1.6 var(--sans);color:var(--muted);max-width:none;margin:0 auto;text-align:center;white-space:nowrap}
.welcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch;width:100%}
.welcome-choice{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.9rem;text-align:center;padding:1.5rem .9rem 1.15rem;background:#fff;border:1px solid #d9d4c7;border-radius:8px;text-decoration:none;box-shadow:0 4px 16px #14284b06;color:var(--navy);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.welcome-choice svg{display:block;width:32px;height:32px;flex:none;padding:0;color:var(--gold-text)}
.welcome-choice>span{font:600 1.05rem/1.5 var(--sans);display:block;width:100%;margin:0}
.welcome-choice small{display:block;margin-top:auto;padding-top:.2rem;color:var(--gold-text);font:600 .9rem/1.4 var(--sans)}
.welcome-choice:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 24px #14284b0e;color:var(--navy)}
.welcome-choice:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:820px){.welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-paths{padding:2rem 0 2.5rem}.hero .shore-illustration{padding-top:1.25rem;padding-bottom:1rem;min-height:125px}.hero .shore-illustration .shore{height:100px}}
@media(max-width:480px){.welcome-grid{gap:.65rem}.welcome-choice{padding:1.25rem .6rem 1rem;gap:.7rem}.welcome-choice>span{font-size:.95rem}.welcome-heading p{font-size:1rem}.welcome-heading{margin-bottom:1.4rem}.hero .shore-illustration{padding-top:1rem;padding-bottom:1rem;min-height:112px}.hero .shore-illustration .shore{height:80px}}
@media(prefers-reduced-motion:reduce){.welcome-choice{transition:none}.welcome-choice:hover{transform:none}}

/* Let the shoreline end directly at the next section. */
.hero .shore-illustration{padding-bottom:0;min-height:0}
.hero .shore-illustration .shore{height:auto;margin-bottom:0}
/* A quiet emphasis for the firm's main promise; animate once, never loop. */
.hero .lede{position:relative;isolation:isolate;padding:1.05rem 1.2rem;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;color:var(--navy);line-height:1.65}
.hero .hero-subheadline{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;margin:-.15rem 0 1rem;color:var(--gold-text)}
.hero .hero-support{max-width:62ch}
.hero .lede::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,#f0e8d9,#f8f5ee);transform-origin:left center;animation:promise-highlight 1.2s cubic-bezier(.2,.7,.3,1) .15s both;pointer-events:none}
@keyframes promise-highlight{from{opacity:0;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:480px){.hero .lede{padding:.9rem 1rem}}
@media(max-width:760px){.welcome-heading p{white-space:normal}}
@media(prefers-reduced-motion:reduce){.hero .lede::before{animation:none}}
/* Experience occupies a complete row after removing the companion quotation. */
.experience-row{display:block;text-align:center}
.experience-row>div{width:100%;max-width:none;margin-inline:auto}
.experience-row h2{margin-bottom:1rem}
.experience-row p{max-width:none;margin-left:auto;margin-right:auto}
.experience-row p:last-child{margin-bottom:0}
