/* TMR restaurant article component. Scoped to .tmr-profile to avoid modifying site.css. */
.tmr-profile { color:#292526; }
.tmr-profile a { text-underline-offset:3px; }
.tmr-profile .tmr-frame { max-width:1160px; margin:0 auto; padding:0 28px; }
.tmr-profile .tmr-breadcrumbs { display:flex; flex-wrap:wrap;gap:9px; padding:28px 0 14px; font:500 .78rem/1.5 Manrope, sans-serif; color:#7a6f6d; }
.tmr-profile .tmr-breadcrumbs a {color:inherit;}
.tmr-profile .tmr-intro { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:clamp(24px,5vw,64px);align-items:center;padding:28px 0 56px; }
.tmr-profile .tmr-intro h1 {font-family:Italiana,Georgia,serif;font-size:clamp(2.6rem,5.2vw,5.2rem);font-weight:400;line-height:1.04;letter-spacing:-.02em;margin:18px 0 22px;max-width:700px;}
.tmr-profile .tmr-label {font:700 .66rem/1.55 Manrope,sans-serif;color:#8b3038;letter-spacing:.13em;text-transform:uppercase;}
.tmr-profile .tmr-dek{color:#65595a;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.85;max-width:560px;}
.tmr-profile .tmr-byline {margin-top:20px;font:.75rem/1.7 Manrope,sans-serif;letter-spacing:.02em;color:#7e7271;}
.tmr-profile .tmr-hero-figure{margin:0;}
.tmr-profile .tmr-hero-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px;display:block;background:#efe7df;}
.tmr-profile figure figcaption{margin-top:10px;font:400 .69rem/1.55 Manrope,sans-serif;color:#817774;}
.tmr-profile .tmr-layout{border-top:1px solid #e8dfd9;padding-top:43px;display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:clamp(24px,6vw,90px);align-items:start;}
.tmr-profile .tmr-copy{min-width:0;max-width:755px;font-family:Manrope,Arial,sans-serif;font-size:.96rem;line-height:1.9;color:#383032;}
.tmr-profile .tmr-copy h2{font:400 clamp(1.8rem,3vw,2.7rem)/1.2 Italiana,Georgia,serif;color:#2d2224;margin:46px 0 19px;letter-spacing:-.012em;}
.tmr-profile .tmr-copy h3{font:600 1.11rem/1.5 Manrope,Arial,sans-serif;color:#382428;margin:29px 0 9px;}
.tmr-profile .tmr-copy p{margin:0 0 17px;}
.tmr-profile .tmr-copy strong{font-weight:700;}
.tmr-profile .tmr-copy a{color:#8d333f;text-decoration:underline;}
.tmr-profile .tmr-aside{position:sticky;top:24px;border:1px solid #e8dcd8;padding:25px 22px;border-radius:5px;background:#fcfaf7;}
.tmr-profile .tmr-aside h2{font:400 1.65rem/1.2 Italiana,Georgia,serif;margin:0 0 19px;}
.tmr-profile .tmr-aside dt{font:700 .69rem/1.4 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#8e4b4e;margin-top:19px;}
.tmr-profile .tmr-aside dd{font:400 .83rem/1.65 Manrope,sans-serif;margin:5px 0 0;color:#4f4444;}
.tmr-profile .tmr-link{display:block;text-align:center;padding:13px 16px;margin-top:14px;background:#641f2d;color:white!important;text-decoration:none!important;font:600 .78rem/1.5 Manrope,sans-serif;}
.tmr-profile .tmr-link.light{background:transparent;color:#641f2d!important;border:1px solid #641f2d;}
.tmr-profile .tmr-small-note{font:400 .7rem/1.6 Manrope,sans-serif;color:#756969;margin:13px 0 0;}
.tmr-profile .tmr-disclosure{border-left:3px solid #a27164;background:#faf5f1;padding:18px 20px;font:.83rem/1.65 Manrope,sans-serif;color:#655351;margin:32px 0;}
.tmr-profile .tmr-source-section{border-top:1px solid #e9e0d9;margin:58px 0;padding-top:24px;}
.tmr-profile .tmr-source-section h2{font:400 2rem/1.2 Italiana,Georgia,serif;margin:0 0 12px;}
.tmr-profile .tmr-source-section ol{padding-left:20px;margin:0;font:.77rem/1.9 Manrope,sans-serif;color:#706262;}
.tmr-profile .tmr-source-section li{padding:5px 0;overflow-wrap:anywhere;}
.tmr-profile .tmr-related{border-top:1px solid #e6d9d2;padding:38px 0 68px;margin-top:35px;}
.tmr-profile .tmr-related h2{font:400 2rem/1.2 Italiana,Georgia,serif;}
.tmr-profile .tmr-related-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;}
.tmr-profile .tmr-related-cards a{display:block;text-decoration:none!important;padding:24px;border:1px solid #e1d5cf;color:#50343b!important;}
.tmr-profile .tmr-related-cards small{display:block;font:.67rem/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#8b6b67;text-transform:uppercase;}
.tmr-profile .tmr-related-cards strong{font:400 1.5rem/1.25 Italiana,Georgia,serif;display:block;margin:10px 0;}
.tmr-profile .tmr-related-cards span{font:.78rem/1.5 Manrope,sans-serif;}
@media(max-width:900px){.tmr-profile .tmr-intro{grid-template-columns:1fr;gap:26px;padding:16px 0 35px}.tmr-profile .tmr-layout{grid-template-columns:1fr}.tmr-profile .tmr-aside{position:static;grid-row:1}.tmr-profile .tmr-copy{max-width:none}}
@media(max-width:560px){.tmr-profile .tmr-frame{padding:0 20px}.tmr-profile .tmr-intro h1{font-size:2.85rem}.tmr-profile .tmr-related-cards{grid-template-columns:1fr}}

/* Research profile index cards: restrained, photographic, accessible */
.tmr-profile-directory{background:var(--white)}
.tmr-editorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.tmr-editorial-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.tmr-editorial-card-image{width:100%;aspect-ratio:1.35;overflow:hidden;background:#eee7dd}
.tmr-editorial-card-image img{width:100%;height:100%;object-fit:cover}
.tmr-editorial-card-kicker{margin-top:21px;color:var(--wine);font:600 10px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.11em}
.tmr-editorial-card h3{font:400 clamp(34px,3.2vw,49px)/1.04 var(--serif);margin:13px 0}
.tmr-editorial-card p,.category-directory-summary p{font:400 12px/1.85 var(--sans);color:var(--muted);margin:0 0 22px}
.tmr-editorial-card-label{display:inline-block;margin-top:auto;border-bottom:1px solid var(--wine);padding-bottom:6px;font:600 10px/1.3 var(--ui);text-transform:uppercase;letter-spacing:.09em}
.tmr-editorial-footnote{font:400 11px/1.7 var(--sans);color:var(--muted);margin:35px 0 0}
.category-directory-summary{padding:25px 0}
@media(max-width:900px){.tmr-editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}}
@media(max-width:620px){.tmr-editorial-card-grid{grid-template-columns:1fr;gap:38px}.tmr-editorial-card-image{aspect-ratio:1.25}}

/* Genuine restaurant photography and no-photo editorial fallback */
.tmr-profile .tmr-intro.tmr-intro--text-only{display:block;max-width:920px;padding:66px 0 90px}
.tmr-profile .tmr-intro--text-only h1{max-width:820px}
.tmr-editorial-card-image--text{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#4B0F17;color:#fff;padding:27px 30px;}
.tmr-editorial-card-image-place{font:600 10px/1.4 var(--ui);letter-spacing:.15em;text-transform:uppercase;color:#EBDDD8}
.tmr-editorial-card-image-name{font:400 clamp(42px,4vw,61px)/.98 var(--serif);letter-spacing:-.035em;color:#fff}
.tmr-editorial-footnote a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.tmr-profile .tmr-intro.tmr-intro--text-only{padding:44px 0 55px}.tmr-editorial-card-image--text{padding:24px}}


/* Design refinement — clear card boundaries, consistent gallery rhythm */
.tmr-profile-directory{background:#F8F5F0;border-top:1px solid rgba(75,15,23,.11)}
.tmr-editorial-card-grid{gap:18px}
.tmr-editorial-card{padding:10px 10px 30px;background:#FFFDF9;border:1px solid rgba(75,15,23,.16);transition:border-color .2s}
.tmr-editorial-card:hover{border-color:rgba(75,15,23,.5)}
.tmr-editorial-card-image{aspect-ratio:1.28}
.tmr-editorial-card-kicker{margin:22px 17px 0}
.tmr-editorial-card h3{padding-inline:17px;margin:15px 0}
.tmr-editorial-card p{padding-inline:17px}
.tmr-editorial-card-label{margin-left:17px;margin-top:auto}
.tmr-editorial-footnote{padding-top:19px;border-top:1px solid rgba(75,15,23,.14)}
.tmr-profile .tmr-intro{border-bottom:1px solid rgba(75,15,23,.18);padding-bottom:62px}
.tmr-profile .tmr-layout{border-top:0;padding-top:49px}
.tmr-profile .tmr-aside{border:1px solid rgba(75,15,23,.2);border-radius:0;background:#F5F0E9;padding:30px 27px}
.tmr-profile .tmr-hero-figure img{border-radius:0}
.tmr-profile .tmr-copy h2{border-top:1px solid rgba(75,15,23,.15);padding-top:27px}
.tmr-profile .tmr-related-cards a{background:#FAF7F2;transition:border-color .2s}
.tmr-profile .tmr-related-cards a:hover{border-color:var(--wine)}
@media(max-width:900px){.tmr-editorial-card-grid{gap:19px}.tmr-profile .tmr-layout{padding-top:30px}}
@media(max-width:620px){.tmr-editorial-card{padding:9px 9px 26px}}
