.advisory { --advisory-blue:#102d46; --advisory-gold:#d8b66f; color:var(--advisory-blue); }
.advisory-wrap { width:min(1160px,90%); margin-inline:auto; }
.advisory p { font-size:14px; line-height:1.85; }
.advisory h2, .advisory h3 { font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; line-height:1.12; }
.advisory h2 { font-size:clamp(32px,3.6vw,46px); margin:12px 0 26px; }
.advisory h3 { font-size:30px; margin:20px 0 16px; }
.advisory-eyebrow { font-size:10px; line-height:1.6; font-weight:600; text-transform:uppercase; letter-spacing:2px; color:#895425; }
.advisory-hero { background:var(--advisory-blue); color:#fdfbf8; padding:68px 0 72px; }
.advisory-hero-grid { display:grid; grid-template-columns:1.45fr 1fr; gap:80px; align-items:center; }
.advisory-hero .kicker { color:var(--advisory-gold); letter-spacing:2.3px; }
.advisory h1 { font:500 clamp(48px,5.7vw,78px)/1.03 "Cormorant Garamond",Georgia,serif; margin:25px 0; letter-spacing:-1px; }
.advisory h1 span { color:var(--advisory-gold); }
.advisory .advisory-opening { max-width:520px; color:#f4ebdd; margin:0 0 30px; }
.advisory .btn { font-size:10px; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:18px; text-align:center; line-height:1.5; cursor:pointer; border-radius:4px; }
.advisory .advisory-gold { background:var(--advisory-gold); color:var(--advisory-blue); }
.advisory .btn:hover { filter:brightness(1.08); }
.advisory-person { max-width:360px; width:100%; justify-self:end; border:1px solid #d8b66f66; padding:9px; position:relative; }
.advisory-person img { display:block; width:100%; height:340px; object-fit:cover; object-position:center 30%; }
.advisory-person > div { padding:20px 12px 16px; }
.advisory-person span { text-transform:uppercase; letter-spacing:2px; color:var(--advisory-gold); font-size:10px; }
.advisory-person p { font:500 30px/1.15 "Cormorant Garamond",Georgia,serif; margin:8px 0; }
.advisory-person small { color:#e7dccf; font-size:11px; }
.advisory-introduction { display:grid; grid-template-columns:1fr 2.3fr; gap:70px; padding-block:70px; }
.advisory-introduction .advisory-eyebrow { padding-top:10px; }
.advisory .advisory-lead { font-size:19px; line-height:1.75; margin-top:0; }
.advisory-support { background:#f4ebdd; padding:60px 0; }
.advisory-section-heading { margin-bottom:32px; }
.advisory-support-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; column-gap:65px; }
.advisory-support-list li { font-size:14px; line-height:1.8; padding:20px 0 20px 26px; border-top:1px solid #d7c8b5; position:relative; }
.advisory-support-list li::before { content:"↗"; position:absolute; left:0; color:#895425; }
.advisory-options { padding-block:76px; }
.advisory-offers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.advisory-offer { background:#fff; border:1px solid #e7dccf; border-top:3px solid var(--advisory-gold); padding:30px 27px; display:flex; flex-direction:column; }
.advisory-offer-number { font-size:10px; letter-spacing:1.8px; color:#895425; }
.advisory .advisory-price { font:500 33px/1.2 "Cormorant Garamond",Georgia,serif; margin:0 0 22px; }
.advisory-price small { font:400 12px Montserrat,Arial,sans-serif; }
.advisory-price span { display:block; font:400 12px Montserrat,Arial,sans-serif; margin-top:8px; }
.advisory-offer p, .advisory-offer li { font-size:13px; line-height:1.8; }
.advisory-offer ul { margin:0 0 20px; padding-left:18px; }
.advisory-offer li { padding:0 0 10px 3px; }
.advisory-offer .advisory-includes { margin-bottom:8px; font-weight:600; }
.advisory-offer .advisory-note { border-top:1px solid #e7dccf; padding-top:18px; }
.advisory-offer > a { margin-top:auto; padding-top:22px; font-size:11px; font-weight:600; text-underline-offset:5px; display:flex; justify-content:space-between; gap:10px; }
.advisory-experience { background:#102d46; color:#f4ebdd; padding-block:60px; }
.advisory-experience .advisory-eyebrow { color:var(--advisory-gold); }
.advisory-two-columns { display:grid; grid-template-columns:1fr 1.2fr; gap:90px; align-items:start; }
.advisory-two-columns p:first-child { margin-top:10px; }
.advisory-commitment { padding-block:65px; }
.advisory-enquiry { background:#f4ebdd; padding-block:70px; scroll-margin-top:24px; }
.advisory-enquiry-grid { display:grid; grid-template-columns:0.95fr 1.4fr; gap:70px; }
.advisory-enquiry-intro > p { max-width:360px; }
.advisory-enquiry-intro .btn { margin-block:16px 4px; }
.advisory-direct { overflow-wrap:anywhere; }
.advisory-direct a { font-size:12px; text-underline-offset:4px; }
#advisory-form { background:#fdfbf8; border:1px solid #e7dccf; padding:32px; min-width:0; }
.advisory-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.advisory-fields > div { min-width:0; }
.advisory-field-full { grid-column:1/-1; }
.advisory-fields label { display:block; font-size:11px; font-weight:600; margin-bottom:8px; }
.advisory-fields label span { font-weight:400; font-size:10px; color:#756b64; }
.advisory-fields input, .advisory-fields textarea, .advisory-fields select { width:100%; border:1px solid #c9beb0; border-radius:3px; background:white; color:#102d46; font:400 16px/1.5 Montserrat,Arial,sans-serif; padding:10px 12px; min-height:46px; }
.advisory-fields textarea { resize:vertical; }
.advisory :focus-visible { outline:3px solid #a26b2c; outline-offset:4px; }
.advisory .advisory-form-note { font-size:10px; line-height:1.8; color:#756b64; margin:22px 0; }
.advisory-form-note a { text-underline-offset:3px; }
.advisory-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#advisory-form button { border:0; background:#102d46; }
#advisory-form button:disabled { opacity:.65; cursor:wait; }
#advisory-status { font-size:13px; padding:16px; border-left:3px solid #895425; background:#f4ebdd; }
#advisory-status[data-state="success"] { border-color:#2d6453; background:#edf5ef; }
.advisory + footer.footer { margin-top:0; }
.advisory-banner img { display:block; width:100%; height:auto; }
/* The supplied banner contains the heading; retain a real accessible h1. */
.advisory .advisory-banner-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.advisory-hero { padding-block:34px; background:#f4ebdd; color:#102d46; }
.advisory-hero-grid { grid-template-columns:1.4fr 1fr; gap:60px; }
.advisory-hero .kicker { color:#895425; }
.advisory .advisory-opening { color:#102d46; margin:15px 0 22px; }
.advisory-person { max-width:380px; display:grid; grid-template-columns:100px 1fr; gap:15px; border-color:#d6c6b1; }
.advisory-person img { height:140px; object-position:center 30%; }
.advisory-person > div { align-self:center; padding:8px 4px; }
.advisory-person span { color:#895425; }
.advisory-person p { font-size:27px; }
.advisory-person small { color:#756b64; }
@media (max-width:1000px) { .advisory-hero-grid { gap:40px; } .advisory-introduction { gap:35px; } .advisory-offers { gap:14px; } .advisory-offer { padding:25px 20px; } .advisory-two-columns,.advisory-enquiry-grid { gap:40px; } }
@media (max-width:780px) { .advisory-hero-grid { grid-template-columns:1fr .75fr; gap:25px; } .advisory-person img { height:290px; } .advisory-offers { grid-template-columns:1fr; } .advisory-offer h3 { margin-top:12px; } .advisory-offer > a { margin-top:12px; } .advisory-enquiry-grid { grid-template-columns:1fr; } .advisory-enquiry-intro > p { max-width:560px; } .advisory-two-columns { gap:30px; } }
@media (max-width:600px) { .advisory-hero { padding-block:44px; } .advisory-hero-grid { grid-template-columns:1fr; gap:40px; } .advisory h1 { font-size:54px; } .advisory-person { justify-self:start; max-width:100%; display:grid; grid-template-columns:110px 1fr; gap:12px; } .advisory-person img { height:145px; } .advisory-person > div { align-self:center; padding:10px 4px; } .advisory-person p { font-size:26px; } .advisory-introduction,.advisory-two-columns { grid-template-columns:1fr; gap:12px; } .advisory-introduction,.advisory-options,.advisory-commitment { padding-block:46px; } .advisory-support,.advisory-experience,.advisory-enquiry { padding-block:44px; } .advisory-support-list { grid-template-columns:1fr; } .advisory-section-heading { margin-bottom:24px; } .advisory-fields { grid-template-columns:1fr; } #advisory-form { padding:24px 18px; } .advisory .advisory-lead { font-size:17px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media (max-width:780px) { .advisory-hero-grid { grid-template-columns:1fr; gap:30px; } .advisory-person { justify-self:start; } .advisory-person img { height:140px; } }
@media (max-width:600px) {
  .advisory-hero { padding-block:30px; }
  .advisory .advisory-banner-heading { position:static; width:auto; height:auto; margin:20px 0; padding:0; overflow:visible; clip-path:none; white-space:normal; font-size:46px; }
  .advisory h1 span { color:#895425; }
  .advisory-person { grid-template-columns:100px 1fr; }
  .advisory-person img { height:140px; }
}
