/* Field stories use the existing SEI typography and page frame. */
.field-preview{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;margin:64px 0;padding:28px;background:#f3f3f3}
.field-preview-image img{display:block;width:100%;height:auto}
.field-preview h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.08;margin:0 0 12px}
.field-preview p:not(.interior-label){max-width:58ch;font-size:17px;line-height:1.65;margin:0 0 16px;color:var(--ink-2)}
.field-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin:44px 0 52px}
.field-opening h1{font-size:clamp(52px,6.7vw,96px);font-weight:600;letter-spacing:-.065em;line-height:.99;margin:0}
.field-opening .page-lead{max-width:34ch;padding-bottom:5px;font-size:clamp(19px,1.65vw,23px);line-height:1.55}
.field-contents{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule);gap:28px;padding:24px 0}
.field-contents a{font-size:17px;font-weight:600;text-decoration:none;line-height:1.4}
.field-contents a span{display:block;font-size:13px;line-height:1.5;font-weight:400;color:var(--ink-2);margin-top:5px}
.field-contents a:hover{text-decoration:underline;text-underline-offset:5px}
.field-story{padding-top:88px;margin-top:88px;border-top:1px solid var(--rule);scroll-margin-top:105px}
.field-story-lead{margin-top:0;border-top:0;padding-top:56px}
.field-story h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.05em;line-height:1.07;font-weight:550;text-wrap:balance;margin:0 0 24px}
.field-story h3{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:0 0 16px;font-weight:550}
.field-story .interior-label{margin-bottom:18px}
.field-story p{font-size:18px;line-height:1.7;color:var(--ink-2);max-width:59ch;margin:0 0 18px}
.field-story p.interior-label{font-size:14px;color:var(--ink);line-height:1.4}
.field-story figure{margin:0}
.field-story img{width:100%;height:auto;display:block}
.field-story figcaption{font-size:13px;color:var(--ink-2);line-height:1.55;padding-top:12px}
.field-wide-photo{margin-top:36px!important}
.field-wide-photo img{aspect-ratio:1600/1067;object-fit:contain}
.field-owner-stories{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:48px}
.field-holiday{display:grid;grid-template-columns:1fr 140px;gap:24px;align-items:start}
.field-holiday figure{margin-top:5px}
.field-story-close{display:flex;justify-content:space-between;gap:48px;border-top:1px solid var(--rule);padding-top:28px;margin-top:30px;align-items:start}
.field-story-close>p{max-width:58ch;font-size:16px}
.field-links{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:22px;font-size:15px;line-height:1.55}
.field-links a{width:fit-content}
.field-story-close .field-links{margin-top:0;min-width:220px;display:grid}
.field-related{background:#f3f3f3;padding:28px 32px;margin-top:22px;display:grid;grid-template-columns:.65fr 2fr;gap:32px}
.field-related>p{font-size:14px;font-weight:500;color:var(--ink)}
.field-related>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.field-related a{font-size:19px;font-weight:550;text-decoration:none;line-height:1.4}
.field-related a span{display:block;font-size:15px;font-weight:400;color:var(--ink-2);margin-top:8px;line-height:1.5}
.field-related a:hover{text-decoration:underline;text-underline-offset:5px}
.field-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.field-ewc-photos{display:grid;grid-template-columns:1fr .78fr;gap:40px;align-items:end;margin-top:30px}
.field-ewc-photos figcaption b{display:block;color:var(--ink);font-weight:550;font-size:15px}
.field-split-story{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.field-chicago{display:grid;grid-template-columns:1fr 320px;gap:120px;align-items:start}
.page-field .interior-contact{margin-top:100px}
.page-field a:focus-visible,.field-preview a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1100px){.field-owner-stories,.field-story-intro,.field-split-story{gap:40px}.field-holiday{grid-template-columns:1fr}.field-holiday figure{max-width:220px}.field-chicago{gap:60px}.field-opening{gap:40px}.field-related{grid-template-columns:1fr}.field-story-close{gap:28px}}
@media(max-width:760px){.field-preview{grid-template-columns:110px 1fr;gap:20px;padding:20px;margin:44px 0;align-items:start}.field-preview .interior-label{font-size:12px;margin-bottom:10px}.field-preview h2{font-size:28px}.field-preview p:not(.interior-label){font-size:16px}.field-preview .text-link{font-size:15px}.field-opening{grid-template-columns:1fr;gap:24px;margin:32px 0}.field-opening h1{font-size:58px}.field-opening .page-lead{font-size:19px}.field-contents{grid-template-columns:1fr 1fr;gap:22px 18px;padding:22px 0}.field-contents a{font-size:16px}.field-contents a span{font-size:12px}.field-story{padding-top:48px;margin-top:48px}.field-story-lead{margin-top:0}.field-story h2{font-size:36px}.field-story p{font-size:17px;line-height:1.65}.field-story h3{font-size:26px}.field-owner-stories,.field-story-intro,.field-split-story,.field-chicago{grid-template-columns:1fr;gap:32px}.field-owner-stories{margin-top:32px}.field-holiday{grid-template-columns:1fr}.field-holiday figure{max-width:240px}.field-story-close{display:block;margin-top:24px;padding-top:24px}.field-related{padding:24px;gap:12px}.field-related>div{grid-template-columns:1fr;gap:24px}.field-related>p{font-size:14px;margin-bottom:0}.field-ewc-photos{grid-template-columns:1fr;gap:28px;margin-top:8px}.field-split-story>.field-account{grid-row:1}.field-chicago figure{max-width:280px}.field-wide-photo{margin-top:24px!important}.field-links{gap:12px 24px}.page-field .interior-contact{margin-top:60px}}
@media(max-width:380px){.field-preview{grid-template-columns:1fr}.field-preview-image{max-width:160px}.field-opening h1{font-size:50px}}
@media(max-width:760px){.field-preview{grid-template-columns:90px minmax(0,1fr);gap:10px 18px}.field-preview>div{display:contents}.field-preview-image{grid-column:1;grid-row:1/3;width:90px}.field-preview .interior-label{grid-column:2;margin:0}.field-preview h2{grid-column:2;margin:0}.field-preview p:not(.interior-label){grid-column:1/-1;margin:10px 0 4px}.field-preview .text-link{grid-column:1/-1;justify-self:start}}
