/* Evopure press room (evopure-press.php). The hotel press office: an ivory page, lots of air, one reading measure, hairlines instead of boxes,
   New Spirit titles, Neue Haas caps labels, DM Sans 300 copy. One navy moment (the contact). Tokens from chrome.css. No shadows. */
body.evo-press-surface { background: var(--evo-page); }
body.evo-press-surface .site-main, body.evo-press-surface .page-content { max-width: none; margin: 0; padding: 0; }
body.evo-press-surface .page-header { display: none; }
.evo-press { --evo-press-w: min(1080px, 100% - 2 * var(--evo-gutter, 20px)); --evo-press-sec: clamp(64px, 8vw, 120px);
	font-family: var(--e-global-typography-body-font-family), sans-serif; font-weight: 300; color: var(--evo-charcoal); font-size: 17px; line-height: 1.65; }
.evo-press > * { width: var(--evo-press-w); margin-left: auto; margin-right: auto; }
.evo-press a { text-decoration: none; }
.evo-press p { margin: 0 0 1em; }
.evo-press h3 { margin: 0 0 6px; font-family: var(--e-global-typography-body-font-family), sans-serif; font-weight: 500; font-size: 17px; line-height: 1.35; color: var(--evo-navy); }
.evo-press h3 a { color: inherit; }
.evo-press__eyebrow { margin: 0 0 18px !important; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--evo-slate); }
.evo-press__title { margin: 0 0 24px; font-family: var(--e-global-typography-h1-font-family), serif; font-weight: 700; font-style: italic; font-size: clamp(44px, 6vw, 84px); line-height: 1; letter-spacing: -.01em; color: var(--evo-navy); }
.evo-press__title em { font-style: italic; font-weight: 400; }
.evo-press__h2 { margin: 0 0 18px; font-family: var(--e-global-typography-h2-font-family), serif; font-weight: 700; font-style: italic; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.08; color: var(--evo-navy); }
.evo-press__lede { max-width: 34em; margin: 0 auto 36px !important; font-size: clamp(17px, 1.4vw, 20px); color: var(--evo-navy); }

/* hero: centred, quiet, two buttons as a pair (corner + arrow on hover, the fill never changes) */
.evo-press__hero { padding: clamp(72px, 11vw, 160px) 0 clamp(56px, 7vw, 96px); text-align: center; }
.evo-press__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 16px !important; }
.evo-press__actions .evo-btn:hover, .evo-press__actions .evo-btn:focus-visible { background: var(--evo-navy) !important; color: var(--evo-white) !important; }
.evo-press .evo-btn--ghost { background: transparent !important; color: var(--evo-navy) !important; }
.evo-press__actions .evo-btn--ghost:hover, .evo-press__actions .evo-btn--ghost:focus-visible { background: transparent !important; color: var(--evo-navy) !important; }
.evo-press__meta { margin: 0 !important; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--evo-slate); }

/* the facts: one hairline ledger, no box */
.evo-press__facts ul { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 30px 0; border-top: 1px solid var(--evo-line); border-bottom: 1px solid var(--evo-line); }
.evo-press__facts li { margin: 0; padding: 0 22px; border-left: 1px solid var(--evo-line); }
.evo-press__facts li:first-child { border-left: 0; padding-left: 0; }
.evo-press__facts b { display: block; font-family: var(--e-global-typography-h2-font-family), serif; font-weight: 700; font-style: italic; font-size: clamp(22px, 2vw, 28px); line-height: 1.05; color: var(--evo-navy); }
.evo-press__facts span { display: block; margin-top: 8px; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10px; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: var(--evo-slate); }

/* sections: an editorial grid, title on the left, content on the right */
.evo-press__sec { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); padding: var(--evo-press-sec) 0 0; }
.evo-press__aside p:not(.evo-press__eyebrow) { font-size: 15.5px; }
.evo-press__aside a { color: var(--evo-navy); border-bottom: 1px solid var(--evo-line); }
.evo-press__lead { font-size: 20px; line-height: 1.55; color: var(--evo-navy); }
.evo-press__founders { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 32px 0 0; padding: 22px 0 0; border-top: 1px solid var(--evo-line); }
.evo-press__founders dt { font-weight: 500; color: var(--evo-navy); }
.evo-press__founders dd { margin: 4px 0 0; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--evo-slate); }

/* gift edit: full width, centred head, four across */
.evo-press__edit { display: block; }
.evo-press__head { max-width: 38em; margin: 0 auto 44px; text-align: center; }
.evo-press__head p:not(.evo-press__eyebrow) { font-size: 16px; }
.evo-press__grid { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px) clamp(14px, 1.6vw, 22px); margin: 0; padding: 0; }
.evo-press__card { margin: 0; display: flex; flex-direction: column; }
.evo-press__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--evo-wash); border-radius: 0 var(--evo-radius-card) 0 0; }
.evo-press__media img, .evo-press__img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 600ms var(--evo-ease); }
.evo-press__card:hover .evo-press__media img { transform: scale(1.04); }
.evo-press__cardbody { display: flex; flex-direction: column; flex: 1; padding: 18px 2px 0; }
.evo-press__cardbody p { font-size: 14.5px; line-height: 1.55; margin-bottom: 14px; }
.evo-press__price { margin: 0 0 6px !important; font-family: var(--e-global-typography-h2-font-family), serif; font-weight: 700; font-style: italic; font-size: 20px !important; color: var(--evo-navy); }
.evo-press__tag { align-self: flex-start; margin: 0 0 10px; padding: 5px 8px; background: var(--evo-navy); color: var(--evo-white); font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 9.5px; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.evo-press__dl { margin-top: auto; align-self: flex-start; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--evo-navy); padding-bottom: 3px; border-bottom: 1px solid var(--evo-navy); transition: border-color var(--evo-t-hover) var(--evo-ease), color var(--evo-t-hover) var(--evo-ease); }
.evo-press__dl:hover, .evo-press__dl:focus-visible { color: var(--evo-slate); border-color: transparent; }

/* lists: hotel-menu rows with hairlines */
.evo-press__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--evo-line); }
.evo-press__list li { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 22px 0; border-bottom: 1px solid var(--evo-line); }
.evo-press__list li p { margin: 0; font-size: 15px; }
.evo-press__listmeta { flex: none; text-align: right; }
.evo-press__listmeta b { display: block; font-family: var(--e-global-typography-h2-font-family), serif; font-weight: 700; font-style: italic; font-size: 22px; color: var(--evo-navy); }
.evo-press__listmeta span { font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--evo-slate); }
.evo-press__list--dl .evo-press__dl { margin: 0; flex: none; }

.evo-press__topics { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; margin: 0; padding: 0; }
.evo-press__topics li { margin: 0; padding-top: 18px; border-top: 1px solid var(--evo-line); }
.evo-press__topics p { margin: 0; font-size: 15px; }

/* the one navy moment */
.evo-press__contact { margin-top: var(--evo-press-sec) !important; padding: clamp(48px, 6vw, 88px) clamp(24px, 6vw, 88px); background: var(--evo-navy); border-radius: 0 var(--evo-radius-sweep, 64px) 0 0; text-align: center; color: #DCE2E9; }
.evo-press__contact .evo-press__eyebrow { color: #C9D1DB; }
.evo-press__contact .evo-press__h2 { color: var(--evo-white); }
.evo-press__mail { display: inline-block; margin: 8px 0 18px; font-family: var(--e-global-typography-h2-font-family), serif; font-weight: 400; font-style: italic; font-size: clamp(24px, 2.6vw, 34px); color: var(--evo-white) !important; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 4px; transition: border-color var(--evo-t-hover) var(--evo-ease); }
.evo-press__mail:hover, .evo-press__mail:focus-visible { border-color: var(--evo-white); }
.evo-press__small { margin: 0 !important; font-size: 13px; color: #AEB8C5; }
.evo-press__legal { margin: 28px auto 72px !important; font-size: 12.5px; line-height: 1.6; color: var(--evo-slate); max-width: 62em; text-align: center; }

@media (max-width: 1024px) {
	.evo-press__facts ul { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 26px; }
	.evo-press__facts li:nth-child(4) { border-left: 0; padding-left: 0; }
	.evo-press__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.evo-press__sec { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 640px) {
	.evo-press { font-size: 16px; }
	.evo-press__facts ul { grid-template-columns: 1fr 1fr; }
	.evo-press__facts li { padding: 0 14px; }
	.evo-press__facts li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.evo-press__facts li:nth-child(4) { border-left: 1px solid var(--evo-line); padding-left: 14px; }
	.evo-press__grid { gap: 26px 14px; }
	.evo-press__cardbody p { font-size: 13.5px; }
	.evo-press__topics { grid-template-columns: 1fr; }
	.evo-press__founders { grid-template-columns: 1fr; gap: 14px; }
	.evo-press__list li { align-items: flex-start; }
	.evo-press__actions .evo-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .evo-press__media img { transition: none; } .evo-press__card:hover .evo-press__media img { transform: none; } }
