/* A neighborhood postcard and a useful guide to the movie's original address. */
.find-hero {position:relative;isolation:isolate;overflow:hidden;border-radius:46px 46px 0 0;background:radial-gradient(ellipse at 76% 50%,#c06434,#a13322 46%,#73291f 100%);color:var(--cream);max-width:1800px;margin:auto}
.find-hero::before {content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0,transparent 78px,#ffcf8706 78px,#ffcf8706 113px,transparent 113px,transparent 128px);pointer-events:none}
.find-hero-inner {display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-top:33px;padding-bottom:103px;min-height:650px}
.find-breadcrumb {display:flex;align-items:center;gap:12px;font-size:14px;color:#f3d1b7;margin-bottom:35px}
.find-breadcrumb a {text-decoration:underline;text-underline-offset:4px}
.find-hero .eyebrow {font-size:11px;color:var(--yellow);margin-bottom:20px;letter-spacing:1px}
.find-hero h1 {font-size:clamp(50px,5.2vw,80px);line-height:1.1;letter-spacing:-2px}
.find-hero h1>span {color:var(--yellow)}
.find-lede {font-size:18px;line-height:1.85;color:#f6dfc9;margin:25px 0 27px;max-width:490px}
.find-hero .button {font-size:12px;padding:20px 25px;min-height:54px}
.queens-postcard {position:relative;transform:rotate(3deg);padding:13px 13px 0;background:var(--cream);border-radius:160px 160px 24px 24px;box-shadow:8px 14px 0 #57221926;margin-top:30px;min-width:0}
.postcard-image {border-radius:149px 149px 12px 12px;overflow:hidden;background:#f0d5a4}
.postcard-image img {width:100%;height:auto}
.queens-postcard figcaption {font-size:11px;font-weight:800;letter-spacing:1px;color:var(--ink);text-align:center;line-height:1.5;padding:23px 10px}
.postcard-stamp {position:absolute;right:-18px;bottom:-33px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:133px;height:133px;border-radius:50%;background:var(--yellow);border:6px double #ad7e2e;color:var(--ink);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.5px;text-align:center;transform:rotate(-13deg);box-shadow:3px 5px 0 #53231824}
.postcard-stamp strong {font:14px/1.4 var(--display);margin-top:5px}
.postcard-stamp>span {font-size:25px;line-height:1.1;margin-top:6px}
.find-wave {position:absolute;left:0;bottom:-1px;width:100%;height:65px;fill:var(--cream);pointer-events:none}
.borough-strip {display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:32px}
.borough-strip>p {font:15px/1.6 var(--display);letter-spacing:-.1px}
.borough-strip strong {font-weight:400;color:var(--red)}
.borough-strip>span {font-size:11px;font-weight:800;letter-spacing:.7px}
.borough-strip>i {font-style:normal;font-size:24px;color:var(--red)}
.movie-location {display:grid;grid-template-columns:1fr 1.15fr;gap:7%;padding-top:48px;padding-bottom:77px;align-items:start;scroll-margin-top:25px}
.original-address {border:1px solid #d8c5a5;border-radius:29px;overflow:hidden;background:#fff9ee;box-shadow:7px 8px 0 #e7d5b536}
.address-kicker {display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:.7px;line-height:1.6;background:var(--ink);color:var(--yellow);padding:24px 20px}
.address-kicker svg {width:23px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.address-content {padding:32px 36px 25px}
.history-label {font-size:10px;font-weight:800;color:var(--red);letter-spacing:.9px}
.address-content h2 {font-size:38px;line-height:1.2;letter-spacing:-.8px;margin:16px 0}
.address-content address {font-style:normal;font-size:16px;line-height:1.8;color:var(--muted)}
.address-cross-street {font-size:13px;line-height:1.8;color:#78644c;margin-top:9px}
.address-status {font-size:15px;line-height:1.85;padding:20px 0;margin-top:21px;border-top:1px dashed #d6c2a1;border-bottom:1px dashed #d6c2a1;color:#69553f}
.map-link {margin-top:25px;width:100%;justify-content:space-between;font-size:12px;padding:19px 23px;gap:14px}
.copy-address {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:13px;font-weight:700;line-height:1.6;padding:16px 0 8px;margin-top:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.copy-address:hover {color:var(--red)}
.copy-address svg {width:18px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}
.copy-status {font-size:12px;line-height:1.6;min-height:39px;text-align:center;color:#735131;margin-top:7px}
.location-history {padding-top:14px}
.location-history .eyebrow {color:var(--red);font-size:11px;letter-spacing:1px;margin-bottom:15px}
.location-history h2 {font-size:clamp(33px,3.1vw,46px);line-height:1.18;letter-spacing:-.8px}
.location-history>p:not(.eyebrow):not(.location-sources) {font-size:17px;line-height:1.85;color:var(--muted);margin-top:22px}
.location-timeline {list-style:none;padding:0;margin:30px 0 0}
.location-timeline li {display:grid;grid-template-columns:71px 1fr;gap:17px;padding:0 0 24px;position:relative}
.location-timeline li:last-child {padding-bottom:0}
.location-timeline li>span {font-size:13px;font-weight:800;color:var(--red);line-height:1.6;padding-top:2px;letter-spacing:.5px}
.location-timeline li:last-child>span {font-size:10px;padding-top:5px}
.location-timeline li>div {border-left:1px solid #ceb794;padding-left:22px;position:relative}
.location-timeline li>div::before {content:'';width:7px;height:7px;border-radius:50%;background:var(--red);position:absolute;left:-4px;top:7px}
.location-timeline h3 {font:700 16px/1.6 var(--body)}
.location-timeline p {font-size:15px;line-height:1.8;color:var(--muted);margin-top:6px}
.location-history .location-sources {font-size:12px;line-height:1.9;color:#79644a;margin-top:26px}
.location-sources a {text-decoration:underline;text-underline-offset:3px}
.location-sources a:hover {color:var(--red)}
.arcs-around-town {background:#efd28e;border-radius:50% 50% 50% 20% / 6% 6% 6% 3%;padding:66px 0}
.tribute-layout {display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}
.tribute-photo {background:var(--cream);border-radius:28px;overflow:hidden;transform:rotate(-2deg);box-shadow:5px 8px 0 #bb91442e}
.tribute-photo img {width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
.tribute-photo figcaption {padding:21px 23px;line-height:1.7;display:flex;flex-direction:column;gap:7px}
.tribute-photo figcaption strong {font-size:10px;letter-spacing:.8px;color:var(--red)}
.tribute-photo figcaption span {font-size:12px;color:#756148}
.tribute-copy .eyebrow {font-size:10px;letter-spacing:.9px;margin-bottom:14px}
.tribute-copy h2 {font-size:clamp(31px,3vw,44px);line-height:1.2;letter-spacing:-.8px}
.tribute-copy>p:not(.eyebrow) {font-size:17px;line-height:1.85;color:#614a2e;margin-top:23px}
.tribute-copy .text-link {font-size:14px;margin-top:21px}
.visit-questions {display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding-top:76px;padding-bottom:73px}
.visit-questions .eyebrow {font-size:11px;color:var(--red);margin-bottom:15px}
.visit-questions h2 {font-size:40px;line-height:1.18;letter-spacing:-.9px}
.visit-questions>div>p:not(.eyebrow) {font-size:17px;line-height:1.8;color:var(--muted);margin-top:22px}
.visit-answers {border-top:1px solid #cdb89a;align-self:start}
.visit-answers details {border-bottom:1px solid #cdb89a}
.visit-answers summary {display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;font-size:18px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}
.visit-answers summary::-webkit-details-marker {display:none}
.visit-answers summary>span {font-size:27px;font-weight:400;line-height:1;color:var(--red);transition:transform .2s}
.visit-answers details[open] summary>span {transform:rotate(45deg)}
.visit-answers summary:hover {color:var(--red)}
.visit-answers summary:focus-visible {outline:3px solid #cf7526;outline-offset:5px}
.visit-answers details>div {padding:0 25px 24px 0;font-size:16px;line-height:1.85;color:var(--muted)}
.visit-answers .text-link {font-size:14px;margin-top:15px;color:var(--ink)}
.find-closing {display:flex;align-items:center;gap:35px;background:var(--ink);color:var(--cream);max-width:1295px;border-radius:75px 30px 75px 30px;padding:42px 45px;margin:0 auto 26px}
.find-closing>svg {width:76px;height:70px;fill:var(--yellow);transform:rotate(-8deg);flex-shrink:0}
.find-closing .eyebrow {color:var(--yellow);font-size:10px;letter-spacing:1px;margin-bottom:12px}
.find-closing h2 {font-size:32px;line-height:1.18;letter-spacing:-.8px}
.find-closing p:not(.eyebrow) {font-size:16px;line-height:1.8;color:#d5c5af;margin-top:12px}
.find-closing .button {margin-left:auto;flex-shrink:0;font-size:12px}
.find-page .site-footer {padding-top:32px}

@media(max-width:1100px) {
  .find-hero-inner {gap:4%;min-height:620px;padding-bottom:88px}
  .find-hero h1 {font-size:5.5vw}
  .find-hero .eyebrow {font-size:10px;letter-spacing:.6px}
  .find-lede {font-size:17px}
  .postcard-stamp {width:113px;height:113px;right:-12px;bottom:-28px;font-size:9px}
  .postcard-stamp strong {font-size:12px}
  .queens-postcard figcaption {font-size:9px;letter-spacing:.6px}
  .borough-strip {gap:18px}
  .borough-strip>p {font-size:13px}
  .borough-strip>span {font-size:10px;letter-spacing:.4px}
  .movie-location {gap:5%}
  .address-content {padding:28px 26px 20px}
  .address-content h2 {font-size:33px}
  .address-kicker {font-size:10px;gap:10px;letter-spacing:.4px}
  .location-history h2 {font-size:34px}
  .map-link {font-size:11px;padding:19px 18px}
  .location-history>p:not(.eyebrow):not(.location-sources) {font-size:16px}
  .tribute-copy>p:not(.eyebrow) {font-size:16px}
  .find-closing {margin-left:4.4%;margin-right:4.4%;gap:25px;padding:35px 32px}
  .find-closing>svg {width:59px}
  .find-closing h2 {font-size:28px}
  .find-closing .button {font-size:11px;padding:20px 23px}
}
@media(max-width:800px) {
  .find-hero-inner {grid-template-columns:1fr;gap:30px;max-width:700px;padding-bottom:91px}
  .find-hero h1 {font-size:65px}
  .find-hero h1>span br {display:none}
  .find-hero .eyebrow {font-size:11px;letter-spacing:1px}
  .find-lede {font-size:18px;max-width:520px}
  .queens-postcard {max-width:470px;width:92%;margin:10px auto 0;transform:rotate(2deg)}
  .queens-postcard figcaption {font-size:10px}
  .postcard-stamp {width:125px;height:125px;right:-17px;font-size:9px}
  .postcard-stamp strong {font-size:13px}
  .borough-strip {flex-wrap:wrap;justify-content:center;gap:15px 25px;text-align:center;padding-top:21px;padding-bottom:20px}
  .borough-strip>p {flex-basis:100%;font-size:14px}
  .borough-strip>p br {display:none}
  .borough-strip>span {font-size:10px}
  .borough-strip>i {font-size:19px}
  .movie-location {grid-template-columns:1fr;max-width:700px;gap:44px;padding-top:30px;padding-bottom:60px}
  .original-address {max-width:540px;width:100%;margin:0 auto}
  .address-content {padding:30px 35px 23px}
  .address-content h2 {font-size:39px}
  .map-link {font-size:12px}
  .address-kicker {font-size:11px}
  .location-history {padding-top:0}
  .location-history h2 {font-size:39px}
  .location-history>p:not(.eyebrow):not(.location-sources) {font-size:17px}
  .location-timeline h3 {font-size:17px}
  .location-timeline p {font-size:16px}
  .tribute-layout {grid-template-columns:1fr;gap:39px;max-width:700px}
  .tribute-photo {max-width:570px;width:97%;margin:auto}
  .tribute-copy h2 {font-size:39px}
  .tribute-copy>p:not(.eyebrow) {font-size:17px}
  .visit-questions {gap:6%;grid-template-columns:.7fr 1.3fr;padding-top:60px;padding-bottom:60px}
  .visit-questions h2 {font-size:34px}
  .visit-questions .eyebrow {font-size:9px;letter-spacing:.7px}
  .visit-answers summary {font-size:17px;gap:17px}
  .find-closing {flex-wrap:wrap;position:relative;padding:35px;gap:24px}
  .find-closing>svg {position:absolute;right:35px;top:35px;opacity:.22;width:70px}
  .find-closing>div {position:relative;flex-basis:100%}
  .find-closing h2 {font-size:32px}
  .find-closing .button {margin-left:0;font-size:12px}
}
@media(max-width:500px) {
  .find-hero {border-radius:28px 28px 0 0}
  .find-hero-inner {padding-top:25px;padding-bottom:69px;gap:32px}
  .find-breadcrumb {font-size:13px;margin-bottom:29px}
  .find-hero .eyebrow {font-size:10px;letter-spacing:.6px;margin-bottom:18px}
  .find-hero h1 {font-size:clamp(43px,12vw,60px);line-height:1.1;letter-spacing:-1.4px}
  .find-hero h1>span br {display:block}
  .find-lede {font-size:17px;line-height:1.8;margin-top:23px;margin-bottom:25px}
  .find-hero .button {font-size:11px;padding:19px 23px;gap:22px}
  .queens-postcard {width:94%;padding:9px 9px 0;border-radius:110px 110px 20px 20px;margin-top:0}
  .postcard-image {border-radius:101px 101px 10px 10px}
  .queens-postcard figcaption {font-size:8px;letter-spacing:.6px;padding:19px 10px}
  .postcard-stamp {width:99px;height:99px;right:-11px;bottom:-20px;border-width:5px;font-size:7px}
  .postcard-stamp strong {font-size:10px;margin-top:3px}
  .postcard-stamp>span {font-size:20px;margin-top:4px}
  .find-wave {height:39px}
  .borough-strip {gap:12px 17px;padding-top:15px;padding-bottom:12px}
  .borough-strip>p {font-size:13px;line-height:1.8}
  .borough-strip>p br {display:block}
  .borough-strip>span {font-size:9px;letter-spacing:.4px}
  .borough-strip>span:last-child {flex-basis:100%;margin-top:-3px}
  .borough-strip>i:nth-last-child(2) {display:none}
  .movie-location {padding-top:28px;padding-bottom:46px;gap:40px}
  .original-address {border-radius:25px}
  .address-kicker {font-size:9px;padding:21px 15px;gap:9px;letter-spacing:.5px}
  .address-kicker svg {width:20px;height:23px}
  .address-content {padding:27px 24px 18px}
  .history-label {font-size:9px;letter-spacing:.7px}
  .address-content h2 {font-size:31px;line-height:1.23;letter-spacing:-.6px;margin-top:14px}
  .address-content address {font-size:16px;line-height:1.8}
  .address-cross-street {font-size:12px;line-height:1.8;margin-top:10px}
  .address-status {font-size:15px;line-height:1.85;margin-top:19px;padding:19px 0}
  .map-link {font-size:11px;padding:19px 18px;gap:12px;margin-top:23px}
  .copy-address {font-size:13px;gap:8px;padding-top:15px}
  .copy-status {font-size:11px;min-height:36px}
  .location-history .eyebrow {font-size:10px;letter-spacing:.7px;margin-bottom:15px}
  .location-history h2 {font-size:31px;letter-spacing:-.6px;line-height:1.2}
  .location-history>p:not(.eyebrow):not(.location-sources) {font-size:17px;margin-top:21px}
  .location-timeline {margin-top:28px}
  .location-timeline li {grid-template-columns:57px 1fr;gap:12px;padding-bottom:23px}
  .location-timeline li>span {font-size:12px}
  .location-timeline li:last-child>span {font-size:9px}
  .location-timeline li>div {padding-left:17px}
  .location-timeline h3 {font-size:16px;line-height:1.6}
  .location-timeline p {font-size:15px;line-height:1.8}
  .location-history .location-sources {font-size:12px;margin-top:24px}
  .arcs-around-town {padding:43px 0;border-radius:50% 50% 50% 20% / 2% 2% 2% 1%}
  .tribute-layout {gap:31px}
  .tribute-photo {border-radius:21px}
  .tribute-photo img {aspect-ratio:1.4}
  .tribute-photo figcaption {padding:18px 19px;gap:6px}
  .tribute-photo figcaption strong {font-size:9px;letter-spacing:.7px}
  .tribute-photo figcaption span {font-size:11px}
  .tribute-copy .eyebrow {font-size:10px;letter-spacing:.5px}
  .tribute-copy h2 {font-size:32px;line-height:1.2;letter-spacing:-.6px}
  .tribute-copy>p:not(.eyebrow) {font-size:17px;line-height:1.85;margin-top:22px}
  .tribute-copy .text-link {font-size:14px;margin-top:19px}
  .visit-questions {grid-template-columns:1fr;gap:29px;padding-top:46px;padding-bottom:45px}
  .visit-questions .eyebrow {font-size:10px;letter-spacing:.8px}
  .visit-questions h2 {font-size:34px}
  .visit-questions>div>p:not(.eyebrow) {font-size:16px;margin-top:18px}
  .visit-answers summary {font-size:17px;padding:22px 0;gap:18px}
  .visit-answers details>div {font-size:16px;padding-right:10px}
  .visit-answers .text-link {font-size:13px}
  .find-closing {margin:0 6% 18px;padding:32px 26px;border-radius:48px 24px 48px 24px;gap:23px}
  .find-closing>svg {right:23px;top:26px;width:57px;height:55px}
  .find-closing .eyebrow {font-size:9px;letter-spacing:.5px;max-width:185px}
  .find-closing h2 {font-size:28px;line-height:1.2;letter-spacing:-.5px}
  .find-closing p:not(.eyebrow) {font-size:16px;margin-top:14px}
  .find-closing .button {font-size:11px;padding:19px 23px;gap:20px}
}
@media(max-width:360px) {
  .find-hero .eyebrow {font-size:9px;letter-spacing:.3px}
  .find-hero h1 {font-size:12vw}
  .address-content {padding-left:20px;padding-right:20px}
  .address-content h2 {font-size:27px}
  .address-kicker {font-size:8px;letter-spacing:.2px}
  .map-link {font-size:10px;padding:18px 15px;gap:10px}
  .location-history h2 {font-size:27px}
  .tribute-copy h2 {font-size:28px}
  .find-closing h2 {font-size:24px}
}
