/* Shared contracts, intentionally scoped to the new EyeLine UI and booking shell. */
/* Ten distinct editorial portraits, one shared related-service card frame. */
body.elc-body .elc .emb-other-grid .eyeline-model-portrait{aspect-ratio:1/1;isolation:isolate}
body.elc-body .elc .emb-other-grid .eyeline-model-portrait>img{display:block;position:static;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 30%;transform:none}
body.elc-body .elc .emb-other-grid>a:hover .eyeline-model-portrait>img{transform:scale(1.025)}
body.elc-body .elc .emb-other-grid .eyeline-model-portrait>.eyeline-photo-credit{position:absolute;inset:auto 12px 12px;display:block;width:fit-content;max-width:calc(100% - 24px);padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.9);color:#203149;font:400 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;z-index:2}
@media(prefers-reduced-motion:reduce){body.elc-body .elc .emb-other-grid>a:hover .eyeline-model-portrait>img{transform:none}}

/* All service essentials: full-width, naturally sized rows on phones. */
@media (max-width:767px) {
  body.elc-body .elc .emb-facts {grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}
  body.elc-body .elc .emb-facts>.emb-fact {width:100%;min-width:0;min-height:0;height:auto;padding:24px;border-radius:24px;box-sizing:border-box}
  body.elc-body .elc .emb-facts .emb-fact-top {margin-bottom:16px;gap:10px;align-items:center}
  body.elc-body .elc .emb-facts .emb-fact-top small {font-size:12px;line-height:1.5;letter-spacing:.08em}
  body.elc-body .elc .emb-facts .emb-fact-top>svg {flex-shrink:0;width:20px;height:20px}
  body.elc-body .elc .emb-facts .emb-fact h3 {font-size:clamp(28px,6vw,34px);line-height:1.15;margin:0 0 10px}
  body.elc-body .elc .emb-facts .emb-fact strong {font-size:14px;line-height:1.6;margin:0 0 6px}
  body.elc-body .elc .emb-facts .emb-fact p {font-size:16px;line-height:1.65;margin:0;overflow-wrap:break-word}
}
body.elc-body {--ux-blue:#075e9f;--ux-ink:#203149;--ux-muted:#526c86;--ux-pink:#df3886;--ux-line:#d6e2ee;--ux-gutter:44px;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--ux-ink)}
body.elc-body .elc-wrap {width:calc(100% - var(--ux-gutter)*2);max-width:1200px;margin-inline:auto}
body.elc-body .eyeline-site-header {position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:112px;padding:24px var(--ux-gutter);margin:0;background:#eaf2fb;z-index:20}
body.elc-body .eyeline-site-header .elc-brand img {display:block;width:154px;height:auto;max-width:none;filter:brightness(0) saturate(100%) invert(15%) sepia(21%) saturate(1160%) hue-rotate(174deg) brightness(92%) contrast(87%)}
body.elc-body .eyeline-site-header nav {display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:#ffffffd9}
body.elc-body .eyeline-site-header nav a {display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font:500 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:normal;color:var(--ux-ink);border-radius:999px;white-space:nowrap;transition:background .2s,color .2s;text-transform:none}
body.elc-body .eyeline-site-header nav a:is(:hover,[aria-current=page]) {color:var(--ux-blue);background:#eaf2fb}
body.elc-body .eyeline-site-header .elc-header-actions {display:flex;align-items:center;gap:0}
body.elc-body .eyeline-site-header .elc-header-book {display:flex;align-items:center;gap:20px;padding:7px 9px 7px 23px;min-height:56px;border:1px solid var(--ux-line);border-radius:999px;background:#fff;color:var(--ux-ink);font:600 15px/1.5 Manrope,Arial,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}
body.elc-body .eyeline-site-header .elc-header-book>svg {width:40px;height:40px;padding:10px;border-radius:50%;background:var(--ux-blue);color:#fff;transition:transform .2s}
body.elc-body .eyeline-site-header .elc-header-book:hover {border-color:#91b9d8;background:#f6faff}
body.elc-body .eyeline-site-header .elc-header-book:hover>svg {transform:rotate(5deg)}
body.elc-body .eyeline-site-footer {padding-top:52px;padding-bottom:30px;margin-top:88px;border-top:1px solid var(--ux-line);font:400 14px/1.65 Manrope,Arial,sans-serif;color:var(--ux-muted)}
body.elc-body .eyeline-site-footer .elc-footer-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:32px}
body.elc-body .eyeline-site-footer .elc-brand img {display:block;width:164px;height:auto;max-width:none;filter:brightness(0) saturate(100%) invert(15%) sepia(21%) saturate(1160%) hue-rotate(174deg) brightness(92%) contrast(87%)}
body.elc-body .eyeline-site-footer h3 {font:600 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;color:var(--ux-ink)}
body.elc-body .eyeline-site-footer :is(p,address) {font:inherit;margin:18px 0;color:var(--ux-muted)}
body.elc-body .eyeline-site-footer .elc-footer-grid>div>a:not(.elc-brand) {display:block;width:fit-content;padding-block:6px;margin:0;font:inherit;line-height:1.65;color:var(--ux-muted);text-transform:none}
body.elc-body .eyeline-site-footer a:hover {color:var(--ux-blue)!important;text-decoration:underline;text-underline-offset:4px}
body.elc-body .eyeline-footer-socials {display:flex;flex-wrap:wrap;gap:8px 16px}
body.elc-body .eyeline-footer-socials a {display:flex;align-items:center;min-height:44px;font-size:12px}
body.elc-body .eyeline-site-footer .elc-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 0;margin-top:32px;border-top:1px solid var(--ux-line);font-size:12px;line-height:1.5;color:var(--ux-muted)}
body.elc-body .eyeline-site-footer .elc-footer-bottom a {padding:10px 0}
/* Header is now in normal flow; do not reserve its height twice in the heroes. */
body.elc-body :is(.elc-hero,.els-hero,.elp-hero,.emb-hero) {padding-top:40px}
body.elc-body .elc :is(h1,h2,h3) {font-family:Outfit,Manrope,Arial,sans-serif;text-transform:none;font-weight:500}
body.elc-body .elc :is(.elc-section-heading,.els-section-head,.elp-head,.emb-head,.esp-heading,.eyc-heading) h2 {font-size:clamp(32px,3.6vw,48px);line-height:1.13;letter-spacing:-.04em}
body.elc-body .elc :is(.elc-eyebrow,.eyc-kicker,.elt-kicker) {font-size:12px!important;line-height:1.6!important;letter-spacing:.16em}
body.elc-body .elc :is(.elc-button,.elc-text-link) {font-size:15px;line-height:1.5;min-height:44px}
body.elc-body .elc :is(.emb-head,.esp-heading,.eyc-heading)>p {font-size:16px;line-height:1.7;color:var(--ux-muted)}
body.elc-body .elc :is(.emb-card,.emb-other-grid,.eyc-card-copy,.eyc-consider-grid,.esp-gallery-copy,.esp-contact-methods) p {font-size:16px;line-height:1.7}
body.elc-body .elc :is(.emb-faq,.eyc-faq,.elc-faq) summary {font-size:16px;line-height:1.6;min-height:44px}
body.elc-body .elc :is(.emb-faq,.eyc-faq,.elc-faq) details p {font-size:16px;line-height:1.7}
body.elc-body .elc :is(.eyc-fit-tag,.eyc-best,.eyc-scale-looks span,.eyc-matrix-note,.eyc-source,.emb-other-grid small,.esp-photo-feedback) {font-size:12px!important;line-height:1.6}
body.elc-body .eyc-matrix table {font-size:14px;line-height:1.65}
body.elc-body .eyc-pause {font-size:12px;min-height:44px}
body.elc-body .elc :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--ux-blue);outline-offset:4px}
body.elc-body .elc :is(button,a,input,select,textarea,summary) {scroll-margin-block:20px 112px}
body.elc-body .eyeline-service-thumb {width:100%;aspect-ratio:2/1;overflow:hidden;position:relative;padding:0;background:linear-gradient(145deg,#eaf2fb,#f9edf4);display:grid;place-items:center}
body.elc-body .emb-other-grid .eyeline-service-thumb>img {width:92%;height:auto;max-height:90%;object-fit:contain;position:static;transform:none}
body.elc-body .eyeline-thumb-crop {position:relative;width:92%;aspect-ratio:2/1;overflow:hidden;mask-image:radial-gradient(ellipse 54% 67% at center,#000 56%,transparent 100%)}
body.elc-body .emb-other-grid .eyeline-thumb-crop>img {position:absolute;top:0;left:0;width:100%;height:300%;object-fit:fill;max-width:none;transform:translateY(calc(var(--thumb-row)*-33.333333%))}
@media(max-width:1100px) and (min-width:768px) {body.elc-body .eyeline-site-header {gap:14px}body.elc-body .eyeline-site-header nav a {padding-inline:11px;font-size:13px}body.elc-body .eyeline-site-header .elc-header-book {gap:12px;padding-left:18px;font-size:14px}body.elc-body .eyeline-site-footer .elc-footer-grid {grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:900px) and (min-width:768px) {body.elc-body {--ux-gutter:24px}body.elc-body .eyeline-site-header nav a {padding-inline:8px;font-size:12px}body.elc-body .eyeline-site-header .elc-brand img {width:132px}}
@media(max-width:767px) {
  body.elc-body {--ux-gutter:20px}
  body.elc-body .eyeline-site-header {min-height:88px;padding:18px var(--ux-gutter);gap:16px}
  body.elc-body .eyeline-site-header .elc-brand img {width:122px}
  body.elc-body .eyeline-site-header nav {display:none}
  body.elc-body .eyeline-site-header .elc-header-book {min-height:48px;padding:5px 7px 5px 16px;font-size:14px;gap:12px}
  body.elc-body .eyeline-site-header .elc-header-book>svg {width:34px;height:34px;padding:8px}
  body.elc-body .eyeline-site-footer {margin-top:60px;padding-top:36px;padding-bottom:24px}
  body.elc-body .eyeline-site-footer .elc-brand img {width:146px}
  body.elc-body .eyeline-site-footer .elc-footer-grid {grid-template-columns:1fr 1fr;gap:32px 20px}
  body.elc-body .eyeline-site-footer .elc-footer-grid>div:first-child {grid-column:1/-1}
  body.elc-body .eyeline-site-footer .elc-footer-grid>div:last-child {grid-column:1/-1}
  body.elc-body .eyeline-site-footer .elc-footer-grid>div>a:not(.elc-brand) {min-height:44px;padding-block:10px}
  body.elc-body .eyeline-site-footer .elc-footer-bottom {font-size:12px;align-items:flex-start;gap:12px;padding-top:20px}
  body.elc-body .eyeline-site-footer .elc-footer-bottom>span:nth-child(2) {display:none}
  body.elc-body :is(.elc-hero,.els-hero,.elp-hero,.emb-hero) {padding-top:26px}
  body.elc-body .elc .eyc-card-copy .eyc-kicker {font-size:11px!important}
  body.elc-body .elc .eyc-section-nav a {font-size:13px;min-height:44px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce) {body.elc-body .elc *,body.elc-body .elc *:before,body.elc-body .elc *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}body.elc-body .elc [data-reveal],body.elc-body .elc [data-eyc-reveal],body.elc-body .elc [data-esp-reveal] {opacity:1!important;transform:none!important}}
/* Semantic text rhythm: readable prose, compact but legible labels. */
#eyeline-mobile-nav .eyeline-nav-item {font-size:11px!important}
body.elc-body .elc :is(.emb-lab-top,.emb-lab-bottom,.emb-fact-top,.emb-method-label,.emb-price-top,.emb-note,.emb-comparison-note) {color:var(--ux-muted)}
body.elc-body .eyeline-legacy-content {min-height:50vh;font-family:Manrope,Arial,sans-serif}
body.elc-body .eyeline-legacy-content :is(h1,h2,h3,h4) {font-family:Outfit,Manrope,Arial,sans-serif!important;text-transform:none!important;line-height:1.25!important;letter-spacing:-.03em!important}
body.elc-body .eyeline-legacy-content h1 {font-size:clamp(36px,4.8vw,64px)!important}
body.elc-body .eyeline-legacy-content :is(h2,h3,h4) {font-size:clamp(24px,3vw,36px)!important}
body.elc-body .elc main p {font-size:16px;line-height:1.7}
body.elc-body .elc main :is(small,figcaption) {font-size:12px;line-height:1.6}
body.elc-body .elc main button {font-size:14px;line-height:1.5;min-height:44px}
body.elc-body .elc :is(.emb-breadcrumb,.elt-crumbs) {font-size:12px;line-height:1.6}
body.elc-body .elc :is(.emb-hero-meta,.emb-hero-art-foot,.emb-lab-top,.emb-lab-bottom,.emb-price-top,.emb-payment,.emb-method-label,.emb-result-top,.emb-result-images) :is(span,small) {font-size:12px;line-height:1.6}
body.elc-body .elc .emb-stage-controls button {min-width:0;min-height:112px;padding-inline:0;font-size:12px}
body.elc-body .elc .emb-stage-controls button>span {font-size:12px;line-height:1.5}
body.elc-body .elc .emb-stage-controls .emb-step-number {font-size:12px}
body.elc-body .elc .emb-brow-lab figcaption>span {font-size:14px;line-height:1.7}
body.elc-body .elc .emb-jump a {font-size:14px;min-height:44px}
body.elc-body .elc :is(.emb-note,.emb-comparison-note p,.emb-price-card>p,.emb-launch-note,.emb-sources p,.emb-sources li,.eyc-source,.eyc-matrix-note,.esp-photo-feedback) {font-size:14px!important;line-height:1.7}
body.elc-body .elc .emb-method dl {font-size:14px;line-height:1.6}
body.elc-body .elc .emb-method dl>div {gap:12px}
body.elc-body .elc .emb-other-grid>a {height:auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--ux-line);background:#fff;transition:border-color .2s,box-shadow .2s}
body.elc-body .elc .emb-other-grid>a:after {display:none}
body.elc-body .elc .emb-other-grid>a>.eyeline-service-thumb {position:relative;inset:auto;flex-shrink:0;width:100%;padding:0;margin:0}
body.elc-body .elc .emb-other-grid>a>div:not(.eyeline-service-thumb) {position:relative;inset:auto;flex:1;padding:24px 24px 28px;color:var(--ux-ink)}
body.elc-body .elc .emb-other-grid h3 {font-size:26px;line-height:1.25;color:var(--ux-ink);margin:12px 0}
body.elc-body .elc .emb-other-grid small {display:block;color:var(--ux-muted);opacity:1;letter-spacing:.07em;font-size:12px}
body.elc-body .elc .emb-other-grid span {display:block;font-size:14px;line-height:1.6;padding-right:28px;color:var(--ux-muted)}
body.elc-body .elc .emb-other-grid svg {right:22px;bottom:28px;color:var(--ux-blue)}
body.elc-body .elc .emb-other-grid>a:hover {border-color:#91b9d8;box-shadow:0 12px 32px #2031490c}
body.elc-body .elc .emb-other-grid>a:hover img {transform:none}
@media(max-width:767px) {body.elc-body .elc .emb-stage-controls {gap:8px}body.elc-body .elc .emb-stage-controls button {min-height:116px}body.elc-body .elc .emb-other-grid h3 {font-size:25px}}
#eyeline-booking {
  --eb-blue:#075e9f; --eb-ink:#203149; --eb-pink:#df3886;
  font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.5;
  color:var(--eb-ink); text-transform:none;
}
#eyeline-booking :is(button,h2,h3,strong,small,b) { text-transform:none; }
#eyeline-booking :is(h2,h3) { font-family:Outfit,Manrope,Arial,sans-serif; font-weight:500; }
#eyeline-booking h2 {font-size:28px;line-height:1.2;color:var(--eb-ink)}
#eyeline-booking h3 {font-size:24px;line-height:1.3;color:var(--eb-ink)}
#eyeline-booking button {font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:normal;white-space:normal;cursor:pointer;box-shadow:none;}
#eyeline-booking .eb-services {grid-template-columns:repeat(2,minmax(0,1fr))}
#eyeline-booking .eb-service-copy {min-width:0;overflow-wrap:anywhere}
#eyeline-booking .eb-grab {display:none;background:transparent;border:0;padding:0;color:var(--eb-ink)}
#eyeline-booking .eb-close {display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #d5e0ec;border-radius:50%;background:#ffffffd9;color:var(--eb-ink)}
#eyeline-booking .eb-close:hover {background:#f6e2ef;color:#a52664}
#eyeline-booking .eb-filters {gap:8px;flex-wrap:wrap}
#eyeline-booking .eb-filters button {min-height:44px;padding:10px 18px;font-size:14px;line-height:1.4;border:1px solid #d5e2ef;border-radius:999px;background:#fff;color:#45617e}
#eyeline-booking .eb-filters button[aria-pressed=true] {background:var(--eb-blue);border-color:var(--eb-blue);color:#fff}
#eyeline-booking .eb-filters button:hover {border-color:var(--eb-blue)}
#eyeline-booking .eb-service {width:100%;min-height:88px;padding:16px;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #d5e2ef;border-radius:20px;background:#fff;color:var(--eb-ink);font-size:16px;line-height:1.5}
#eyeline-booking .eb-service:hover {background:#edf5fc;border-color:#75a3c7}
#eyeline-booking .eb-service-copy strong {font-size:16px;line-height:1.4;font-weight:600;color:var(--eb-ink)}
#eyeline-booking .eb-service-copy small {font-size:12px;line-height:1.5;color:#526c86}
#eyeline-booking .eb-service-price {font-size:18px;color:var(--eb-blue);flex-shrink:0;font-variant-numeric:tabular-nums}
#eyeline-booking .eb-change {min-height:44px;padding:10px 4px;border:0;border-radius:8px;background:transparent;color:var(--eb-blue);font-size:14px;line-height:1.5}
#eyeline-booking .eb-header small {font-size:12px;line-height:1.5;color:#526c86;letter-spacing:.13em}
#eyeline-booking .eb-chooser>p {font-size:16px;line-height:1.6;color:#526c86}
#eyeline-booking .eb-steps {gap:16px;justify-content:space-between}
#eyeline-booking .eb-steps li {font-size:13px;line-height:1.4;color:#526c86}
#eyeline-booking .eb-steps b {flex-shrink:0;font-size:12px;width:28px;height:28px}
#eyeline-booking .eb-steps .is-current {color:var(--eb-blue)}
#eyeline-booking .eb-selection {flex-wrap:wrap}
#eyeline-booking .eb-selection strong {font-size:16px;line-height:1.4}
#eyeline-booking .eb-selection span {font-size:12px;line-height:1.5;color:#526c86}
#eyeline-booking .eb-footnote {font-size:12px;line-height:1.6;color:#526c86}
#eyeline-booking :focus-visible {outline:3px solid var(--eb-blue);outline-offset:3px}
#eyeline-booking [hidden] {display:none!important}
@media(max-width:767px) {
  #eyeline-booking .eb-grab {display:flex;align-items:center;justify-content:center;width:100%;height:28px;min-height:28px;flex-shrink:0;touch-action:none}
  #eyeline-booking h2 {font-size:24px}
  #eyeline-booking h3 {font-size:22px}
  #eyeline-booking .eb-header small {font-size:11px}
  #eyeline-booking .eb-steps {gap:8px;padding-inline:16px;align-items:flex-start}
  #eyeline-booking .eb-steps li {flex:1;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}
  #eyeline-booking .eb-service {padding:14px}
  #eyeline-booking .eb-services {grid-template-columns:minmax(0,1fr)}
  #eyeline-booking .eb-selection {padding:10px 20px}
}
@media(prefers-reduced-motion:reduce) {#eyeline-booking * {scroll-behavior:auto;transition:none!important;animation:none!important}}

/* 2026-10-07 home/detail polish: transparent shell, tactile carousel, aligned cards. */
body.elc-body .elc {position:relative}
body.elc-body .eyeline-site-header {position:absolute!important;top:0;left:0;right:0;background:transparent}
body.elc-body .elc :is(.elc-hero,.els-hero,.elp-hero,.emb-hero,.eyc-hero,.esp-hero,.elt-hero) {padding-top:152px!important}
body.elc-body .eyeline-legacy-content {padding-top:136px}
body.elc-body .eyeline-site-header nav {background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.76);box-shadow:0 10px 30px rgba(32,49,73,.06);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}
body.elc-body .eyeline-site-header nav a:is(:hover,[aria-current=page]) {background:rgba(234,242,251,.78)}
body.elc-body .elc .elc-hero-tags {display:none!important}
body.elc-body .elc .elc-hero-tags a {flex:0 0 auto}
body.elc-body .elc .elc-icon-button {box-sizing:border-box!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important}
body.elc-body .elc .elc-edit-card {display:flex;flex-direction:column;min-width:0}
body.elc-body .elc .elc-edit-copy {position:relative;display:flex;flex:1;min-height:178px;padding:28px 72px 72px 28px}
body.elc-body .elc .elc-edit-copy>i {position:absolute;right:24px;bottom:24px;margin:0}
body.elc-body .elc .elc-journey-grid article {display:flex;flex-direction:column;height:100%}
body.elc-body .elc .elc-journey-grid article>a {margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:space-between}
body.elc-body .elt-compact-links {position:relative;display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 44px 26px!important;overscroll-behavior-inline:contain}
body.elc-body .elt-compact-links::-webkit-scrollbar {display:none}
body.elc-body .elt-compact-links>a {flex:0 0 auto;scroll-snap-align:center;white-space:nowrap}
body.elc-body .elt-technique-dots {display:flex;justify-content:center;align-items:center;gap:7px;margin:0 auto 8px}
body.elc-body .elc .elt-technique-dots button {box-sizing:border-box;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;padding:0!important;border:1px solid #9fb7cf!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;transition:background .2s,border-color .2s,box-shadow .2s!important}
body.elc-body .elc .elt-technique-dots button[aria-current=true] {width:10px!important;height:10px!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--ux-blue)!important;box-shadow:0 0 0 2px var(--ux-blue)!important}
body.elc-body .eyeline-footer-socials {gap:10px}
body.elc-body .eyeline-site-footer .eyeline-footer-socials a {width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--ux-line);border-radius:50%;color:var(--ux-blue);background:#fff;text-decoration:none!important;transition:color .2s,border-color .2s,background .2s,transform .2s}
body.elc-body .eyeline-footer-socials svg {width:20px;height:20px}
body.elc-body .eyeline-footer-socials a:hover {transform:translateY(-2px);color:#fff!important}
body.elc-body .eyeline-footer-socials .eyeline-social-instagram:hover {background:#d62976;border-color:#d62976}
body.elc-body .eyeline-footer-socials .eyeline-social-tiktok:hover {background:#111;border-color:#111}
body.elc-body .eyeline-footer-socials .eyeline-social-facebook:hover {background:#1877f2;border-color:#1877f2}
body.elc-body .eyeline-footer-contact :is(p,a) {display:flex!important;align-items:flex-start;gap:11px;width:100%!important}
body.elc-body .eyeline-site-footer .eyeline-footer-contact {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
body.elc-body .eyeline-footer-contact svg {width:18px;height:18px;flex:0 0 18px;margin-top:3px;color:var(--ux-blue)}
body.elc-body .eyeline-footer-contact p {margin:18px 0 6px!important}
@media(max-width:1100px) and (min-width:768px) {
  body.elc-body .elc .elc-brow-art small {left:22px!important;right:18px!important;max-width:calc(100% - 40px);padding-left:0!important}
  body.elc-body .elt-compact-links {padding-inline:24px!important}
}
@media(max-width:767px) {
  body.elc-body .elc :is(.elc-hero,.els-hero,.elp-hero,.emb-hero,.eyc-hero,.esp-hero,.elt-hero) {padding-top:114px!important}
  body.elc-body .eyeline-legacy-content {padding-top:104px}
  body.elc-body .elc .elc-edit-copy {min-height:168px;padding:24px 66px 68px 24px}
  body.elc-body .elc .elc-edit-copy>i {right:20px;bottom:20px}
  body.elc-body .elt-compact-links {padding-inline:20px!important}
}
@media(prefers-reduced-motion:reduce) {body.elc-body .elt-technique-dots button,body.elc-body .eyeline-footer-socials a {transition:none!important}}

/* 2026-10-07 home hero responsive flow: keep actions and caption in safe, predictable rows. */
body.elc-body .elc #home.elc-hero {padding-top:0!important}
body.elc-body .elc #home .elc-hero-copy {display:grid;grid-template-columns:max-content max-content;column-gap:24px;align-content:start}
body.elc-body .elc #home .elc-hero-copy>:is(.elc-eyebrow,h1,p) {grid-column:1/-1}
body.elc-body .elc #home .elc-hero-copy>.elc-button {justify-self:start;margin:0}
body.elc-body .elc #home .elc-hero-secondary {display:flex!important;align-items:center;justify-self:start;min-height:49px;margin:0!important;padding:4px;white-space:nowrap}
body.elc-body .elc #home .elc-hero-caption {left:clamp(24px,5.7vw,84px);right:clamp(24px,3vw,44px);bottom:20px;align-items:center;gap:20px;font-size:clamp(8px,.62vw,10px);line-height:1.4;pointer-events:none}
body.elc-body .elc #home .elc-hero-caption>span {white-space:nowrap}
body.elc-body .elc #home .elc-hero-caption>span:last-child {margin-left:auto;text-align:right}
@media(min-width:351px) and (max-width:480px) {
  body.elc-body .elc #home .elc-hero-copy {grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
  body.elc-body .elc #home .elc-hero-copy>.elc-button {width:100%;min-width:0;gap:10px;padding-left:14px}
  body.elc-body .elc #home .elc-hero-secondary {margin:0!important;padding-inline:0}
  body.elc-body .elc #home .elc-hero-caption {gap:12px;font-size:8px;letter-spacing:1px}
}
@media(max-width:350px) {
  body.elc-body .elc #home .elc-hero-copy {grid-template-columns:minmax(0,1fr)}
  body.elc-body .elc #home .elc-hero-copy>p {margin-bottom:20px}
  body.elc-body .elc #home .elc-hero-secondary {display:none!important}
  body.elc-body .elc #home .elc-hero-caption {gap:10px;font-size:7px;letter-spacing:.8px}
}

