/* Apple design foundations translated to the LEVREN website.
   Only secondary pages opt in; the homepage hero/services are untouched. */
body.lr-enhanced.lp-page.apple-site {
  --ad-ink:#102039; --ad-muted:#536174; --ad-paper:#fff;
  --ad-surface:#f5f5f7; --ad-line:#d9dfe7; --ad-blue:#0b49f5;
  --ad-control:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --pf-muted:var(--ad-muted); --lp-muted:var(--ad-muted);
  --finish-muted:var(--ad-muted); --ed-muted:var(--ad-muted);
  --ui-button-height:50px; --ui-button-size:16px;
  --ui-button-bg:var(--ad-blue); --ui-button-border:var(--ad-blue);
  --ui-button-shadow:none;
  color:var(--ad-ink);
}
body.lr-enhanced.lp-page.apple-site :is(h1,h2,h3) {font-weight:600;letter-spacing:-.035em;overflow-wrap:break-word;}
body.lr-enhanced.lp-page.apple-site :is(.cx-hero h1,.cx-portfolio-hero h1,.work-hero h1,.ip-hero h1,.pf-intro h1) {
  font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.08;
}
body.lr-enhanced.lp-page.apple-site :is(.cx-hero,.cx-portfolio-hero,.ip-hero,.work-hero,.pf-intro) {padding-top:80px;}
body.lr-enhanced.lp-page.apple-site :is(.cx-lead,.cx-portfolio-hero > p,.ip-hero-copy > p,.pf-intro > p,.work-intro) {
  font-size:1.1875rem;line-height:1.65;color:var(--ad-muted);text-wrap:pretty;
}
body.lr-enhanced.lp-page.apple-site :is(.ed-benefit-copy p,.cx-section-heading > p,.cx-approach-intro > p,.cx-steps p,
 .cx-investment > p,.cx-support-copy > p,.cx-path-copy > p,.lp-contact-copy > p,
 .ip-prose p,.ip-section-head > p,.ip-principles p,.ip-discipline p,.ip-disciplines > div > p,
 .ip-factor-list p,.ip-options p,.pf-support p,.pf-project-info p,
 .work-category-copy p,.work-live-caption p,.lr-showcase-caption p) {
  font-size:1.0625rem;line-height:1.7;color:var(--ad-muted);text-wrap:pretty;
}
body.lr-enhanced.lp-page.apple-site :is(.pf-eyebrow,.work-eyebrow) {font-size:.8125rem;letter-spacing:.08em;line-height:1.5;}
body.lr-enhanced.lp-page.apple-site :is(.pf-caption,.ed-example-note,.cx-portfolio-note,.ed-next-step,.fc-reassurance,
 .fc-audience,.fc-person,.cx-goals-note,.work-category-count,.ip-option-meta,
 .lp-contact-hint,.fc-field-hint,.work-live-instruction,.work-live-help) {
  font-size:.875rem;line-height:1.65;color:var(--ad-muted);
}
body.lr-enhanced.lp-page.apple-site .pf-actions {gap:12px;}
body.lr-enhanced.lp-page.apple-site :is(.pf-button,.pf-header-contact > a:last-child,.lp-copy-draft) {
  border-radius:12px;font-family:var(--ad-control);font-weight:600;
  white-space:normal;text-wrap:pretty;
}
body.lr-enhanced.lp-page.apple-site .pf-button--secondary {background:#f5f5f7;color:var(--ad-ink);border-color:var(--ad-line);}
body.lr-enhanced.lp-page.apple-site :is(.pf-textlink,.ip-link,.lr-path-link,.work-back,.work-live-external) {
  min-height:44px;font-size:1rem;line-height:1.5;
}
body.lr-enhanced.lp-page.apple-site :is(.pf-button,.pf-textlink,.ip-link,.work-category-tile):active {filter:brightness(.95);}
body.lr-enhanced.lp-page.apple-site .pf-nav {gap:24px;font:500 .9375rem/1.5 var(--ad-control);}
body.lr-enhanced.lp-page.apple-site .pf-logo {display:flex;align-items:center;min-height:44px;}
body.lr-enhanced.lp-page.apple-site .pf-service-nav > .pf-wrap {gap:28px;}
body.lr-enhanced.lp-page.apple-site .pf-service-nav a {font:500 .9375rem/1.4 var(--ad-control);min-height:48px;display:flex;align-items:center;}
body.lr-enhanced.lp-page.apple-site .pf-service-nav .lp-page-label {font-size:.9375rem;font-weight:600;}
body.lr-enhanced.lp-page.apple-site .pf-mobile summary {display:flex;align-items:center;justify-content:center;gap:7px;}
body.lr-enhanced.lp-page.apple-site .ad-menu-label {display:block;padding:12px 12px 4px;color:var(--ad-muted);font:600 .75rem/1.5 var(--ad-control);letter-spacing:.06em;text-transform:uppercase;}
body.lr-enhanced.lp-page.apple-site .ad-menu-group + .ad-menu-group {border-top:1px solid var(--ad-line);margin-top:8px;padding-top:8px;}
body.lr-enhanced.lp-page.apple-site .pf-mobile nav a {display:flex;align-items:center;min-height:48px;border:0;padding:12px;border-radius:10px;font:500 1rem/1.4 var(--ad-control);}
body.lr-enhanced.lp-page.apple-site .pf-mobile nav a[aria-current] {background:#edf2ff;color:#0b49f5;font-weight:600;}
body.lr-enhanced.lp-page.apple-site .pf-mobile nav a[aria-current]::after {content:'•';margin-left:auto;}
body.lr-enhanced.lp-page.apple-site .pf-mobile summary .ad-menu-close {display:none;}
body.lr-enhanced.lp-page.apple-site .pf-mobile[open] summary .ad-menu-close {display:block;}
body.lr-enhanced.lp-page.apple-site .pf-mobile[open] summary .ad-menu-open {display:none;}

/* Content surfaces: restrained depth and consistent corners; glass stays in bars. */
body.lr-enhanced.lp-page.apple-site .cx-benefit-grid > .ed-benefit {border:1px solid #e2e5eb;border-radius:20px;background:var(--ad-surface);box-shadow:none;transform:none;}
body.lr-enhanced.lp-page.apple-site .ed-benefit-copy {padding:28px;}
body.lr-enhanced.lp-page.apple-site .ed-benefit-copy h3 {font-size:1.625rem;line-height:1.2;}
body.lr-enhanced.lp-page.apple-site .ed-benefit-copy h3 {text-wrap:balance;}
body.lr-enhanced.lp-page.apple-site .ed-benefit-copy p {text-wrap:pretty;}
body.lr-enhanced.lp-page.apple-site :is(.ip-prose p,.pf-faq details p,.lp-contact-status > p) {max-width:65ch;}
/* The artwork, heading and explanation share baselines across each desktop row. */
@supports(grid-template-rows:subgrid) {
  @media(min-width:981px) {
    body.lr-enhanced.lp-page.apple-site .cx-benefit-grid {row-gap:0;}
    body.lr-enhanced.lp-page.apple-site .cx-benefit-grid > .ed-benefit {display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;}
    body.lr-enhanced.lp-page.apple-site .ed-benefit-copy {display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;}
    body.lr-enhanced.lp-page.apple-site .ed-benefit-copy p {margin-top:14px;}
  }
}
body.lr-enhanced.lp-page.apple-site .cx-goals {border:1px solid #e2e5eb;border-radius:24px;background:var(--ad-surface);padding:36px;}
body.lr-enhanced.lp-page.apple-site .cx-goal-options a {min-height:76px;border-radius:14px;background:#fff;border:1px solid var(--ad-line);padding:18px;}
body.lr-enhanced.lp-page.apple-site .cx-goal-options a b {font-size:1rem;font-weight:500;line-height:1.5;}
body.lr-enhanced.lp-page.apple-site .cx-goal-options a.is-selected {border-color:var(--ad-blue);box-shadow:inset 0 0 0 1px var(--ad-blue);}
body.lr-enhanced.lp-page.apple-site .cx-investment {background:var(--ad-surface);border-radius:20px;box-shadow:none;}
body.lr-enhanced.lp-page.apple-site .cx-investment li {font-size:1rem;line-height:1.6;}
body.lr-enhanced.lp-page.apple-site .cx-steps h3 {font-size:1.5rem;line-height:1.25;}
body.lr-enhanced.lp-page.apple-site .fc-decision-points dt {font-size:1.125rem;font-weight:600;}
body.lr-enhanced.lp-page.apple-site .fc-decision-points dd {font-size:1rem;color:var(--ad-muted);}
body.lr-enhanced.lp-page.apple-site .ip-options > article {border-radius:20px;box-shadow:none;}
body.lr-enhanced.lp-page.apple-site .ip-option-copy {padding:28px;}
body.lr-enhanced.lp-page.apple-site :is(.ip-section-head h2,.cx-section-heading h2,.cx-approach-intro h2,.cx-faq > h2) {font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;}
body.lr-enhanced.lp-page.apple-site .pf-faq details {border-color:var(--ad-line);}
body.lr-enhanced.lp-page.apple-site .pf-faq summary {font-size:1.0625rem;line-height:1.5;min-height:64px;padding:22px 40px 22px 0;}
body.lr-enhanced.lp-page.apple-site .pf-faq details p {font-size:1rem;line-height:1.7;color:var(--ad-muted);}
body.lr-enhanced.lp-page.apple-site .pf-faq details[open] {background:var(--ad-surface);border-radius:12px;padding-inline:16px;}

/* Portfolio choices and previews remain explicit user actions. */
body.lr-enhanced.lp-page.apple-site .work-category-tile {padding:32px;border-radius:20px;background:var(--ad-surface);border-color:transparent;box-shadow:none;}
body.lr-enhanced.lp-page.apple-site .work-category-top {margin-bottom:28px;}
body.lr-enhanced.lp-page.apple-site .work-category-link {min-height:48px;font-size:1rem;font-weight:500;}
body.lr-enhanced.lp-page.apple-site .work-category-nav a {font:500 1rem/1.4 var(--ad-control);min-height:48px;border-radius:12px;}
body.lr-enhanced.lp-page.apple-site .work-live-card {border-radius:20px;}
body.lr-enhanced.lp-page.apple-site :is(.work-live-start,.work-live-close) {min-height:48px;font:600 .9375rem/1.4 var(--ad-control);}
body.lr-enhanced.lp-page.apple-site .work-live-caption {gap:24px;}
body.lr-enhanced.lp-page.apple-site .work-browser-address {font:400 .8125rem/1.5 var(--ad-control);}
body.lr-enhanced.lp-page.apple-site .pf-footer {background:var(--ad-surface);border-top:1px solid #e5e7eb;}
body.lr-enhanced.lp-page.apple-site .pf-footer-brand p {font-size:1rem;color:var(--ad-muted);}
body.lr-enhanced.lp-page.apple-site .pf-footer nav a {display:flex;align-items:center;min-height:44px;font-size:.9375rem;}
body.lr-enhanced.lp-page.apple-site .pf-footer nav > span {font-size:.8125rem;font-weight:600;color:var(--ad-ink);}
body.lr-enhanced.lp-page.apple-site .pf-footer-base {font-size:.8125rem;line-height:1.6;}

/* A real form: persistent labels, visible errors and comfortable text entry. */
body.lr-enhanced.lp-page.apple-site .lp-contact-panel {padding:36px;background:var(--ad-surface);border:1px solid #e2e5eb;border-radius:24px;box-shadow:none;}
body.lr-enhanced.lp-page.apple-site .lp-contact-panel label {font:600 .9375rem/1.5 var(--ad-control);color:var(--ad-ink);}
body.lr-enhanced.lp-page.apple-site .lp-contact-panel :is(input:not([type=hidden]),textarea) {
  min-height:52px;padding:14px 16px;border:1px solid #aeb8c7;border-radius:12px;
  background:#fff;box-shadow:none;font:400 1rem/1.6 var(--ad-control);color:var(--ad-ink);
}
body.lr-enhanced.lp-page.apple-site .lp-contact-panel textarea {min-height:160px;}
body.lr-enhanced.lp-page.apple-site .lp-contact-panel :is(input,textarea)::placeholder {color:#606d80;opacity:1;}
body.lr-enhanced.lp-page.apple-site .lp-contact-panel :is(input,textarea)[aria-invalid=true] {border-color:#a52626;}
body.lr-enhanced.lp-page.apple-site .ad-field-error {color:#a52626;font:500 .875rem/1.5 var(--ad-control);margin-top:8px;}
body.lr-enhanced.lp-page.apple-site .ad-field-error:empty {display:none;}
body.lr-enhanced.lp-page.apple-site .lp-contact-panel .pf-button {font-size:1rem;min-height:52px;}
body.lr-enhanced.lp-page.apple-site .lp-contact-status {padding-top:24px;border-top:1px solid var(--ad-line);}
body.lr-enhanced.lp-page.apple-site .lp-contact-status h3 {font-size:1.625rem;line-height:1.2;}
body.lr-enhanced.lp-page.apple-site .lp-contact-status > p {font-size:1rem;line-height:1.65;}
body.lr-enhanced.lp-page.apple-site .fc-draft-preview summary {display:flex;align-items:center;min-height:48px;font-size:1rem;cursor:pointer;}
body.lr-enhanced.lp-page.apple-site .fc-draft-preview summary::before {content:'+';font-size:20px;margin-right:12px;}
body.lr-enhanced.lp-page.apple-site .fc-draft-preview[open] summary::before {content:'−';}
body.lr-enhanced.lp-page.apple-site .lp-contact-status [data-copy-status] {display:block;margin-top:12px;font-size:.875rem;line-height:1.5;}

/* Native page scroll: content never waits on entrance animations. */
body.lr-enhanced.lp-page.apple-site .lp-reveal,body.lr-enhanced.lp-page.apple-site .lp-reveal.is-pending {opacity:1;transform:none;filter:none;transition:none;}
body.lr-enhanced.lp-page.apple-site :is(.lr-product,.lr-product-image,.work-category-tile,.ed-benefit) {transition:none;}
body.lr-enhanced.lp-page.apple-site :is(.cx-hero,.cx-portfolio-hero) > .lr-optical::before {animation:none;}
body.lr-enhanced.lp-page.apple-site :is(input,textarea,summary) {scroll-margin-block:150px 40px;}
@media(max-width:980px) {
  body.lr-enhanced.lp-page.apple-site .cx-benefit-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
  body.lr-enhanced.lp-page.apple-site .ed-benefit {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
  body.lr-enhanced.lp-page.apple-site .ed-benefit-copy {padding:24px;}
  body.lr-enhanced.lp-page.apple-site .ev-visual {align-self:stretch;border-bottom:0;border-right:1px solid #e3ebf5;}
  body.lr-enhanced.lp-page.apple-site .pf-nav {gap:16px;}
}
@media(max-width:900px) {
  body.lr-enhanced.lp-page.apple-site .pf-mobile nav {inset:72px 16px auto;max-height:calc(100dvh - 100px);padding:12px;border-radius:20px;background:#fff;}
  body.lr-enhanced.lp-page.apple-site .pf-mobile summary {min-width:48px;min-height:48px;width:48px;height:48px;}
}
@media(max-width:700px) {
  body.lr-enhanced.lp-page.apple-site .pf-wrap {width:calc(100% - 40px);}
  body.lr-enhanced.lp-page.apple-site .pf-header {height:64px;gap:8px;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));}
  body.lr-enhanced.lp-page.apple-site .pf-logo img {width:112px;}
  body.lr-enhanced.lp-page.apple-site .pf-header-contact > a:last-child {min-height:44px;font-size:.8125rem;padding:10px 12px;}
  body.lr-enhanced.lp-page.apple-site .pf-mobile nav {inset:64px 12px auto;max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));}
  body.lr-enhanced.lp-page.apple-site .pf-service-nav {position:static;backdrop-filter:none;background:#f8f9fb;}
  body.lr-enhanced.lp-page.apple-site .pf-service-nav > .pf-wrap {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:16px;overflow:visible;white-space:normal;}
  body.lr-enhanced.lp-page.apple-site .pf-service-nav .lp-page-label {grid-column:1/-1;margin:0 0 4px;}
  body.lr-enhanced.lp-page.apple-site .pf-service-nav a {padding:12px;border:1px solid var(--ad-line);border-radius:10px;background:#fff;white-space:normal;line-height:1.4;}
  body.lr-enhanced.lp-page.apple-site .pf-service-nav a:first-of-type {color:var(--ad-blue);font-weight:600;}
  body.lr-enhanced.lp-page.apple-site :is(.cx-hero,.cx-portfolio-hero,.ip-hero,.work-hero,.pf-intro) {padding-top:48px;}
  body.lr-enhanced.lp-page.apple-site :is(.cx-hero h1,.cx-portfolio-hero h1,.ip-hero h1,.work-hero h1,.pf-intro h1) {font-size:clamp(2.25rem,9.5vw,3rem);line-height:1.1;letter-spacing:-.035em;}
  body.lr-enhanced.lp-page.apple-site :is(.cx-lead,.cx-portfolio-hero > p,.ip-hero-copy > p,.pf-intro > p,.work-intro) {font-size:1.125rem;line-height:1.6;}
  body.lr-enhanced.lp-page.apple-site .pf-actions {display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:12px;}
  body.lr-enhanced.lp-page.apple-site .pf-actions :is(.pf-button,.pf-textlink) {width:100%;max-width:none;min-height:52px;font-size:1rem;justify-content:center;}
  body.lr-enhanced.lp-page.apple-site .cx-proof {flex-wrap:wrap;justify-content:center;gap:10px 20px;}
  body.lr-enhanced.lp-page.apple-site .cx-proof li {font-size:.875rem;line-height:1.5;}
  body.lr-enhanced.lp-page.apple-site :is(.cx-section,.pf-section) {padding-top:72px;}
  body.lr-enhanced.lp-page.apple-site :is(.ip-section,.cx-details,.lp-contact) {margin-top:72px;}
  body.lr-enhanced.lp-page.apple-site .ed-benefit {display:block;}
  body.lr-enhanced.lp-page.apple-site .ev-visual {border-right:0;border-bottom:1px solid #e3ebf5;}
  body.lr-enhanced.lp-page.apple-site .ed-benefit-copy {padding:24px;}
  body.lr-enhanced.lp-page.apple-site .ed-benefit-copy h3 {font-size:1.5rem;line-height:1.25;}
  body.lr-enhanced.lp-page.apple-site .ed-benefit-copy p {margin-top:12px;font-size:1rem;line-height:1.7;}
  body.lr-enhanced.lp-page.apple-site .cx-goals {padding:24px 20px;border-radius:20px;}
  body.lr-enhanced.lp-page.apple-site .cx-goal-options {grid-template-columns:minmax(0,1fr);gap:12px;}
  body.lr-enhanced.lp-page.apple-site .cx-goal-options a {padding:16px;min-height:72px;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;}
  body.lr-enhanced.lp-page.apple-site .cx-investment {padding:28px 24px;}
  body.lr-enhanced.lp-page.apple-site .work-categories {grid-template-columns:minmax(0,1fr);gap:16px;}
  body.lr-enhanced.lp-page.apple-site .work-category-tile {padding:24px;}
  body.lr-enhanced.lp-page.apple-site .work-category-copy p {max-width:none;}
  body.lr-enhanced.lp-page.apple-site .work-category-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;}
  body.lr-enhanced.lp-page.apple-site .work-category-nav a {justify-content:center;padding:12px 8px;font-size:.9375rem;}
  body.lr-enhanced.lp-page.apple-site .work-live-caption {display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
  body.lr-enhanced.lp-page.apple-site .work-live-external {min-height:48px;}
  body.lr-enhanced.lp-page.apple-site .lp-contact-panel {padding:24px 20px;border-radius:20px;}
  body.lr-enhanced.lp-page.apple-site .lp-contact-copy > a {font-size:.9375rem;overflow-wrap:anywhere;}
  body.lr-enhanced.lp-page.apple-site .fc-contact-route p {font-size:1rem;line-height:1.6;color:var(--ad-muted);}
  body.lr-enhanced.lp-page.apple-site .fc-contact-route h3 {font-size:1.0625rem;}
  body.lr-enhanced.lp-page.apple-site .lp-sticky-cta {padding:10px 20px max(10px,env(safe-area-inset-bottom));}
  body.lr-enhanced.lp-page.apple-site .lp-sticky-cta > span {display:none;}
  body.lr-enhanced.lp-page.apple-site .lp-sticky-cta .pf-button {width:100%;min-height:48px;font-size:.9375rem;}
  body.lr-enhanced.lp-page.apple-site .pf-footer-grid {grid-template-columns:minmax(0,1fr);gap:32px;}
  body.lr-enhanced.lp-page.apple-site .pf-footer-base {display:flex;flex-wrap:wrap;gap:8px 20px;}
  body.lr-enhanced.lp-page.apple-site :is(input,textarea,summary) {scroll-margin-block:88px 28px;}
  body.lr-enhanced.lp-page.apple-site .ip-factors .ip-section-head {position:static;}
}
@media(max-width:370px) {
  body.lr-enhanced.lp-page.apple-site .pf-wrap {width:calc(100% - 32px);}
  body.lr-enhanced.lp-page.apple-site .pf-header {padding-inline:12px;gap:4px;}
  body.lr-enhanced.lp-page.apple-site .pf-logo img {width:96px;}
  body.lr-enhanced.lp-page.apple-site .pf-header-contact > a:last-child {font-size:.75rem;padding-inline:10px;}
  body.lr-enhanced.lp-page.apple-site .pf-header-contact .ui-arrow {display:none;}
}
@media(prefers-reduced-transparency:reduce) {
  body.lr-enhanced.lp-page.apple-site :is(.pf-header,.pf-service-nav,.lp-sticky-cta) {background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}
}
@media(prefers-contrast:more) {
  body.lr-enhanced.lp-page.apple-site {--ad-muted:#27384e;--ad-line:#738095;}
  body.lr-enhanced.lp-page.apple-site :is(.ed-benefit,.work-category-tile,.lp-contact-panel,.cx-goals) {border:1px solid #738095;}
}
@media(prefers-reduced-motion:reduce) {
  body.lr-enhanced.lp-page.apple-site *,body.lr-enhanced.lp-page.apple-site *::before,body.lr-enhanced.lp-page.apple-site *::after {animation:none!important;transition:none!important;}
}
