:root { --pp-blue: #01ADED; --pp-blue-ink: #0378A6; --pp-blue-dark: #0089BE; --pp-blue-ink-dark: #025E7E; --pp-purple: #8601B7; --pp-cyan: #02F3EF; --pp-pink: #FE71C6; --pp-yellow: #FEC232; --pp-yellow-dark: #E5A800; --pp-black: #000000; --pp-ink: #0A0A0A; --pp-ink-70: #4A4A4A; --pp-ink-40: #8A8A8A; --pp-paper: #FFFFFF; --pp-paper-soft: #FAF8F5; --pp-line: #E5E5E5; --pp-error: #B91C1C; --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px; --space-5: 32px; --space-6: 48px; --space-7: 64px; --space-8: 96px; --space-9: 128px; --space-10: 160px; --font-display: 'League Spartan', system-ui, sans-serif; --font-body: 'Open Sauce Sans', 'Open Sans', system-ui, sans-serif; --font-mono: 'JetBrains Mono', ui-monospace, monospace; --content-max: 1240px; --radius-card: 8px; --radius-button: 4px; --header-height: 80px; --gutter: 32px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, ul, ol, dl, dd { margin: 0; }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
body { min-height: 100vh; background-color: var(--pp-paper); color: var(--pp-ink); font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, picture, svg, video { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; padding: 0; }
a { color: inherit; text-decoration: none; }
.display-xl, .display-l, .display-m, .display-s { font-family: var(--font-display); line-height: 1.05; color: var(--pp-ink); font-style: normal; }
.display-xl { font-size: 56px; font-weight: 800; letter-spacing: -0.02em; }
.display-l { font-size: 40px; font-weight: 800; letter-spacing: -0.02em; }
.display-m { font-size: 32px; font-weight: 700; letter-spacing: -0.01em; }
.display-s { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.eyebrow { font-family: var(--font-display); font-size: 13px; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.12em; color: var(--pp-blue-ink); }
.body-l { font-size: 18px; font-weight: 400; line-height: 1.6; }
.body { font-size: 16px; font-weight: 400; line-height: 1.6; }
.body-s { font-size: 14px; font-weight: 400; line-height: 1.6; }
.label { font-size: 14px; font-weight: 600; letter-spacing: 0.01em; line-height: 1.4; }
.caption { font-size: 12px; font-weight: 500; letter-spacing: 0.01em; line-height: 1.4; color: var(--pp-ink-70); }
.data-xl, .data-l { font-family: var(--font-mono); font-weight: 500; line-height: 1.0; color: var(--pp-black); }
.data-xl { font-size: 64px; letter-spacing: -0.03em; }
.data-l { font-size: 36px; letter-spacing: -0.02em; }
.stat-label { font-family: var(--font-display); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; line-height: 1.3; color: var(--pp-ink-70); }
.prose a, a.link { color: var(--pp-blue-ink); text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover, a.link:hover { text-decoration-thickness: 2px; }
@media (min-width: 768px) { body { font-size: 17px; } .display-xl { font-size: 88px; } .display-l { font-size: 64px; } .display-m { font-size: 44px; } .display-s { font-size: 28px; } .eyebrow { font-size: 14px; } .body-l { font-size: 20px; } .body { font-size: 17px; } .body-s { font-size: 15px; } .caption { font-size: 13px; } .data-xl { font-size: 96px; } .data-l { font-size: 48px; } }
.container { width: 100%; max-width: var(--content-max); margin-inline: auto; padding-inline: 20px; }
@media (min-width: 768px) { .container { padding-inline: var(--gutter); } }
.section { padding-block: var(--space-7); }
@media (min-width: 768px) { .section { padding-block: var(--space-9); } }
.section--soft { background-color: var(--pp-paper-soft); }
main { scroll-margin-top: var(--header-height); }
:target { scroll-margin-top: calc(var(--header-height) + var(--space-4)); }
.skip-link { position: absolute; left: var(--space-3); top: -100px; z-index: 200; background: var(--pp-blue-ink); color: #fff; font-family: var(--font-body); font-weight: 600; font-size: 15px; padding: var(--space-2) var(--space-4); border-radius: var(--radius-button); transition: top 0.15s ease; }
.skip-link:focus { top: var(--space-3); }
:focus-visible { outline: 2px solid var(--pp-blue-ink); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
.site-header { position: sticky; top: 0; z-index: 100; background: var(--pp-black); border-bottom: 1px solid rgba(255,255,255,0.14); }
.site-header__inner { max-width: var(--content-max); margin-inline: auto; padding-inline: var(--space-4); height: 64px; display: flex; align-items: center; gap: var(--space-3); }
@media (min-width: 1240px) { .site-header__inner { padding-inline: var(--space-5); height: var(--header-height); transition: height 0.2s ease; } .site-header.is-scrolled .site-header__inner { height: 64px; } }
.brand { display: inline-flex; align-items: center; line-height: 0; flex-shrink: 0; }
.brand__img { height: 40px; width: auto; display: block; }
@media (min-width: 1240px) { .brand__img { height: 40px; transition: height 0.2s ease; } .site-header.is-scrolled .brand__img { height: 36px; } }
.primary-nav { display: none; }
.header-utility { display: none; }
.header-mobile { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }
@media (min-width: 1240px) { .header-mobile { display: none; } .primary-nav { display: block; margin-left: auto; } .header-utility { display: flex; align-items: center; gap: var(--space-3); } .nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: var(--space-3); } .nav-item { position: relative; } .nav-item__row { display: flex; align-items: center; gap: 2px; } .nav-link { font-family: var(--font-body); font-weight: 600; font-size: 15px; color: #fff; white-space: nowrap; padding-block: var(--space-3); transition: color 0.15s ease; } .nav-link:hover { color: var(--pp-blue); } .nav-item[aria-current="page"] .nav-link, .nav-link[aria-current="page"] { color: var(--pp-blue); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; } .nav-toggle { display: inline-flex; align-items: center; justify-content: center; color: var(--pp-pink); font-size: 14px; line-height: 0; padding: var(--space-1); border-radius: var(--radius-button); } .nav-toggle i { transition: transform 0.2s ease; } .nav-item.is-open .nav-toggle i { transform: rotate(180deg); } .dropdown { position: absolute; top: calc(100% - 4px); left: 0; min-width: 240px; list-style: none; margin: 0; padding: var(--space-4); background: var(--pp-paper); border: 1px solid var(--pp-line); border-radius: var(--radius-card); box-shadow: 0 8px 24px rgba(0,0,0,0.08); display: flex; flex-direction: column; gap: var(--space-3); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s; } .nav-item.is-open .dropdown { opacity: 1; visibility: visible; transform: translateY(0); } @media (hover: hover) and (pointer: fine) { .nav-item.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .nav-item.has-dropdown:hover .nav-toggle i { transform: rotate(180deg); } } .dropdown a { display: block; font-family: var(--font-body); font-weight: 500; font-size: 15px; color: var(--pp-black); white-space: nowrap; padding: var(--space-2) var(--space-3); margin-inline: calc(-1 * var(--space-3)); border-radius: var(--radius-button); transition: background 0.12s ease; } .dropdown a:hover { background: var(--pp-paper-soft); } .header-phone { font-family: var(--font-mono); font-weight: 500; font-size: 15px; color: #fff; white-space: nowrap; } .header-phone:hover { color: var(--pp-blue); } }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-button); color: #fff; font-size: 24px; line-height: 0; }
.icon-btn--phone { color: var(--pp-blue); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); font-family: var(--font-display); font-weight: 700; font-size: 14px; text-transform: uppercase; white-space: nowrap; border-radius: var(--radius-button); transition: background 0.15s ease, color 0.15s ease; }
.btn--primary { background: var(--pp-yellow); color: var(--pp-black); letter-spacing: 0.08em; padding: 20px 32px; }
.btn--primary:hover { background: var(--pp-yellow-dark); }
.btn--secondary { background: var(--pp-blue); color: var(--pp-black); letter-spacing: 0.08em; padding: 20px 32px; }
.btn--secondary:hover { background: var(--pp-blue-dark); }
.btn--message { background: var(--pp-yellow); color: var(--pp-black); }
.btn--message:hover { background: var(--pp-yellow-dark); }
.btn--sm { padding: 12px 20px; font-size: 13px; }
.mobile-menu { position: fixed; inset: 0; z-index: 150; background: var(--pp-black); color: #fff; display: flex; flex-direction: column; padding: var(--space-4); overflow-y: auto; visibility: hidden; opacity: 0; transition: opacity 0.2s ease, visibility 0.2s; }
.mobile-menu.is-open { visibility: visible; opacity: 1; }
@media (min-width: 1240px) { .mobile-menu { display: none; } }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-6); }
.mobile-menu__close { color: #fff; font-size: 32px; width: 44px; height: 44px; }
.mobile-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.mobile-nav__row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.mobile-nav__link { font-family: var(--font-display); font-weight: 700; font-size: 24px; text-transform: uppercase; color: #fff; line-height: 1.05; }
.mobile-nav__toggle { color: var(--pp-pink); font-size: 20px; width: 44px; height: 44px; line-height: 0; }
.mobile-nav__toggle i { transition: transform 0.2s ease; }
.mobile-nav__group.is-open .mobile-nav__toggle i { transform: rotate(90deg); }
.mobile-subnav { list-style: none; margin: var(--space-3) 0 0; padding-left: var(--space-5); display: none; flex-direction: column; gap: var(--space-3); }
.mobile-nav__group.is-open .mobile-subnav { display: flex; }
.mobile-subnav a { font-family: var(--font-body); font-weight: 500; font-size: 16px; color: rgba(255,255,255,0.8); }
.mobile-subnav a:hover { color: #fff; }
.mobile-menu__phone { font-family: var(--font-mono); font-weight: 500; font-size: 28px; color: #fff; margin-top: var(--space-6); }
.mobile-menu__cta { margin-top: auto; padding-top: var(--space-5); }
.mobile-menu__cta .btn { width: 100%; }
.site-footer { background: var(--pp-black); color: #fff; }
.site-footer__inner { max-width: var(--content-max); margin-inline: auto; padding: var(--space-6) var(--space-4) var(--space-6); display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
@media (min-width: 768px) { .site-footer__inner { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; padding: var(--space-8) var(--space-5) var(--space-6); } }
.footer-col__heading { font-family: var(--font-display); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.12em; color: #fff; margin-bottom: var(--space-4); }
.footer-col__heading + .footer-col__heading, .footer-col__subheading { margin-top: var(--space-5); }
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.footer-links a { font-family: var(--font-body); font-weight: 500; font-size: 15px; color: #fff; }
.footer-links a:hover { text-decoration: underline; }
.footer-brand .brand { display: inline-flex; margin-bottom: var(--space-4); }
.footer-brand .brand__img { width: 100%; max-width: 200px; height: auto; display: block; }
.footer-tagline { font-family: var(--font-body); font-weight: 400; font-size: 17px; color: rgba(255,255,255,0.85); max-width: 320px; margin-bottom: var(--space-4); }
.footer-phone { display: inline-block; font-family: var(--font-mono); font-weight: 500; font-size: 20px; color: #fff; margin-bottom: var(--space-4); }
.footer-phone:hover { text-decoration: underline; }
.footer-cta { margin-bottom: var(--space-5); }
.footer-social { display: flex; gap: var(--space-3); }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 24px; color: #fff; line-height: 0; transition: color 0.15s ease; }
.footer-social a:hover { color: var(--pp-yellow); }
.site-footer__legal { background: var(--pp-black); }
.site-footer__legal-inner { max-width: var(--content-max); margin-inline: auto; padding: var(--space-4) var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); align-items: flex-start; }
@media (min-width: 768px) { .site-footer__legal-inner { flex-direction: row; justify-content: space-between; align-items: center; padding-inline: var(--space-5); } }
.site-footer__legal, .site-footer__legal a { font-family: var(--font-body); font-weight: 500; font-size: 13px; color: rgba(255,255,255,0.7); }
.site-footer__legal a:hover { text-decoration: underline; color: #fff; }
.legal-links { display: flex; gap: var(--space-2); align-items: center; }
.park-amenity-installation-hero { position: relative; background-color: var(--pp-black); background-image: url("/wp-content/themes/proplay/assets/img/services/park-amenity-installation-hero.jpg"); background-size: cover; background-position: center 55%; background-repeat: no-repeat; isolation: isolate; }
.park-amenity-installation-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,0.74) 0%, rgba(0,0,0,0.58) 55%, rgba(0,0,0,0.36) 100%), linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0.12) 100%); }
.park-amenity-installation-hero__inner { position: relative; padding-block: var(--space-7) var(--space-8); }
@media (min-width: 768px) { .park-amenity-installation-hero__inner { padding-block: var(--space-8) var(--space-9); } }
.park-amenity-installation-hero__eyebrow { margin-bottom: var(--space-3); color: var(--pp-blue); }
.park-amenity-installation-hero__title { margin-bottom: var(--space-4); max-width: 18ch; color: #fff; }
.park-amenity-installation-hero__subhead { color: rgba(255,255,255,0.88); margin-bottom: var(--space-6); max-width: 58ch; }
.park-amenity-installation-hero__ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); }
@media (max-width: 600px) { .park-amenity-installation-hero { background-position: 45% center; } .park-amenity-installation-hero::before { background: linear-gradient(90deg, rgba(0,0,0,0.74) 0%, rgba(0,0,0,0.58) 55%, rgba(0,0,0,0.36) 100%), linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.12) 100%); } }
.what-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-5); }
@media (min-width: 900px) { .what-grid { grid-template-columns: repeat(3, 1fr); } }
.what-tile { display: flex; flex-direction: column; background: var(--pp-paper); border: 1px solid var(--pp-line); border-radius: var(--radius-card); padding: var(--space-5); transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease; }
.what-tile:hover { border-color: var(--pp-blue-ink); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.what-tile__label { font-family: var(--font-display); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.08em; line-height: 1.2; color: var(--pp-ink); margin-bottom: var(--space-3); }
.what-tile__desc { color: var(--pp-ink-70); }
.section-head { max-width: 60ch; margin-bottom: var(--space-6); }
@media (min-width: 768px) { .section-head { margin-bottom: var(--space-7); } }
.section-head__sub { color: var(--pp-ink-70); margin-top: var(--space-3); }
.grid-3 { display: grid; grid-template-columns: 1fr; gap: var(--space-5); }
@media (min-width: 620px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }
.a-tile__bar { width: 40px; height: 3px; background: var(--pp-blue); margin-bottom: var(--space-3); }
.a-tile__title { margin-bottom: var(--space-2); }
.a-tile__desc { color: var(--pp-ink-70); }
.rich-text { max-width: 68ch; }
.rich-text ul { list-style: none; margin: 0; padding: 0; }
.rich-text ul li { position: relative; padding-left: var(--space-5); color: var(--pp-ink-70); }
.rich-text ul li + li { margin-top: var(--space-3); }
.rich-text ul li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 12px; height: 2px; background: var(--pp-pink); }
.rich-text p { color: var(--pp-ink-70); }
.rich-text p + p { margin-top: var(--space-4); }
.process-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
@media (min-width: 760px) { .process-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-7) var(--space-6); } }
.step { display: flex; align-items: flex-start; gap: var(--space-4); }
.step__num { font-family: var(--font-mono); font-weight: 500; font-size: 40px; line-height: 1; letter-spacing: -0.02em; color: var(--pp-black); flex-shrink: 0; }
@media (min-width: 768px) { .step__num { font-size: 48px; } }
.step__body { padding-top: 2px; }
.step__label { font-family: var(--font-display); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.10em; line-height: 1.3; color: var(--pp-black); margin-bottom: var(--space-2); }
.step__desc { color: var(--pp-ink-70); }
.amenity-list { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--pp-line); }
@media (min-width: 760px) { .amenity-list { grid-template-columns: repeat(2, 1fr); column-gap: var(--space-7); } }
.amenity { padding: var(--space-4) 0; border-bottom: 1px solid var(--pp-line); }
.amenity__name { margin-bottom: var(--space-2); }
.amenity__desc { color: var(--pp-ink-70); }
.amenity-note { max-width: 68ch; margin-top: var(--space-6); color: var(--pp-ink-70); }
.p-grid--4 { display: grid; grid-template-columns: 1fr; gap: var(--space-5); }
@media (min-width: 620px) { .p-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .p-grid--4 { grid-template-columns: repeat(4, 1fr); } }
.p-card { display: flex; flex-direction: column; background: var(--pp-paper); border: 1px solid var(--pp-line); border-radius: var(--radius-card); overflow: hidden; color: inherit; transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease; }
.p-card:hover { border-color: var(--pp-blue-ink); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.p-card__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--pp-paper-soft); border-bottom: 1px solid var(--pp-line); display: flex; align-items: center; justify-content: center; }
.p-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.p-card__body { padding: var(--space-4); display: flex; flex-direction: column; flex: 1 1 auto; }
.p-card__title { margin-bottom: var(--space-2); }
.p-card__desc { color: var(--pp-ink-70); margin-bottom: var(--space-4); flex: 1 1 auto; }
.p-card__more { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: auto; color: var(--pp-blue-ink); font-family: var(--font-body); font-weight: 600; font-size: 15px; }
.p-card__more i { color: var(--pp-pink); }
.p-card__more i { font-size: 16px; transition: transform 0.15s ease; }
.p-card:hover .p-card__more { text-decoration: underline; }
.p-card:hover .p-card__more i { transform: translateX(4px); }
.projects-cta { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-6); color: var(--pp-blue-ink); font-family: var(--font-body); font-weight: 600; font-size: 17px; }
.projects-cta i { color: var(--pp-pink); }
.projects-cta:hover { text-decoration: underline; }
.projects-cta i { font-size: 18px; transition: transform 0.15s ease; }
.projects-cta:hover i { transform: translateX(4px); }
.area-tie { text-align: center; }
.area-tie__text { max-width: 56ch; margin-inline: auto; color: var(--pp-ink-70); }
.area-tie__link { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-4); color: var(--pp-blue-ink); font-family: var(--font-body); font-weight: 600; font-size: 17px; }
.area-tie__link i { color: var(--pp-pink); }
.area-tie__link:hover { text-decoration: underline; }
.area-tie__link i { font-size: 18px; transition: transform 0.15s ease; }
.area-tie__link:hover i { transform: translateX(4px); }
.connect-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
@media (min-width: 820px) { .connect-grid { grid-template-columns: repeat(3, 1fr); } }
.c-col { display: flex; flex-direction: column; }
.c-col__title { margin-bottom: var(--space-3); }
.c-col__body { color: var(--pp-ink-70); margin-bottom: var(--space-4); }
.c-col__phone { display: block; font-family: var(--font-mono); font-weight: 500; font-size: 36px; letter-spacing: -0.02em; white-space: nowrap; color: var(--pp-black); margin-bottom: var(--space-4); }
.c-col__phone:hover { color: var(--pp-blue-ink-dark); }
.c-col .btn { align-self: flex-start; margin-top: auto; }
.rel-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 560px) { .rel-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .rel-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1100px) { .rel-grid { grid-template-columns: repeat(5, 1fr); } }
.rel-tile { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); background: var(--pp-paper); border: 1px solid var(--pp-line); border-radius: var(--radius-card); padding: var(--space-4) var(--space-5); color: var(--pp-ink); transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease; }
.rel-tile:hover { border-color: var(--pp-blue-ink); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.rel-tile__label { font-family: var(--font-display); font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.2; }
.rel-tile__arrow { color: var(--pp-pink); font-size: 20px; line-height: 0; flex-shrink: 0; transition: transform 0.15s ease; }
.rel-tile:hover .rel-tile__arrow { transform: translateX(4px); }
