/* Scoped to existing ALS shortcode pages. All profile values stay in their original forms. */
body.als-designed-page {
  --als-design-navy:#102d42; --als-design-blue:#2458da; --als-design-teal:#087c80;
  --als-design-ink:#183449; --als-design-muted:#536d7e; --als-design-line:#dde6ec;
  --als-design-gutter:clamp(16px,3vw,64px);
  background:#f5f8fa; color:var(--als-design-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.als-designed-page *, .als-brand-header *, .als-brand-footer * { box-sizing:border-box; }
.als-designed-page :focus-visible { outline:3px solid #2458da; outline-offset:4px; }
.als-designed-page .site-title, .als-designed-page .site-title a,
.als-designed-page .wp-block-site-title, .als-designed-page .wp-block-site-title a { color:#102d42!important; }
/* Keep the theme header visible if its wp_body_open hook is unavailable. */
.als-designed-page:has(.als-brand-header) :is(#site-header,.site-header,.elementor-location-header),
.als-designed-page:has(.als-brand-footer) :is(#site-footer,.site-footer,.elementor-location-footer) { display:none!important; }
.als-designed-page :is(.page-header,.entry-header) { display:none; }
.als-designed-page :is(.entry-title,.wp-block-post-title) { display:none!important; }
.als-designed-page :is(main.site-main,#content.site-content) { max-width:none; width:100%; margin:0 auto; padding:0 var(--als-design-gutter); }
.als-designed-page #content.site-content:has(main.site-main) { padding:0; }
.als-designed-page .entry-content { margin-top:0; width:100%; max-width:none; }
/* Release theme/editor wrapper caps only along the current ALS content path. */
body.als-designed-page :is(main,#content,.site-main,.page-content,.entry-content,.wp-block-post-content,.wp-block-group,.als-content-shell,.e-con,.e-con-inner,.elementor-container,.elementor-widget-wrap,.elementor-widget-container):has(.als-op,.als-profile,.als-directory,.als-results) { width:100%!important; max-width:none!important; min-width:0; }
body.als-designed-page :is(.als-op,.als-profile,.als-directory,.als-results) { width:100%!important; max-width:none!important; }
.als-designed-page :is(.als-profile,.als-directory,.als-results,.als-op),
.als-designed-page .entry-content > :is(.als-profile,.als-directory,.als-results,.als-op) { width:100%; max-width:none; min-width:0; }
.als-designed-page .als-design-anchor { height:0; scroll-margin-top:24px; }
.als-designed-page .als-design-skip { position:absolute; top:12px; left:16px; transform:translateY(-160%); z-index:100000; padding:12px 18px; background:#fff; color:#102d42; border-radius:8px; }
.als-designed-page .als-design-skip:focus { transform:none; }
.als-designed-page .als-design-screen-reader { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Shared masthead and footer */
.als-brand-header { width:100%; background:#fff; border-bottom:1px solid #e0e8ee; }
.als-brand-inner { width:100%; max-width:none; margin:0 auto; padding:22px var(--als-design-gutter,24px); display:flex; justify-content:space-between; align-items:center; gap:28px; }
.als-brand-header a, .als-brand-footer a { font-family:inherit; text-decoration:none; }
.als-brand { display:inline-flex; gap:14px; align-items:center; min-width:0; color:#102d42!important; }
/* Only transparent canvas margins are clipped; the original PNG bytes are retained. */
.als-designed-page .als-logo { display:block; position:relative; overflow:hidden; width:152px; max-width:100%; flex:0 0 auto; }
.als-designed-page .als-logo > img { position:absolute; display:block; height:auto; max-width:none!important; max-height:none; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
.als-designed-page .als-logo--black { aspect-ratio:1019 / 686; }
.als-designed-page .als-logo--black > img { width:115.309127%; left:-10.991168%; top:-3.061224%; }
.als-designed-page .als-logo--white { aspect-ratio:764 / 514; }
.als-designed-page .als-logo--white > img { width:115.706806%; left:-8.115183%; top:-1.361868%; }
.als-brand-tagline { color:#536d7e; font-size:12px; line-height:1.7; padding-left:18px; border-left:1px solid #dce6ec; }
.als-brand-header .als-brand-inner { padding-top:16px; padding-bottom:16px; }
.als-brand-nav { display:flex; flex-wrap:wrap; align-items:center; gap:18px; flex-shrink:0; }
.als-brand-nav .als-brand-link { color:#425e72; font-size:13px; font-weight:650; padding:10px 2px; }
.als-brand-nav .als-brand-link:hover, .als-brand-nav .als-brand-link[aria-current] { color:#2458da; }
.als-brand-nav .als-brand-portal { display:inline-flex; align-items:center; gap:15px; background:#102d42; border:1px solid #102d42; color:#fff; padding:11px 17px; border-radius:9px; font-size:13px; font-weight:650; }
.als-brand-nav .als-brand-portal:visited { color:#fff; }
.als-brand-nav .als-brand-portal:hover { background:#194663; color:#fff; }
.als-brand-staging { border:1px solid #cde3e0; background:#f0f9f7; color:#236e65; padding:4px 8px; border-radius:5px; font-size:10px; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; font-weight:650; }
.als-brand-footer { background:#fff; border-top:1px solid #e0e8ee; margin-top:60px; }
.als-brand-footer .als-brand-inner { align-items:flex-start; padding-top:28px; padding-bottom:28px; }
.als-brand-footer strong { font-size:13px; color:#183449; font-weight:750; }
.als-brand-footer p { margin:7px 0 0; color:#617583; font-size:12px; line-height:1.5; }
.als-brand-footer-identity { display:flex; align-items:center; gap:22px; }
.als-designed-page .als-brand-footer .als-logo { width:124px; }
.als-brand-footer-identity p { max-width:240px; margin:0; }
.als-brand-footer-links { display:flex; flex-direction:column; align-items:flex-end; gap:10px; font-size:11px; color:#6a7d89; }
.als-brand-footer-links a, .als-brand-footer-links a:visited { color:#2458da; font-size:12px; }

/* Public profile: a compact identity header and a light, readable details area. */
.als-designed-page .als-profile { margin:30px auto 48px; font-family:inherit; }
.als-designed-page .als-profile__back { padding:0; margin:0 0 20px; background:none; border:0; border-radius:0; color:#466578; font-size:12px; font-weight:600; box-shadow:none; text-decoration:none; }
.als-designed-page .als-profile__back:hover { color:#2458da; background:none; }
.als-designed-page .als-profile__card { background:linear-gradient(115deg,#102d42,#124758); border:1px solid #d9e5ec; border-radius:22px; box-shadow:0 14px 40px #122e4310; overflow:hidden; }
.als-designed-page .als-profile__cover { display:none; }
.als-designed-page .als-profile__content { padding:0; }
.als-designed-page .als-profile__topline { padding:26px 34px 0; margin:0; min-height:0; gap:16px; flex-direction:row; align-items:center; }
.als-designed-page .als-profile__topline > span { color:#bad2dc; font-size:10px; font-weight:650; letter-spacing:.12em; }
.als-designed-page .als-profile__topline > strong { color:#a8f0e3; background:#0c384b; border-color:#388d92; padding:5px 9px; font-size:10px; }
.als-designed-page .als-profile__hero { display:grid; grid-template-columns:112px minmax(0,1fr) auto; align-items:center; gap:24px; min-height:0; padding:24px 34px 34px; }
.als-designed-page .als-profile__hero > img,
.als-designed-page .als-profile__initial { width:112px; height:112px; flex-basis:112px; border:3px solid #d8f7f12b; border-radius:18px; box-shadow:0 8px 20px #001c2e24; object-fit:cover; }
.als-designed-page .als-profile__initial { background:linear-gradient(145deg,#3273d1,#46c4c2); color:#fff; font-size:43px; font-weight:750; }
.als-designed-page .als-profile__identity { padding:0; min-width:0; }
.als-designed-page .als-profile__eyebrow { font-size:10px; color:#81e1d9; letter-spacing:.13em; margin:0 0 10px; }
.als-designed-page .als-profile__hero h3 { color:#fff; font-family:inherit; font-size:clamp(28px,3.4vw,42px); font-weight:730; line-height:1.13; letter-spacing:-.035em; margin:0; overflow-wrap:anywhere; }
.als-designed-page .als-profile__designation { font-size:16px; color:#e0edf2; margin:10px 0 0; line-height:1.4; }
.als-designed-page .als-profile__location { font-size:12px; color:#b6cfd9; margin:10px 0 0; line-height:1.5; }
.als-designed-page .als-profile__location span { color:#79ded4; }
.als-designed-page .als-profile__ownership { padding:0; margin:0; align-items:flex-end; gap:8px; }
.als-designed-page .als-profile__claimed { padding:8px 12px; color:#b2f6e6; background:#2c777642; border:1px solid #65b8ae5c; font-size:11px; white-space:nowrap; border-radius:8px; gap:6px; font-weight:650; }
.als-designed-page .als-profile__claim-open { padding:11px 15px; background:#76e0d3; color:#102d42; box-shadow:none; border-radius:9px; font-size:12px; font-weight:750; white-space:nowrap; }
.als-designed-page .als-profile__ownership > span { color:#bed3dd; font-size:10px; }
.als-designed-page .als-profile__layout { margin:0; padding:34px; background:#fff; border-top:0; grid-template-columns:minmax(0,1.65fr) minmax(245px,.9fr); gap:36px; }
.als-designed-page .als-profile__main { padding:0; border:0; background:none; border-radius:0; min-width:0; }
.als-designed-page .als-profile__section-heading { gap:0; }
.als-designed-page .als-profile__section-heading > span { display:none; }
.als-designed-page .als-profile__section-heading p { color:#087c80; font-size:10px; letter-spacing:.13em; margin:0 0 8px; }
.als-designed-page .als-profile__section-heading h4 { color:#183449; font-family:inherit; font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0; }
.als-designed-page .als-profile__summary { margin:18px 0 0; max-width:75ch; color:#526a7b; font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.als-designed-page .als-profile__sidebar { background:#f5f8fa; border:1px solid #e2eaf0; border-radius:14px; padding:22px; }
.als-designed-page .als-profile__sidebar-label { color:#087c80; font-size:10px; margin-bottom:8px; }
.als-designed-page .als-profile__sidebar > div { border-color:#dfe8ee; padding:15px 0; }
.als-designed-page .als-profile__sidebar > div:last-child { padding-bottom:0; }
.als-designed-page .als-profile__sidebar strong { color:#637c8e; font-size:10px; margin-bottom:6px; }
.als-designed-page .als-profile__sidebar span { color:#183449; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.als-designed-page .als-profile__contact { margin-top:24px; }
.als-designed-page .als-profile__contact a { border-radius:8px; padding:11px 16px; background:#2458da; color:#fff; font-size:12px; box-shadow:none; }
.als-designed-page .als-profile__contact a:visited { color:#fff; }
.als-designed-page .als-profile__contact a.als-profile__secondary { color:#183449; background:#eef3f7; }
.als-designed-page .als-profile__private { background:#f4f8fb; border-color:#e0eaf0; border-radius:12px; padding:15px; gap:12px; }
.als-designed-page .als-profile__private > span { background:#e5eff6; width:30px; height:30px; flex-basis:30px; font-size:14px; }
.als-designed-page .als-profile__private strong { color:#254457; font-size:12px; }
.als-designed-page .als-profile__private p { color:#657c8c; font-size:12px; line-height:1.6; margin-top:4px; }

/* Search and directory cards */
.als-designed-page .als-directory { max-width:none; margin:32px auto; padding:40px; border:0; border-radius:22px; background:linear-gradient(115deg,#102d42,#124758); }
.als-designed-page .als-directory::before, .als-designed-page .als-directory__glow { display:none; }
.als-designed-page .als-directory__eyebrow { font-size:10px; color:#95e5d8; }
.als-designed-page .als-directory h2 { font-family:inherit; font-size:clamp(30px,3.8vw,44px); line-height:1.12; letter-spacing:-.035em; max-width:700px; }
.als-designed-page .als-directory__intro { font-size:15px; line-height:1.7; color:#c4d7df; max-width:720px; margin-top:17px; }
.als-designed-page .als-directory__form { background:#fff; border-color:#e1e8ec; border-radius:13px; padding:18px; margin-top:26px; gap:12px; box-shadow:0 10px 24px #00162314; }
.als-designed-page .als-directory__field label { color:#355266; font-size:11px; font-weight:650; letter-spacing:0; }
.als-designed-page .als-directory input, .als-designed-page .als-directory select { height:48px; background-color:#f5f8fa; border-color:#dae5ec; border-radius:8px; font-size:13px; }
.als-designed-page .als-directory button { height:48px; padding:0 17px; font-size:12px; border-radius:8px; background:#2458da; box-shadow:none; }
.als-designed-page .als-directory button:hover { background:#1944b4; box-shadow:none; }
.als-designed-page .als-directory__trust { margin-top:20px; gap:12px 22px; }
.als-designed-page .als-directory__trust span { color:#c1d5de; font-size:11px; }
.als-designed-page .als-results { max-width:none; margin:34px auto 48px; }
.als-designed-page .als-results__header { margin-bottom:20px; }
.als-designed-page .als-results__header span { color:#087c80; font-size:10px; }
.als-designed-page .als-results__header h3 { font-size:27px; font-family:inherit; color:#183449; }
.als-designed-page .als-results__grid { gap:20px; grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)); }
.als-designed-page .als-agent-card { background:#fff; color:#183449; border:1px solid #dde6ec; border-radius:16px; padding:23px; box-shadow:0 5px 22px #102d4207; }
.als-designed-page .als-agent-card::before { background:#c4d6e2; height:3px; }
.als-designed-page .als-agent-card--standard::before, .als-designed-page .als-agent-card--featured::before { background:#27a49f; }
.als-designed-page .als-agent-card__level { color:#637a8b; font-size:10px; letter-spacing:.08em; }
.als-designed-page .als-agent-card__featured { color:#08756e; border-color:#c6e2dc; background:#edf8f4; font-size:9px; letter-spacing:.06em; }
.als-designed-page .als-agent-card h4 { color:#183449; font-family:inherit; font-size:21px; line-height:1.2; }
.als-designed-page .als-agent-card__identity p { color:#5c7486; font-size:12px; }
.als-designed-page .als-agent-card__identity img, .als-designed-page .als-agent-card__initial { border:1px solid #d9e8ec; border-radius:13px; }
.als-designed-page .als-agent-card__initial { background:linear-gradient(140deg,#2861b0,#28979a); font-size:25px; }
.als-designed-page .als-agent-card__details { border-color:#e5ecf1; padding:16px 0; margin-top:18px; }
.als-designed-page .als-agent-card__details p { color:#38566b; font-size:12px; }
.als-designed-page .als-agent-card__details strong { color:#718898; font-size:9px; }
.als-designed-page .als-agent-card__summary { color:#5d7485; line-height:1.7; }
.als-designed-page .als-agent-card__actions { padding-top:18px; }
.als-designed-page .als-agent-card__actions a, .als-designed-page .als-agent-card__actions a:visited { background:#2458da; color:#fff; border-radius:8px; padding:10px 13px; font-size:11px; }
.als-designed-page .als-agent-card__actions a.als-agent-card__profile { background:#102d42; color:#fff; }
.als-designed-page .als-agent-card__actions a.als-agent-card__secondary { background:#ecf2f6; color:#21485e; }
.als-designed-page .als-agent-card__actions span { color:#647b8d; font-size:11px; }

/* Existing directory access guide: matching cards, preserved descriptions. */
body.als-designed-page .als-access { width:100%; max-width:none; margin:40px auto 48px; padding:clamp(24px,3.5vw,48px); border:1px solid #dbe6ed; border-radius:24px; background:#fff; box-shadow:0 12px 36px #102d4207; color:#183449; }
body.als-designed-page .als-access > :is(.als-access__eyebrow,.als-access__title,.als-access__intro) { margin-left:0!important; margin-right:0!important; text-align:left; }
body.als-designed-page .als-access .als-access__eyebrow { margin:0 0 10px; color:#087c80; font-family:inherit; font-size:11px; font-weight:750; line-height:1.5; letter-spacing:.14em; }
body.als-designed-page .als-access h2.als-access__title { max-width:none; margin:0; color:#102d42; font-family:inherit; font-size:clamp(27px,3vw,38px); font-weight:750; line-height:1.15; letter-spacing:-.035em; }
body.als-designed-page .als-access .als-access__intro { max-width:65ch; margin:14px 0 28px; color:#607787; font-size:15px; line-height:1.7; }
body.als-designed-page .als-access .als-access__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; max-width:none; margin:0; gap:24px; }
body.als-designed-page .als-access .als-access__card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; margin:0; padding:30px; border:1px solid #dce6ed; border-radius:18px; background:#f6f9fc; box-shadow:none; position:relative; overflow:hidden; }
body.als-designed-page .als-access .als-access__card::before { content:""; position:absolute; top:0; left:30px; right:30px; height:3px; background:#a9c4ef; border-radius:0 0 3px 3px; }
body.als-designed-page .als-access .als-access__card--expanded { background:linear-gradient(120deg,#102d42,#124b57); border-color:#1d5362; }
body.als-designed-page .als-access .als-access__card--expanded::before { background:#67d6c8; }
body.als-designed-page .als-access .als-access__icon { display:block; width:52px; height:52px; flex:0 0 52px; margin:0 0 20px; border:1px solid #d3e2f8; border-radius:13px; background:#e8f0fc url("icon-profile.svg") center / 31px 31px no-repeat; }
body.als-designed-page .als-access .als-access__card--expanded .als-access__icon { border-color:#43857f; background:#2b646650 url("icon-connections.svg") center / 31px 31px no-repeat; }
body.als-designed-page .als-access .als-access__card h3 { margin:0 0 14px; color:#102d42; font-family:inherit; font-size:clamp(23px,2.2vw,28px); line-height:1.2; font-weight:720; letter-spacing:-.025em; }
body.als-designed-page .als-access .als-access__card p { max-width:60ch; margin:0; color:#4f6a7e; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
body.als-designed-page .als-access .als-access__card--expanded h3 { color:#fff; }
body.als-designed-page .als-access .als-access__card--expanded p { color:#d5e7ec; }

/* Portal: quieter introduction, denser forms, an opaque save bar. */
.als-designed-page .als-op { max-width:none; margin:28px auto 48px; color:#183449; font-family:inherit; }
.als-designed-page .als-op-hero { background:none; color:#183449; padding:8px 0 26px; margin:0; border-radius:0; gap:24px; }
.als-designed-page .als-op-hero h1 { color:#183449; font-size:clamp(27px,3.3vw,36px); line-height:1.15; max-width:670px; }
.als-designed-page .als-op-hero .als-op-eyebrow { color:#087c80; font-size:10px; }
.als-designed-page .als-op-hero p:not(.als-op-eyebrow) { color:#617887; font-size:14px; margin-top:12px; }
.als-designed-page .als-op .als-op-directory, .als-designed-page .als-op .als-op-directory:visited { color:#2458da; font-size:12px; }
.als-designed-page .als-op:has(.als-op-account:not([hidden])) .als-op-hero { display:none; }
.als-designed-page .als-op-login { border:1px solid #dce6ee; border-radius:20px; box-shadow:0 12px 35px #102d420a; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); }
.als-designed-page .als-op-welcome { padding:38px; background:linear-gradient(135deg,#102d42,#124758); gap:15px; }
.als-designed-page .als-op-welcome h2 { color:#fff; font-size:30px; line-height:1.18; max-width:360px; }
.als-designed-page .als-op-welcome > p:not(.als-op-eyebrow) { font-size:14px; line-height:1.8; color:#c2d7e0; }
.als-designed-page .als-op-monogram { display:block; position:relative; overflow:hidden; width:186px; max-width:100%; height:auto; aspect-ratio:764 / 514; flex-shrink:0; padding:0; border:0; border-radius:0; font-size:0; line-height:0; background:transparent; margin-bottom:16px; }
.als-designed-page .als-op-monogram::after { content:""; position:absolute; left:-8.115183%; top:-1.361868%; width:115.706806%; height:103.696498%; background:url("als-logo-white.png") center / 100% 100% no-repeat; }
.als-designed-page .als-op-tip { font-size:12px; margin-top:12px; padding-top:18px; }
.als-designed-page .als-op-login-form { padding:38px; gap:18px; }
.als-designed-page .als-op-login-form h2 { font-size:29px; }
.als-designed-page .als-op-login-form > p:not(.als-op-eyebrow) { font-size:14px; line-height:1.7; }
.als-designed-page .als-op .als-op-eyebrow { font-size:10px; letter-spacing:.13em; }
.als-designed-page .als-op-account-bar { padding:8px 0 24px; gap:22px; }
.als-designed-page .als-op-account-bar h2 { font-size:clamp(25px,3vw,31px); line-height:1.2; }
.als-designed-page .als-op-account-bar p:not(.als-op-eyebrow) { font-size:13px; }
.als-designed-page .als-op-card { padding:28px; border:1px solid #dfe8ee; border-radius:16px; margin-bottom:20px; box-shadow:0 4px 18px #102d4203; }
.als-designed-page .als-op-section-title { gap:13px; margin-bottom:24px; }
.als-designed-page .als-op-section-title > span { width:34px; height:34px; border-radius:9px; background:#edf5f8; font-size:11px; color:#247380; }
.als-designed-page .als-op-section-title h3 { font-size:21px; }
.als-designed-page .als-op-section-title p { font-size:12px; margin-top:6px; }
.als-designed-page .als-op-grid { gap:20px 26px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.als-designed-page .als-op-field > span, .als-designed-page .als-op-readonly > span { font-size:12px; font-weight:650; }
.als-designed-page .als-op .als-op-field input, .als-designed-page .als-op .als-op-field textarea { background:#fbfcfe; border:1px solid #d7e3eb; border-radius:9px; padding:12px 14px; min-height:46px; font-size:14px; color:#183449; line-height:1.5; }
.als-designed-page .als-op .als-op-field input::placeholder { color:#7c909d; font-size:13px; font-style:italic; }
.als-designed-page .als-op .als-op-field input:focus, .als-designed-page .als-op .als-op-field textarea:focus { border-color:#2458da; background:#fff; }
.als-designed-page .als-op .als-op-primary { background:#2458da; color:#fff; border-radius:9px; box-shadow:none; padding:12px 18px; font-size:13px; }
.als-designed-page .als-op .als-op-primary:hover { background:#1944b4; }
.als-designed-page .als-op .als-op-secondary, .als-designed-page .als-op .als-op-secondary:visited { border-radius:9px; font-size:12px; padding:11px 14px; color:#36586d; border-color:#d6e3eb; }
.als-designed-page .als-op .als-op-help { font-size:12px; }
.als-designed-page .als-op-address-preview { background:#f0f8f7; border:1px solid #d4e8e4; border-radius:12px; margin-top:24px; padding:20px; }
.als-designed-page .als-op-address-preview > [data-full-address] { font-size:14px; color:#254757; line-height:1.7; }
.als-designed-page .als-op-address-preview > a { font-size:12px; color:#2458da; }
.als-designed-page .als-op-readonly { font-size:13px; padding:6px 0; }
.als-designed-page .als-op-save-bar { background:#fff; border:1px solid #d6e3eb; color:#415d71; padding:14px 18px; bottom:12px; margin-top:24px; border-radius:12px; box-shadow:0 8px 28px #102d4217; z-index:5; }
.als-designed-page .als-op-save-bar p { color:#536d7e; font-size:12px; }
.als-designed-page .als-op-save-bar .als-op-primary { background:#2458da; color:#fff; padding:11px 20px; }
.als-designed-page .als-op-status { padding:12px 16px; font-size:13px; border-radius:10px; margin:16px 0; }

/* Claim forms and messages use the same palette, including visited links. */
.als-designed-page .als-claim { border:1px solid #dce6ec; border-radius:18px; box-shadow:0 10px 30px #102d4209; padding:30px; margin-top:24px; }
.als-designed-page .als-claim__heading h4 { color:#183449; font-family:inherit; font-size:27px; line-height:1.2; }
.als-designed-page .als-claim__heading p { color:#087c80; }
.als-designed-page .als-claim__intro { font-size:13px; color:#5b7485; }
.als-designed-page .als-claim input, .als-designed-page .als-claim textarea { border-radius:9px; font-size:14px; }
.als-designed-page .als-claim__submit { border-radius:9px; background:#2458da; font-size:12px; }
.als-designed-page .als-claim__complete a, .als-designed-page .als-claim__complete a:visited,
.als-designed-page .als-profile__back:visited { color:#2458da; }
.als-designed-page .als-claim__message--error { color:#815b0d; }
.als-designed-page .als-results__message--error { color:#705319; background:#fff8e8; border-color:#ead6aa; }
.als-designed-page .als-claim__complete { background:#edf8f5; border-color:#cce5dd; }

@media(max-width:980px) {
  .als-designed-page .als-profile__hero { grid-template-columns:100px minmax(0,1fr); gap:20px; }
  .als-designed-page .als-profile__hero > img, .als-designed-page .als-profile__initial { width:100px; height:100px; flex-basis:100px; }
  .als-designed-page .als-profile__ownership { grid-column:2; align-items:flex-start; }
  .als-designed-page .als-profile__layout { grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr); gap:24px; }
  .als-designed-page .als-directory__form { grid-template-columns:1fr 1fr; }
  .als-designed-page .als-results__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  body.als-designed-page .als-access .als-access__cards { grid-template-columns:1fr; gap:18px; }
  body.als-designed-page .als-access .als-access__card { padding:26px; }
  .als-brand-inner { padding:18px 20px; gap:18px; }
  .als-brand-tagline { display:none; }
  .als-designed-page .als-brand-header .als-logo { width:132px; }
  .als-brand-nav { gap:12px; }
  .als-brand-nav a { min-height:44px; display:inline-flex; align-items:center; }
  .als-designed-page .als-op .als-op-field input,
  .als-designed-page .als-op .als-op-field textarea,
  .als-designed-page .als-directory input,
  .als-designed-page .als-directory select,
  .als-designed-page .als-claim input,
  .als-designed-page .als-claim textarea { font-size:16px; }
  .als-designed-page .als-profile__claim-open,
  .als-designed-page .als-agent-card__actions a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
  .als-brand-staging { display:none; }
  .als-designed-page .als-profile__layout { grid-template-columns:1fr; }
  .als-designed-page .als-profile__sidebar { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
  .als-designed-page .als-profile__sidebar-label { grid-column:1/-1; }
  .als-designed-page .als-profile__sidebar > div { border-top:1px solid #dfe8ee; }
  .als-designed-page .als-op-login { grid-template-columns:1fr; }
  .als-designed-page .als-op-welcome { padding:28px; }
  .als-designed-page .als-op-monogram { margin-bottom:0; }
  .als-designed-page .als-op-welcome h2 { font-size:25px; max-width:none; }
  .als-designed-page .als-op-tip { margin-top:5px; padding-top:14px; }
  .als-designed-page .als-op-login-form { padding:28px; }
  .als-designed-page .als-op-account-bar { flex-direction:column; align-items:flex-start; }
  .als-designed-page .als-op-hero { align-items:flex-start; flex-direction:column; gap:16px; }
  .als-brand-footer .als-brand-inner { flex-direction:column; gap:20px; }
  .als-brand-footer-links { align-items:flex-start; }
}
@media(max-width:560px) {
  body.als-designed-page .als-access { padding:24px 19px; border-radius:18px; margin:28px auto 34px; }
  body.als-designed-page .als-access .als-access__card { padding:24px; border-radius:14px; }
  body.als-designed-page .als-access .als-access__intro { font-size:14px; margin-bottom:23px; }
  body.als-designed-page .als-access .als-access__card p { font-size:15px; }
  .als-brand-header .als-brand-inner { flex-direction:column; align-items:flex-start; gap:16px; padding:18px 18px 14px; }
  .als-designed-page .als-brand-header .als-logo { width:126px; }
  .als-designed-page .als-op-monogram { width:156px; }
  .als-brand-footer-identity { flex-direction:column; align-items:flex-start; gap:14px; }
  .als-brand-nav { width:100%; justify-content:flex-end; gap:18px; }
  .als-brand-nav .als-brand-link { font-size:12px; }
  .als-brand-nav .als-brand-portal { font-size:12px; padding:9px 14px; }
  .als-brand-staging { display:inline-block; margin-right:auto; }
  .als-designed-page :is(main.site-main,#content.site-content) { padding:0 16px; }
  .als-designed-page .als-profile { margin:24px auto 32px; }
  .als-designed-page .als-profile__card { border-radius:16px; }
  .als-designed-page .als-profile__topline { padding:22px 22px 0; }
  .als-designed-page .als-profile__hero { padding:20px 22px 25px; grid-template-columns:76px minmax(0,1fr); gap:17px 15px; align-items:start; }
  .als-designed-page .als-profile__hero > img, .als-designed-page .als-profile__initial { width:76px; height:76px; flex-basis:76px; font-size:30px; border-radius:13px; border-width:2px; }
  .als-designed-page .als-profile__hero h3 { font-size:26px; line-height:1.14; }
  .als-designed-page .als-profile__eyebrow { font-size:8px; letter-spacing:.08em; margin-bottom:7px; }
  .als-designed-page .als-profile__designation { font-size:13px; margin-top:8px; }
  .als-designed-page .als-profile__location { font-size:11px; line-height:1.6; }
  .als-designed-page .als-profile__ownership { grid-column:1/-1; }
  .als-designed-page .als-profile__layout { padding:24px 22px; gap:24px; }
  .als-designed-page .als-profile__section-heading h4 { font-size:20px; }
  .als-designed-page .als-profile__summary { font-size:14px; line-height:1.8; }
  .als-designed-page .als-profile__sidebar { padding:20px; grid-template-columns:1fr; }
  .als-designed-page .als-profile__private { align-items:flex-start; }
  .als-designed-page .als-directory { margin:24px auto; padding:28px 22px; border-radius:16px; }
  .als-designed-page .als-directory h2 { font-size:30px; }
  .als-designed-page .als-directory__intro { font-size:14px; }
  .als-designed-page .als-directory__form { grid-template-columns:1fr; padding:15px; margin-top:24px; }
  .als-designed-page .als-directory__trust { flex-direction:column; gap:10px; }
  .als-designed-page .als-results { margin-top:26px; }
  .als-designed-page .als-results__grid { grid-template-columns:1fr; }
  .als-designed-page .als-results__header h3 { font-size:24px; }
  .als-designed-page .als-op { margin:24px auto 32px; }
  .als-designed-page .als-op-hero { padding:0 0 22px; }
  .als-designed-page .als-op-hero h1 { font-size:29px; }
  .als-designed-page .als-op-card { padding:23px 19px; border-radius:14px; }
  .als-designed-page .als-op-grid { grid-template-columns:1fr; gap:18px; }
  .als-designed-page .als-op-section-title { gap:11px; }
  .als-designed-page .als-op-section-title h3 { font-size:20px; }
  .als-designed-page .als-op .als-op-actions { width:100%; gap:8px; }
  .als-designed-page .als-op .als-op-actions > * { flex:1; }
  .als-designed-page .als-op-save-bar { flex-wrap:wrap; gap:10px; bottom:8px; padding:12px 14px; }
  .als-designed-page .als-op-save-bar .als-op-primary { flex:1; }
  .als-designed-page .als-op-address-preview { padding:17px; }
  .als-designed-page .als-claim { padding:24px 20px; }
  .als-designed-page .als-claim__heading h4 { font-size:24px; }
  .als-designed-page .als-claim__grid { grid-template-columns:1fr; }
  .als-brand-footer { margin-top:38px; }
}
@media(prefers-reduced-motion:reduce) {
  .als-designed-page *, .als-designed-page *::before, .als-designed-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
