/* Najmat Al-Sayh — architectural edition. */
:root {
  --gold: #e9bd46;
  --gold-dark: #80621a;
  --charcoal: #252724;
  --nearblack: #171b19;
  --ink: #252b26;
  --slate: #6c716a;
  --canvas: #f7f6f1;
  --line: #dedfd6;
  --body: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif;
  --ease-out: cubic-bezier(.2,0,0,1);
}
body { font-size: 16px; }
.ns-wrap, .pv-wrap { width: min(1280px, calc(100% - 112px)); }
.site-nav { position: fixed; inset: 0 0 auto; height: 100px; background: #1b201e; border-bottom: 1px solid #ffffff20; color: white; transition: background-color 200ms, box-shadow 200ms; }
.page-home .site-nav:not(.scrolled) { background: linear-gradient(#101712aa, #10171200); }
.page-inner .site-nav { transition: none; }
.site-nav.scrolled { background: #1c231fef; box-shadow: 0 8px 30px #1118111c; }
@supports (backdrop-filter: blur(12px)) { .site-nav.scrolled { backdrop-filter: blur(12px); } }
.nav-inner { gap: 30px; }
.nav-lock { gap: 12px; }
.nav-logo { width: 67px; height: 75px; padding: 0; border-radius: 0; background: transparent; }
.nav-lock .txt b { font-size: 22px; }
.nav-lock .txt>span { color: #d1d5cb; font-size: 12px; }
.nav-links { gap: 35px; }
.nav-links a { font-size: 13px; color: #e3e6df; font-weight: 600; }
.nav-links a:hover, .nav-links a[aria-current=page] { color: var(--gold); }
.nav-links a[aria-current=page]::after { height: 2px; bottom: 25px; }
.nav-login { min-height: 44px; border-color: #c9cfc17a; border-radius: 5px; color: white; font-size: 12px; padding: 9px 17px; }
.nav-login:hover { background: #ffffff12; border-color: var(--gold); color: var(--gold); }
.site-nav :focus-visible { outline-color: var(--gold); }
.nav-burger { background: transparent; color: white; border-color: #c9cfc17a; border-radius: 5px; }
#main-content.inner { padding-top: 156px; }
/* One opening scene. The warm doorway echoes the supplied calligraphic mark. */
.pv-premium { background: var(--canvas); }
.pv-premium .pv-hero { position: relative; min-height: min(920px, 91svh); padding: 0; isolation: isolate; color: white; background: #212a25; overflow: hidden; }
.hero-scene, .hero-shade { position: absolute; inset: 0; z-index: -1; }
.hero-scene img { width: 100%; height: 100%; object-fit: cover; object-position: center 64%; }
.hero-shade { background: linear-gradient(270deg, #17211ee8 0%, #17211eba 30%, #17211e08 69%), linear-gradient(0deg,#17211e96,transparent 30%); }
.pv-premium .pv-hero-inner { position: relative; display: flex; align-items: center; min-height: min(920px, 91svh); padding-block: 164px 210px; }
.pv-premium .hero-copy { width: 58%; max-width: 720px; padding-block: 30px; position: relative; }
.pv-premium .pv-eyebrow { color: #f0d493; font-family: var(--body); font-size: 13px; font-weight: 500; letter-spacing: 0; margin: 0 0 26px; gap: 12px; }
.pv-premium .hero-star { width: auto; height: auto; background: none; color: var(--gold); font-size: 24px; line-height: 1; }
.pv-premium .pv-h1 { max-width: none; margin: 0 0 26px; font-family: 'Reem Kufi', 'Cairo', sans-serif; font-weight: 500; font-size: clamp(44px,5.25vw,76px); line-height: 1.5; letter-spacing: -.8px; color: white; text-wrap: balance; }
.pv-premium .pv-h1>span { display: block; }
.pv-premium .hero-gold { color: #edcf8b; }
.pv-premium .pv-sub { color: #dee3d9; font-size: 17px; line-height: 2; max-width: 42ch; margin: 0 0 34px; }
.pv-premium .hero-actions { display: flex; align-items: center; gap: 30px; margin: 0; }
.pv-btn { border-radius: 5px; min-height: 52px; font-family: var(--body); font-size: 14px; font-weight: 600; padding: 13px 22px; }
.pv-btn-primary { background: var(--gold); border: 1px solid var(--gold); color: #1a231c; box-shadow: none; gap: 24px; }
.pv-btn-primary:hover { background: #f1ce78; color: #1a231c; box-shadow: none; transform: translateY(-2px); }
.pv-premium .hero-actions .hero-text-link { color: white; font: 500 14px var(--body); display: flex; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid #d5decd66; }
.hero-caption { position: absolute; bottom: 172px; left: 0; display: flex; align-items: center; gap: 16px; font-size: 13px; color: #e0e1da; text-align: start; line-height: 1.9; }
.hero-caption b { color: white; font-weight: 500; }
.caption-line { width: 36px; height: 1px; background: var(--gold); }
.scene-note { position: absolute; left: 0; bottom: 128px; color: #e0e5dc; font-size: 11px; }
.hero-scroll { position: absolute; right: 0; bottom: 132px; display: flex; align-items: center; gap: 13px; color: #e6e9e2; font-size: 11px; }
.hero-scroll i { display: grid; place-items: center; width: 37px; height: 50px; border: 1px solid #d2d8c98c; border-radius: 24px; font-size: 17px; }
.hero-scroll:hover { color: var(--gold); }
.pv-hero :focus-visible { outline-color: var(--gold); }
/* Search is a working desk on the threshold of the scene. */
.pv-premium .pv-search-zone { margin-top: -97px; padding: 0 0 16px; position: relative; z-index: 2; background: transparent; }
.pv-premium .pv-slab { background: #fffffd; padding: 27px 34px 32px; border: 1px solid #d8ddcf; border-radius: 12px; box-shadow: 0 20px 70px #1927140d; }
.pv-premium .pv-slab-head { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 24px; }
.search-overline { color: var(--slate); font-size: 11px; }
.pv-premium .pv-slab-head h2 { font-size: 21px; font-weight: 700; line-height: 1.7; color: var(--ink); margin: 4px 0 0; }
.search-intents { display: flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 6px; }
.search-intent { border: 0; background: transparent; color: #4e584b; min-height: 39px; border-radius: 3px; padding: 6px 18px; font-size: 12px; font-weight: 500; }
.search-intent.active { background: #26352a; color: white; }
.search-intent:hover:not(.active) { background: #f0f2e9; }
.pv-premium .pv-search-row { display: grid; grid-template-columns: 1fr 1fr 1.6fr 190px; gap: 20px; align-items: end; }
.pv-premium .pv-field label { color: #5d6659; font-family: var(--body); display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; margin: 0 0 8px; }
.pv-premium .pv-field .ctrl { height: 51px; border: 1px solid #adb6a7; border-radius: 4px; padding: 9px 13px; background: #fff; color: #3b4537; font-size: 14px; min-width: 0; }
.pv-premium .pv-field .ctrl:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px #e9bd4629; }
.pv-premium .pv-search-btn button { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; height: 51px; padding: 10px 20px; border-radius: 4px; font: 600 14px var(--body); border: 1px solid #26352a; background: #26352a; color: white; box-shadow: none; }
.pv-premium .pv-search-btn button:hover { background: #384a3c; }
.search-footnote { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 22px 8px 0; color: #6f766a; font-size: 11px; }
.search-footnote>span, .search-footnote>a { display: flex; align-items: center; gap: 8px; }
.search-footnote>a { color: #495740; min-height: 30px; }
/* Gallery and its first, deliberately empty, page. */
.pv-premium .pv-sec { padding-block: 72px 90px; }
.pv-premium .pv-kicker { display: flex; align-items: center; gap: 12px; color: #7a631f; font-size: 11px; font-weight: 500; font-family: var(--body); letter-spacing: 0; margin-bottom: 12px; }
.pv-premium .pv-kicker::before { content: ''; height: 1px; width: 26px; background: #a38a4d; }
.pv-premium .pv-kicker::after { display: none; }
.pv-premium .pv-sec-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin: 0 0 38px; }
.pv-premium .pv-sec-head h2 { font-size: clamp(29px,3.2vw,43px); line-height: 1.65; font-weight: 700; color: var(--ink); }
.pv-premium .pv-sec-head h2>span { color: #8b7744; }
.pv-premium .pv-sec-head>p { font-size: 14px; line-height: 2; color: var(--slate); margin: 0 0 7px; }
.offers-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; border-bottom: 1px solid #dfe2d7; padding-bottom: 20px; margin-bottom: 28px; }
.pv-premium .pv-filters { margin: 0; gap: 9px; }
.pv-premium .pv-filter { padding: 9px 17px; border: 1px solid transparent; background: transparent; color: #626c5d; border-radius: 5px; font: 500 13px var(--body); min-height: 43px; }
.pv-premium .pv-filter.active { background: white; color: #2e3a28; border-color: #c5ccb9; box-shadow: 0 2px 5px #1a291308; }
.pv-premium .pv-filter:hover { border-color: #aab69c; }
.offers-count { font-size: 11px; color: var(--slate); }
.pv-premium .empty-editorial { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 34px 7%; gap: 8%; min-height: 380px; border: 1px solid #dadfd1; border-radius: 10px; background: #fffef9; text-align: start; }
.empty-editorial .empty-drawing { order: 2; text-align: center; position: relative; border-inline-start: 1px solid #ecebdd; padding-inline-start: 35px; }
.empty-drawing img { max-width: 380px; width: 100%; height: auto; }
.empty-drawing>span { color: #797969; font-size: 10px; display: block; margin-top: -12px; }
.empty-editorial .empty-copy { order: 1; }
.pv-premium .empty-editorial h3 { font-size: clamp(24px,2.4vw,32px); line-height: 1.65; font-weight: 700; margin: 0 0 18px; color: #34402e; max-width: none; }
.pv-premium .empty-editorial p { color: #6c7467; max-width: 38ch; font-size: 14px; line-height: 1.9; margin-bottom: 23px; }
.pv-premium .empty-link { border-bottom: 1px solid #c4a962; color: #68531b; font: 600 13px var(--body); min-height: 43px; gap: 22px; }
.pv-premium .pv-empty:not(.empty-editorial) { border: 1px solid var(--line); background: #fffef9; padding: 48px 20px; border-radius: 10px; }
.pv-premium .pv-empty:not(.empty-editorial) h3 { color: var(--ink); font-size: 23px; }
.pv-premium .pv-empty:not(.empty-editorial) p { color: var(--slate); }
.pv-premium .pv-more { color: #35412e; background: #fff; border: 1px solid #c5cbb8; border-radius: 5px; box-shadow: none; font: 600 14px var(--body); }
/* A quiet, editorial explanation of the office's services. */
.service-story { padding: 86px 0; background: #fff; border-top: 1px solid #e3e5db; }
.service-layout { display: grid; grid-template-columns: 1fr 1.12fr; align-items: start; gap: 10%; }
.service-heading h2 { font-size: clamp(28px,3.4vw,45px); font-weight: 700; line-height: 1.65; margin: 19px 0 22px; }
.service-heading h2 span { color: #8f7950; }
.service-heading p { color: var(--slate); font-size: 15px; line-height: 2; margin-bottom: 24px; }
.service-heading .hero-text-link { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; color: #48523c; font: 600 13px var(--body); }
.service-signature { display: flex; align-items: center; gap: 20px; margin-top: 42px; padding-top: 26px; border-top: 1px solid #e5e5dc; max-width: 320px; }
.service-signature img { width: 66px; height: 72px; object-fit: contain; }
.service-signature>span { font-size: 14px; color: #767a6d; }
.service-row { display: grid; grid-template-columns: 54px 1fr 25px; align-items: start; gap: 20px; padding: 32px 5px; border-bottom: 1px solid #dedfd6; transition: background-color 150ms; }
.service-row:first-child { padding-top: 10px; }
.service-row:last-child { border-bottom: none; padding-bottom: 0; }
.service-icon { width: 48px; height: 48px; display: grid; place-items: center; color: #80672d; background: #f7f3e6; border: 1px solid #e7dfc5; border-radius: 12px; font-size: 23px; }
.service-label { color: #7a816f; font-size: 11px; }
.service-row h3 { margin: 7px 0 11px; font-size: 24px; line-height: 1.6; color: #33402e; font-weight: 700; }
.service-row p { font-size: 13px; color: #74796d; line-height: 1.9; max-width: 40ch; margin: 0; }
.service-arrow { font-size: 23px; color: #8d7841; margin-top: 27px; transition: transform 200ms var(--ease-out); }
.service-row:hover .service-arrow { transform: translate(-3px,-3px); }
.service-row:hover h3 { color: #80621a; }
/* Closing portal. */
.closing-section { background: #25382e; color: white; overflow: hidden; position: relative; }
.closing-inner { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 45px; padding-block: 65px; isolation: isolate; }
.pv-premium .closing-section .pv-kicker { color: #d6bf84; }
.closing-section h2 { font-family: 'Reem Kufi', 'Cairo', sans-serif; font-size: clamp(36px,4.6vw,63px); font-weight: 400; line-height: 1.6; }
.closing-section h2 span { color: #ebc56b; }
.closing-section p { color: #d1d9ca; font-size: 14px; margin: 24px 0 0; }
.closing-link { width: 156px; height: 156px; border: 1px solid #c0b27a; border-radius: 50%; color: #e9cf8e; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; font-size: 13px; flex-shrink: 0; transition: background-color 200ms, color 200ms; }
.closing-link i { font-size: 45px; line-height: 1.3; }
.closing-link:hover { background: var(--gold); color: #243328; }
.closing-roof { position: absolute; width: 620px; max-width: 65%; height: auto; bottom: -25px; left: 90px; z-index: -1; fill: none; stroke: #c9bc8e25; stroke-width: 1; pointer-events: none; }
.closing-section :focus-visible { outline-color: var(--gold); }
.site-foot { background: #17221c; color: #c1ccbc; padding-top: 58px; }
.foot-brand p, .fb-lock span { color: #b5c1ae; }
.foot-col h2 { color: #eff2e9; font: 600 13px var(--body); }
.foot-col>a, .foot-col li, .foot-col p { font-size: 12px; color: #bac4b4; }
.foot-col .foot-contact { color: #e5c477; }
.fb-lock b { font-size: 22px; }
.foot-bottom { color: #aab8a3; font-size: 10px; }
.dev-credit { padding: 3px 0 18px; opacity: .8; font-size: 10px; }
/* Entrance is short and finite; all content remains visible without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  .pv-premium .hero-copy { animation: hero-arrive 550ms var(--ease-out) both; }
  @keyframes hero-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
  .pv-btn { transition: background-color 180ms, transform 200ms var(--ease-out); }
}
@media (min-width: 1800px) { .hero-scene img { object-position: center 72%; } }
@media (max-width: 1150px) {
  .ns-wrap, .pv-wrap { width: calc(100% - 72px); }
  .pv-premium .hero-copy { width: 65%; }
  .pv-premium .pv-h1 { font-size: 59px; }
  .pv-premium .pv-search-row { grid-template-columns: 1fr 1fr 1.4fr 160px; gap: 14px; }
  .pv-premium .pv-slab { padding: 24px; }
  .service-layout { gap: 6%; }
}
@media (max-width: 850px) {
  .ns-wrap, .pv-wrap { width: calc(100% - 48px); }
  .nav-links { gap: 24px; }
  .nav-lock .txt b { font-size: 18px; }
  .pv-premium .pv-hero, .pv-premium .pv-hero-inner { min-height: 830px; }
  .pv-premium .pv-hero-inner { padding-block: 180px 200px; }
  .pv-premium .hero-copy { width: 73%; }
  .pv-premium .pv-h1 { font-size: 57px; }
  .hero-shade { background: linear-gradient(270deg,#17211ee6 0%,#17211e8c 55%,#17211e20),linear-gradient(0deg,#17211e99,transparent 45%); }
  .hero-caption { bottom: 154px; }
  .pv-premium .pv-search-row { grid-template-columns: 1fr 1fr; }
  .pv-premium .pv-search-zone { margin-top: -85px; }
  .pv-premium .pv-sec-head h2 { font-size: 32px; }
  .pv-premium .empty-editorial { padding: 30px; gap: 25px; }
  .empty-editorial .empty-drawing { padding-inline-start: 10px; }
  .service-layout { grid-template-columns: 1fr 1.1fr; gap: 35px; }
  .service-row { grid-template-columns: 38px 1fr 17px; gap: 13px; }
  .service-icon { width: 38px; height: 40px; font-size: 20px; border-radius: 9px; }
  .service-row h3 { font-size: 21px; }
  .service-heading h2 { font-size: 31px; }
}
@media (max-width: 760px) {
  .site-nav { height: 82px; }
  .nav-logo { width: 49px; height: 60px; }
  .nav-lock .txt b { font-size: 17px; }
  .nav-lock .txt>span { font-size: 10px; }
  .nav-login { padding-inline: 11px; }
  .nav-links { padding: 12px 24px; background: #223129; box-shadow: 0 15px 30px #07120b22; border-color: #ffffff30; }
  .nav-links a { color: #e7eadf; font-size: 14px; }
  .nav-links a[aria-current=page] { background: #ffffff0c; }
  .pv-premium .pv-hero-inner { display: flex; flex-direction: row; gap: 0; }
  .pv-premium .pv-hero, .pv-premium .pv-hero-inner { min-height: 800px; }
  .pv-premium .pv-h1 { font-size: 50px; }
  .pv-premium .hero-copy { width: 84%; }
  .hero-caption { display: none; }
  .pv-premium .pv-search-btn { grid-column: auto; }
  .pv-premium .pv-search-row .pv-field:nth-child(3) { grid-column: auto; }
  .pv-premium .pv-sec-head { align-items: start; }
  .pv-premium .pv-sec-head>p { max-width: 24ch; font-size: 12px; }
  .service-layout { grid-template-columns: 1fr; gap: 35px; }
  .service-heading p br { display: none; }
  .service-heading .service-signature { display: none; }
  .service-row { grid-template-columns: 54px 1fr 25px; padding: 30px 5px; gap: 20px; }
  .service-icon { width: 48px; height: 48px; }
  .service-row h3 { font-size: 24px; }
  .closing-section h2 { font-size: 46px; }
  .closing-link { width: 125px; height: 125px; }
  #main-content.inner { padding-top: 126px; }
}
@media (max-width: 540px) {
  .ns-wrap, .pv-wrap { width: calc(100% - 36px); }
  .site-nav { height: 78px; }
  .nav-inner { gap: 10px; }
  .nav-lock { gap: 8px; }
  .nav-lock .txt b { font-size: 16px; }
  .nav-logo { width: 43px; height: 55px; }
  .nav-login { width: 42px; min-height: 42px; }
  .nav-burger { width: 42px; height: 42px; }
  .nav-cta { gap: 7px; }
  .pv-premium .pv-hero, .pv-premium .pv-hero-inner { min-height: 785px; }
  .pv-premium .pv-hero-inner { padding-block: 127px 284px; align-items: start; }
  .pv-premium .hero-copy { width: 100%; max-width: 100%; text-align: start; padding: 0; }
  .pv-premium .pv-eyebrow { font-size: 11px; gap: 8px; margin-bottom: 20px; }
  .pv-premium .hero-star { font-size: 20px; }
  .pv-premium .pv-h1 { font-size: clamp(36px,9.6vw,49px); line-height: 1.55; max-width: none; margin: 0 0 22px; letter-spacing: -.6px; }
  .pv-premium .pv-sub { font-size: 14px; line-height: 1.95; max-width: 37ch; margin: 0 0 27px; color: #e3e8dd; }
  .pv-premium .hero-actions { justify-content: start; gap: 20px; }
  .pv-premium .hero-actions .pv-btn { min-height: 48px; padding: 11px 15px; font-size: 12px; gap: 14px; }
  .pv-premium .hero-actions .hero-text-link { font-size: 12px; gap: 9px; }
  .hero-scene img { object-position: 27% bottom; }
  .hero-shade { background: linear-gradient(180deg,#16241ed4 0%,#17241cd6 15%,#17241cd4 50%,#17241c0d 77%,#17241c80 100%); }
  .hero-scroll { right: auto; left: 0; bottom: 113px; font-size: 10px; gap: 8px; }
  .hero-scroll i { width: 28px; height: 38px; font-size: 14px; }
  .scene-note { left: auto; right: 0; bottom: 124px; font-size: 11px; padding: 3px 7px; border-radius: 3px; background: #17211ebb; }
  .pv-premium .pv-search-zone { margin-top: -84px; padding-bottom: 0; }
  .pv-premium .pv-slab { padding: 22px 19px 24px; border-radius: 9px; }
  .pv-premium .pv-slab-head { display: block; margin-bottom: 23px; }
  .search-overline { font-size: 10px; }
  .pv-premium .pv-slab-head h2 { font-size: 20px; margin-bottom: 16px; }
  .search-intents { justify-content: stretch; }
  .search-intent { flex: 1; padding-inline: 4px; font-size: 11px; min-height: 37px; }
  .pv-premium .pv-search-row { gap: 17px 11px; }
  .pv-premium .pv-field label { font-size: 11px; gap: 5px; }
  .pv-premium .pv-field .ctrl { font-size: 13px; height: 46px; padding-inline: 9px; }
  .pv-premium .pv-search-row .pv-field:nth-child(3), .pv-premium .pv-search-btn { grid-column: 1/-1; }
  .pv-premium .pv-search-btn button { font-size: 13px; height: 49px; }
  .search-footnote { display: block; padding: 16px 5px 0; font-size: 10px; }
  .search-footnote>a { margin-top: 6px; }
  .pv-premium .pv-sec { padding-block: 47px 56px; }
  .pv-premium .pv-sec-head { display: block; margin-bottom: 24px; }
  .pv-premium .pv-kicker { font-size: 10px; gap: 8px; margin-bottom: 10px; }
  .pv-premium .pv-kicker::before { width: 17px; }
  .pv-premium .pv-sec-head h2 { font-size: 28px; }
  .pv-premium .pv-sec-head>p { font-size: 12px; max-width: none; margin: 12px 0 0; }
  .pv-premium .pv-sec-head>p br { display: none; }
  .offers-toolbar { gap: 10px; padding-bottom: 15px; margin-bottom: 21px; }
  .pv-premium .pv-filters { gap: 3px; }
  .pv-premium .pv-filter { padding: 9px 10px; font-size: 10px; gap: 5px; min-height: 40px; }
  .offers-count { font-size: 10px; }
  .pv-premium .empty-editorial { grid-template-columns: 1fr; text-align: center; padding: 18px 23px 32px; gap: 20px; }
  .empty-editorial .empty-drawing { order: 1; border-inline-start: 0; border-bottom: 1px solid #ecebdd; padding: 0 0 21px; }
  .empty-drawing img { width: 90%; max-width: 280px; }
  .empty-editorial .empty-copy { order: 2; }
  .empty-editorial .pv-kicker { justify-content: center; }
  .pv-premium .empty-editorial h3 { font-size: 24px; margin-bottom: 15px; }
  .pv-premium .empty-editorial p { font-size: 13px; margin-bottom: 17px; }
  .pv-premium .empty-link { font-size: 12px; gap: 16px; }
  .service-story { padding-block: 48px 54px; }
  .service-heading h2 { font-size: 32px; margin: 16px 0; }
  .service-heading p { font-size: 13px; margin-bottom: 12px; }
  .service-layout { gap: 28px; }
  .service-row { grid-template-columns: 40px 1fr 18px; gap: 12px; padding-block: 26px; }
  .service-icon { width: 38px; height: 42px; font-size: 20px; border-radius: 9px; }
  .service-label { font-size: 10px; }
  .service-row h3 { font-size: 21px; margin: 6px 0 9px; }
  .service-row p { font-size: 12px; }
  .service-arrow { font-size: 19px; }
  .closing-inner { padding-block: 45px; gap: 30px; display: block; }
  .closing-section h2 { font-size: 42px; }
  .closing-section p { font-size: 12px; margin-top: 18px; }
  .closing-link { margin-top: 30px; width: 108px; height: 108px; font-size: 11px; }
  .closing-link i { font-size: 33px; }
  .closing-roof { max-width: none; width: 390px; left: -70px; bottom: 0; opacity: .7; }
  .site-foot { padding-top: 34px; }
  .foot-grid { gap: 30px 17px; }
  .fb-lock b { font-size: 20px; }
  .foot-col h2 { font-size: 12px; }
  .foot-col>a, .foot-col li, .foot-col p { font-size: 11px; }
  .foot-bottom { font-size: 9px; }
  #main-content.inner { padding-top: 113px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav { transition: none; }
  .pv-premium .hero-copy, .service-arrow, .pv-btn { animation: none; transition: none; transform: none; }
  .pv-btn:hover, .service-row:hover .service-arrow { transform: none; }
}
