/* The discovery surface is its own composition. Brand themes and the approved
   transparent platform mark / moving footer cap retain their own scopes. */
.discovery { --discovery-gutter:clamp(20px,3.5vw,64px); padding-block:18px 0; }
.discovery-hero { position:relative; isolation:isolate; margin-inline:var(--discovery-gutter); min-height:560px; height:min(74svh,850px); overflow:hidden; background:#c4b59b; color:#192016; }
.discovery-visual { position:absolute; inset:0; z-index:0; }
.discovery-visual img { width:100%; height:100%; object-fit:cover; object-position:65% 0%; animation:discovery-image-in 1.3s ease-out both; }
.discovery-copy { position:relative; z-index:1; padding:clamp(30px,4.8vw,86px); width:59%; height:100%; display:flex; flex-direction:column; align-items:flex-start; }
.discovery-copy .eyebrow { font-size:10px; letter-spacing:.12em; margin-bottom:clamp(26px,4vh,54px); }
.discovery-copy h1 { font-size:clamp(56px,6.4vw,112px); line-height:.96; letter-spacing:-.055em; max-width:690px; margin-bottom:26px; }
.discovery-copy h1 span,.discovery-copy h1 em { display:block; }
.discovery-copy h1 em { font-family:var(--serif); font-weight:400; letter-spacing:-.055em; line-height:1.07; }
.discovery-deck { max-width:320px; font-size:clamp(14px,1.15vw,18px); line-height:1.5; }
.discovery-link { display:inline-flex; min-height:48px; gap:30px; align-items:center; justify-content:space-between; text-decoration:none; border-bottom:1px solid currentColor; font-size:13px; padding-block:8px; }
.discovery-link .discovery-arrow { font-size:22px; line-height:1; transition:transform .25s ease; }
.discovery-link:hover .discovery-arrow { transform:translate(3px,-3px); }
.discovery-copy .discovery-link { margin-top:28px; min-width:210px; }
.discovery-art-caption { position:absolute; z-index:2; inset-inline:clamp(30px,4.8vw,86px); bottom:19px; display:flex; justify-content:space-between; gap:20px; font:9px/1.4 var(--mono); letter-spacing:.025em; }
.discovery-art-caption span { background:#f7f7f2e8; padding:4px 7px; }
.discovery-art-caption span:last-child { margin-inline-end:50px; }
.discovery-zoom { position:absolute; z-index:2; top:18px; inset-inline-end:24px; padding:0; width:44px; min-height:44px; border:1px solid #f7f7f2; color:#fff; background:#192016c7; border-radius:50%; font-size:22px; }
.discovery-zoom:hover:not(:disabled) { background:#d5dfc2; color:#192016; }
.discovery-directory { padding:clamp(56px,7vw,120px) var(--discovery-gutter) clamp(72px,8vw,130px); max-width:1920px; margin-inline:auto; scroll-margin-top:110px; }
.discovery-directory-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:44px; }
.discovery-directory-heading .eyebrow { margin-bottom:18px; }
.discovery-directory-heading h2 { font-size:clamp(38px,4.5vw,78px); line-height:1.02; }
.discovery-directory-heading>.discovery-link { flex-shrink:0; }
.discovery-toolbar { padding-block:18px; border-block:1px solid var(--line); margin:0; align-items:end; }
.discovery-toolbar label { font-size:11px; color:var(--muted); gap:6px; }
.discovery-toolbar :is(input,select) { border:0; border-bottom:1px solid transparent; padding-inline:0; background:transparent; font-size:15px; color:var(--ink); }
.discovery-toolbar input:focus { border-bottom-color:var(--ink); }
.discovery-toolbar button { border-color:var(--ink); min-width:110px; display:flex; justify-content:space-between; gap:22px; }
.discovery .result-meta { margin-block:20px 34px; }
.discovery-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(32px,7vw,120px) clamp(22px,5vw,88px); align-items:start; }
.discovery-card { min-width:0; text-decoration:none; display:block; }
.discovery-card:nth-child(even) { margin-top:clamp(64px,10vw,180px); }
.discovery-card .card-media { position:relative; aspect-ratio:4/5; height:auto; overflow:hidden; background:#e8e7df; }
.discovery-card:nth-child(3n) .card-media { aspect-ratio:1/1; }
.discovery-card .card-media :is(img,video) { height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.discovery-card:is(:hover,:focus-visible) .card-media :is(img,video) { transform:scale(1.035); }
.discovery-card-index { position:absolute; top:16px; inset-inline-start:16px; padding:3px 7px; color:#192016; background:#f7f7f2e8; font:10px/1.4 var(--mono); }
.discovery-card-arrow { position:absolute; bottom:18px; inset-inline-end:18px; display:grid; place-items:center; width:44px; height:44px; background:#f7f7f2; color:#192016; border-radius:50%; font-size:22px; transition:background .25s,transform .25s; }
.discovery-card:hover .discovery-card-arrow { background:#d5dfc2; transform:rotate(45deg); }
.discovery-card .card-meta { align-items:start; padding-top:19px; gap:15px; }
.discovery-location { font:10px/1.4 var(--mono); text-transform:uppercase; letter-spacing:.06em; margin-bottom:9px; }
.discovery-card .card-meta h2 { font:400 clamp(26px,3vw,46px)/1.1 var(--sans); letter-spacing:-.04em; }
.discovery-card .status-dot { margin-top:2px; white-space:normal; text-align:end; max-width:135px; font-size:9px; }
.discovery-invitation { display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(35px,7vw,120px); align-items:center; padding:clamp(55px,7vw,110px) var(--discovery-gutter); color:#eeeede; background:#252c20; }
.discovery-invitation-image { position:relative; width:100%; max-width:560px; }
.discovery-invitation-image img { aspect-ratio:4/5; object-fit:cover; width:100%; }
.discovery-invitation-image figcaption { margin-top:12px; font:9px/1.5 var(--mono); color:#d9ddcf; }
.discovery-invitation .eyebrow { color:#c9d1bd; margin-bottom:24px; }
.discovery-invitation h2 { font:400 clamp(40px,5vw,80px)/1.04 var(--sans); letter-spacing:-.04em; max-width:700px; }
.discovery-invitation p:not(.eyebrow) { max-width:400px; margin-top:24px; color:#d9ddcf; }
.discovery-invitation .discovery-link { margin-top:34px; min-width:235px; }
.discovery-filter-title { padding:45px var(--discovery-gutter) 0; }
.discovery-filter-title h1 { font-size:clamp(42px,6vw,90px); margin-top:20px; }
@keyframes discovery-image-in { from { transform:scale(1.025); } to { transform:scale(1); } }
@media(min-width:1800px) { .discovery-hero { max-width:1800px; margin-inline:auto; } }
@media(max-width:1000px) and (min-width:781px) {
  .discovery-copy { width:62%; padding:35px; }
  .discovery-copy h1 { font-size:72px; }
  .discovery-deck { max-width:240px; }
}
@media(max-width:780px) {
  .discovery { padding-top:12px; }
  .discovery-hero { margin-inline:12px; min-height:660px; height:calc(100svh - 145px); max-height:850px; color:#fff; }
  .discovery-hero::after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,transparent 22%,#131a1140 42%,#131a11e8 100%); }
  .discovery-visual img { object-position:72% 18%; }
  .discovery-copy { width:100%; padding:28px 24px 112px; justify-content:flex-end; }
  .discovery-copy .eyebrow { position:absolute; top:23px; left:24px; right:24px; margin:0; width:max-content; max-width:calc(100% - 100px); color:#192016; background:#f7f7f2e8; padding:5px 8px; font-size:8px; }
  .discovery-copy h1 { font-size:clamp(48px,9vw,76px); max-width:570px; margin-bottom:18px; }
  .discovery-deck { max-width:350px; font-size:14px; }
  .discovery-copy .discovery-link { margin-top:17px; }
  .discovery-art-caption { inset-inline-start:24px; inset-inline-end:78px; bottom:18px; font-size:8px; color:#192016; }
  .discovery-art-caption span:last-child { display:none; }
  .discovery-zoom { inset-inline-end:20px; }
  .discovery-directory-heading { display:block; margin-bottom:26px; }
  .discovery-directory-heading>.discovery-link { margin-top:24px; }
  .discovery-directory-heading h2 { max-width:550px; }
  .discovery-grid { grid-template-columns:1fr 1fr; gap:38px 18px; }
  .discovery-card:nth-child(even) { margin-top:65px; }
  .discovery-card .card-meta { display:block; }
  .discovery-card .card-meta h2 { font-size:25px; }
  .discovery-card .status-dot { display:inline-flex; max-width:none; text-align:start; margin-top:12px; }
  .discovery-invitation { grid-template-columns:.6fr 1fr; gap:25px; }
  .discovery-invitation-image { align-self:start; }
}
@media(max-width:480px) {
  .discovery-hero { min-height:600px; height:calc(100svh - 150px); }
  .discovery-copy { padding-inline:20px; }
  .discovery-copy h1 { font-size:48px; max-width:350px; }
  .discovery-grid { grid-template-columns:1fr; gap:48px; }
  .discovery-card:nth-child(even) { margin-top:0; }
  .discovery-card .card-meta h2 { font-size:30px; }
  .discovery-card .card-meta { display:flex; }
  .discovery-invitation { grid-template-columns:1fr; gap:36px; }
  .discovery-invitation-image { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .discovery-visual img { animation:none; }
  .discovery :is(img,video,.discovery-arrow,.discovery-card-arrow) { transition:none; }
  .discovery-card:is(:hover,:focus-visible) .card-media :is(img,video),.discovery-link:hover .discovery-arrow { transform:none; }
}
