/* v0.2.208 — the supplied completed PHOTO / GRAPHY artwork is placed intact. */
.home .top-paths a.top-paths__item--photography { background:#f5f3ef !important; }
.home .top-paths__item--photography::before { content:none !important; -webkit-mask:none !important; mask:none !important; }
.home .top-paths__photography-visual { position:absolute; z-index:1; margin:0; inline-size:min(74%, 980px); inset:50% auto auto 50%; transform:translate(-50%, -50%); }
.home .top-paths__photography-visual img { display:block; inline-size:100%; block-size:auto; filter:none !important; }
.home .top-paths__item--photography .top-paths__number,
.home .top-paths__item--photography .top-paths__copy,
.home .top-paths__item--photography .top-paths__cta,
.home .top-paths__item--photography .top-paths__arrow { z-index:2; }

@media (max-width:900px) {
  .home .top-paths__item--personal .top-paths__copy strong { font-size:clamp(64px,17vw,68px) !important; }
  .home .top-paths__item--business .top-paths__copy strong { font-size:clamp(60px,16vw,66px) !important; }
  .home .top-paths__item--personal .top-paths__number,
  .home .top-paths__item--business .top-paths__number,
  .home .top-paths__item--photography .top-paths__number { font-size:19px !important; line-height:1 !important; }
  .home .top-paths__photography-visual { inline-size:calc(100% - 40px); }
  .home .top-paths__item--photography .top-paths__copy {
    top:calc(50% + 30vw) !important;
    right:62px !important;
    bottom:auto !important;
    left:auto !important;
  }
  .home .top-paths__item--photography .top-paths__arrow {
    top:calc(50% + 30vw) !important;
    right:20px !important;
    bottom:auto !important;
    left:auto !important;
    line-height:1 !important;
    transform:translateY(3px);
  }
}

@media (min-width:901px) {
  .home .top-paths__item--personal .top-paths__copy strong { font-size:clamp(64px,5.5vw,88px) !important; }
  .home .top-paths__item--business .top-paths__copy strong { font-size:clamp(60px,5.1vw,82px) !important; }
  .home .top-paths__item--personal .top-paths__number,
  .home .top-paths__item--business .top-paths__number,
  .home .top-paths__item--photography .top-paths__number { font-size:19px !important; line-height:1 !important; }
  .home .top-paths__item--photography .top-paths__copy {
    top:calc(50% + 39%) !important;
    right:calc(13% + 44px) !important;
    bottom:auto !important;
    left:auto !important;
  }
  .home .top-paths__item--photography .top-paths__arrow {
    top:calc(50% + 39%) !important;
    right:13% !important;
    bottom:auto !important;
    left:auto !important;
    line-height:1 !important;
    transform:translateY(11px);
  }
}

/* v0.2.208 final typesetting: one integrated CTA, no detached arrows. */
.home .top-paths__cta { display:grid !important; grid-template-columns:max-content minmax(28px,1fr) auto; align-items:center; column-gap:12px; inline-size:min(100%,320px); max-inline-size:320px; }
.home .top-paths__cta i { display:block; block-size:1px; background:currentColor; opacity:.55; }
.home .top-paths__cta b { font:400 22px/1 var(--font-latin-display, "Times New Roman", serif); }
.home .top-paths__cta { color:rgba(30,29,27,.72) !important; font:400 12px/1.4 var(--font-sans) !important; }
.home .top-paths__item--personal .top-paths__copy em,
.home .top-paths__item--business .top-paths__copy em { color:rgba(30,29,27,.72) !important; font:400 13px/1.72 var(--font-sans) !important; word-break:normal; overflow-wrap:normal; text-wrap:pretty; }
.home .top-paths__copy em > span { display:block; }
.home .top-paths__item--photography .top-paths__arrow,
.home .top-paths__item--personal .top-paths__arrow,
.home .top-paths__item--business .top-paths__arrow { display:none !important; }

@media (max-width:900px) {
  body.home .top-paths a.top-paths__item--personal .top-paths__number,
  body.home .top-paths a.top-paths__item--business .top-paths__number,
  body.home .top-paths a.top-paths__item--photography .top-paths__number { font:400 24px/1 var(--font-latin-sans,Arial,sans-serif) !important; letter-spacing:.08em !important; }
  .home .top-paths__item--photography .top-paths__photography-visual { inline-size:92vw; inset:calc(50% - 76px) auto auto 50% !important; }
  .home .top-paths__item--photography .top-paths__copy { top:calc(50% + 26vw - 58px) !important; right:4vw !important; }
  .home .top-paths__item--photography .top-paths__cta { position:absolute !important; left:28px !important; right:auto !important; bottom:31px !important; inline-size:min(260px,calc(100% - 102px)); max-inline-size:260px; margin:0 !important; }
}

@media (min-width:901px) {
  body.home .top-paths a.top-paths__item--personal .top-paths__number,
  body.home .top-paths a.top-paths__item--business .top-paths__number,
  body.home .top-paths a.top-paths__item--photography .top-paths__number { font:400 24px/1 var(--font-latin-sans,Arial,sans-serif) !important; letter-spacing:.08em !important; }
  .home .top-paths__item--photography .top-paths__photography-visual { inline-size:min(79%,1040px); }
  .home .top-paths__item--photography .top-paths__copy { top:calc(50% + 41%) !important; right:10.5% !important; }
  .home .top-paths__item--photography .top-paths__cta { display:grid !important; position:absolute !important; left:clamp(48px,5vw,80px) !important; bottom:clamp(62px,6vw,92px) !important; }
}

/* Desktop only: give the quiet service spreads enough typographic weight for wide canvases. */
@media (min-width:901px) {
  .home .top-paths__item--personal .top-paths__copy strong { font-size:clamp(80px,5.5vw,96px) !important; }
  .home .top-paths__item--business .top-paths__copy strong { font-size:clamp(76px,5.1vw,90px) !important; }
  .home .top-paths__item--personal .top-paths__copy small,
  .home .top-paths__item--business .top-paths__copy small { font-size:17px !important; }
  .home .top-paths__item--personal .top-paths__copy em,
  .home .top-paths__item--business .top-paths__copy em { font-size:14px !important; }
  .home .top-paths__item--personal .top-paths__cta,
  .home .top-paths__item--business .top-paths__cta { font:400 13px/1.4 var(--font-sans) !important; }
}
