.site-header{position:relative;z-index:20}.nav-dropdown summary{list-style:none;cursor:pointer;font-size:.9rem;font-weight:600}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown[open] summary{color:var(--gold)}.nav-dropdown summary span{margin-left:5px;color:var(--gold)}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 24px 40px rgba(9,29,52,.14);padding:30px 6% 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;z-index:30;border-top:1px solid var(--line)}.mega-col{display:flex;flex-direction:column;gap:19px;padding-bottom:25px}.mega-col>span{font-size:.72rem;color:#96701e;font-weight:700;letter-spacing:.14em;border-bottom:1px solid var(--line);padding-bottom:9px}.mega-col a,.small-menu a{display:flex;flex-direction:column;line-height:1.35;gap:3px}.mega-col a:hover strong,.small-menu a:hover strong{color:var(--gold)}.mega-col strong,.small-menu strong{font-size:.93rem}.mega-col small,.small-menu small{font-size:.8rem;color:var(--muted);font-weight:400}.mega-bottom{grid-column:1/-1;background:var(--cream);padding:15px 20px;font-weight:700;font-size:.9rem}.mega-bottom span{margin-left:10px;color:var(--gold)}.small-menu{position:absolute;top:100%;background:#fff;box-shadow:0 24px 40px rgba(9,29,52,.14);border:1px solid var(--line);min-width:290px;padding:24px;display:grid;gap:19px;z-index:30}.journey{background:#fff}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.journey-heading h2{max-width:750px;margin:16px 0 35px}.journey-heading p{max-width:300px;color:var(--muted);margin-bottom:43px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfc9d0;border-bottom:1px solid #bfc9d0}.journey-grid a{position:relative;padding:30px 24px 50px;border-right:1px solid var(--line);min-height:245px}.journey-grid a:first-child{border-left:1px solid var(--line)}.journey-grid a:hover{background:#f7f8f8}.journey-grid span,.advisory-options span{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.13em;font-weight:700}.journey-grid strong{display:block;margin-top:26px;font:500 1.55rem 'Playfair Display',Georgia,serif;color:var(--navy)}.journey-grid small{display:block;margin-top:10px;font-size:.9rem;color:var(--muted);line-height:1.5}.journey-grid b{position:absolute;right:24px;top:29px;color:var(--gold)}.pillar{scroll-margin-top:30px}.service-spotlight{background:#fff;border-top:1px solid var(--line)}.service-spotlight h2{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.05em;font-size:clamp(3rem,6vw,6rem);margin:20px 0 25px;max-width:900px}.service-spotlight p{max-width:640px;color:var(--muted);font-size:1.1rem}.spotlight-actions{display:flex;flex-wrap:wrap;gap:18px}.outline{border:1px solid var(--navy);color:var(--navy)}.outline:hover{background:var(--navy);color:white}.advisory{background:#edf1f3;display:grid;grid-template-columns:1fr 1fr;gap:10%}.advisory h2{margin:16px 0 25px}.advisory p{color:var(--muted)}.advisory-options article{padding:18px 0;border-top:1px solid #bac5ce}.advisory-options h3{font:500 1.35rem 'Playfair Display',Georgia,serif;margin:12px 0 7px}.advisory-options p{margin:0;font-size:.9rem}@media(max-width:1000px){.site-header nav{overflow:visible}.mega-menu{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:repeat(2,1fr)}.advisory{grid-template-columns:1fr}}@media(max-width:640px){.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 17px}.nav-dropdown summary{font-size:.8rem}.mega-menu{grid-template-columns:1fr 1fr;gap:15px;padding:17px 5% 0;max-height:65vh;overflow:auto}.mega-col{gap:12px}.mega-col strong,.small-menu strong{font-size:.8rem}.mega-col small,.small-menu small{font-size:.72rem}.small-menu{left:5%;right:5%;min-width:0}.journey-heading{display:block}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid a{min-height:225px;padding:20px 12px 35px}.journey-grid strong{font-size:1.25rem}.journey-grid small{font-size:.8rem}.journey-grid b{top:19px;right:12px}.service-spotlight h2{font-size:2.7rem}.spotlight-actions .button{margin-top:5px}}

.consult-box{max-width:520px;border:0;background:transparent;padding:0;gap:12px}.consult-button{width:100%;border:0;font-family:inherit;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:18px 26px;background:#c3932e;color:#102c4b;font-size:1.1rem;font-weight:800;box-shadow:0 12px 28px rgba(16,44,75,.14);cursor:default}.consult-button span{font-size:1.45rem}.consult-note{font-size:.9rem;color:#53616f}@media(max-width:640px){.consult-button{font-size:1rem;min-height:64px;padding:16px 20px}}

.consult-button{cursor:pointer;transition:background-color .2s ease,transform .2s ease}.consult-button:hover{background:#d5a443;transform:translateY(-2px)}.consult-button:focus-visible,.contact-consult-link:focus-visible{outline:3px solid #102c4b;outline-offset:4px}.contact-consult-link{color:#102c4b;font-weight:700;text-decoration:underline;text-decoration-color:#c3932e;text-underline-offset:.2em}.contact-consult-link:hover{color:#9c701c}

/* Contact call to action */
.contact-action{width:min(100%,490px)}.contact-action p{max-width:440px;margin:0 0 20px;line-height:1.7}.contact-button{margin:0;justify-content:space-between;gap:28px;box-shadow:0 10px 24px rgba(16,44,75,.1)}.contact-button:hover{background:#d5a443}@media(max-width:640px){.contact-action{margin-top:20px}.contact-action p{margin-top:0}.contact-button{width:100%;font-size:.95rem;padding:16px 18px}}

/* Focused contact panel */
.contact{display:block;background:#102c4b;color:#fff;text-align:center;padding:78px 6% 86px}.contact-inner{max-width:720px;margin:0 auto}.contact .section-label{color:#d7ac55;margin-bottom:18px}.contact h2{font-size:clamp(2.8rem,5vw,4.7rem);margin:0 0 18px}.contact p{color:#dce5ed;font-size:1.1rem;line-height:1.7;margin:0 auto 28px;max-width:600px}.contact-button{display:inline-flex;width:auto;min-width:320px;justify-content:center;gap:30px;box-shadow:none}.contact-button:focus-visible{outline-color:#fff}@media(max-width:640px){.contact{padding:65px 6% 72px}.contact h2{font-size:clamp(2.5rem,11vw,3.4rem)}.contact p{font-size:1rem;margin:0 auto 24px}.contact-button{min-width:0;width:100%;justify-content:space-between}}

@media(max-width:1000px){.advisory{row-gap:32px}}
