.ts-team-editorial { --team-ink:var(--ts-ink, #4c3941); --team-muted:#725d67; --team-paper:var(--ts-cream, #fffaf7); box-sizing:border-box; width:min(1120px,calc(100% - 44px)); max-width:1120px; margin:clamp(40px,8vw,112px) auto!important; padding:clamp(22px,4vw,56px)!important; background:var(--team-paper); color:var(--team-ink); border-radius:var(--ts-radius,34px); border:1px solid var(--ts-line); box-shadow:var(--ts-shadow-soft); }
.ts-team-editorial *, .ts-ibiza-story * { box-sizing:border-box; }
.ts-team-editorial .ts-team-feature { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,72px); align-items:center; margin:0; }
.ts-team-editorial .ts-team-eyebrow, .ts-ibiza-story .ts-team-eyebrow { font:600 11px/1.6 Arial,sans-serif; letter-spacing:.16em; color:var(--team-muted,#725d67); margin:0 0 24px; }
.ts-team-editorial .ts-team-title { font-family:Georgia,serif; font-size:clamp(36px,4vw,58px); line-height:1.08; font-weight:400; letter-spacing:-.045em; color:var(--team-ink); margin:0 0 30px; text-wrap:balance; }
.ts-team-editorial .ts-team-lead, .ts-ibiza-story .ts-team-lead { font-family:Georgia,serif; font-size:clamp(23px,2.2vw,30px); line-height:1.35; margin:0 0 20px; color:var(--team-ink,var(--ts-ink, #4c3941)); }
.ts-team-editorial p { font-size:16px; line-height:1.75; color:var(--team-muted); }
.ts-team-editorial .ts-team-copy { max-width:43ch; margin-bottom:28px; }
.ts-team-editorial .wp-block-button__link, .ts-ibiza-story .wp-block-button__link { background:var(--ts-ink, #4c3941); color:#fff; border:1px solid var(--ts-ink, #4c3941); border-radius:999px; font-size:14px; font-weight:600; padding:15px 21px; line-height:1.5; min-height:48px; text-decoration:none; }
.ts-team-editorial a:focus-visible,.ts-ibiza-story a:focus-visible { outline:3px solid var(--ts-logo-red, #a43a50); outline-offset:5px; }
.ts-team-editorial a:hover { text-decoration:underline; text-underline-offset:4px; }
.ts-team-editorial .wp-block-button .wp-block-button__link { background:var(--ts-ink, #4c3941)!important; color:#fff!important; border:1px solid var(--ts-ink, #4c3941)!important; border-radius:999px!important; }
.ts-team-editorial .ts-team-visual { position:relative; margin:0; }
.ts-team-editorial .ts-team-photo { margin:0; border-radius:28px; box-shadow:var(--ts-shadow-soft); overflow:hidden; background:var(--ts-rose, #f1dfe4); }
.ts-team-editorial .ts-team-photo img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
.ts-team-editorial .ts-team-photo-note { font-family:Georgia,serif; font-style:italic; font-size:16px; text-align:center; margin:14px 0 0; color:var(--ts-ink, #4c3941); }
.ts-team-editorial .ts-team-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:44px 0 0; border-top:1px solid var(--ts-line, #e3cdd5); }
.ts-team-editorial .ts-team-person { padding:27px 22px 0; margin:0; min-width:0; }
.ts-team-editorial .ts-team-person:first-child { padding-left:0; }
.ts-team-editorial .ts-team-person:last-child { padding-right:0; }
.ts-team-editorial .ts-team-person + .ts-team-person { border-left:1px solid var(--ts-line, #e3cdd5); }
.ts-team-editorial .ts-team-person h3 { font:400 clamp(23px,2.3vw,30px)/1.2 Georgia,serif; color:var(--ts-ink, #4c3941); letter-spacing:-.025em; overflow-wrap:anywhere; margin:0 0 10px; }
.ts-team-editorial .ts-team-person .ts-team-eyebrow { margin-bottom:15px; font-size:10px; }
.ts-team-editorial .ts-team-person .ts-team-role { font-size:13px; font-weight:700; color:var(--ts-ink, #4c3941); margin:0 0 12px; }
.ts-team-editorial .ts-team-person p { font-size:14px; line-height:1.7; }
.ts-team-editorial .ts-team-journal { border-top:1px solid var(--ts-line, #e3cdd5); padding-top:24px; margin-top:30px; display:grid; grid-template-columns:1fr 1.6fr; gap:24px; align-items:start; }
.ts-team-editorial .ts-team-journal-title { font:400 23px/1.35 Georgia,serif; color:var(--ts-ink, #4c3941); margin:0; }
.ts-team-editorial .ts-team-journal p { margin-top:0; }
.ts-team-editorial .ts-team-journal a { color:var(--ts-ink, #4c3941); font-weight:600; text-underline-offset:4px; }
.ts-ibiza-story { max-width:760px; margin:40px auto; padding:0 24px; color:var(--ts-ink, #4c3941); }
.ts-ibiza-story p { line-height:1.85; }
.ts-ibiza-story h2 { font-family:Georgia,serif; font-weight:400; line-height:1.2; margin-top:2em; }
.ts-ibiza-story figure { margin:32px 0; }
.ts-ibiza-story img { display:block; width:100%; height:auto; border-radius:28px; }
.ts-ibiza-story .ts-journal-selfie { max-width:460px; margin-inline:auto; }
.ts-ibiza-story figcaption { color:#725d67; font-size:14px; line-height:1.5; }
@media (prefers-reduced-motion:no-preference) { .ts-team-editorial .ts-team-visual { animation:ts-team-arrive .8s ease-out both; } @keyframes ts-team-arrive { from { opacity:.7; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } } }
@media(max-width:760px) { .ts-team-editorial .ts-team-feature { grid-template-columns:1fr; } .ts-team-editorial .ts-team-visual { max-width:460px; width:100%; margin:auto; } .ts-team-editorial .ts-team-people { grid-template-columns:1fr; margin-top:28px; } .ts-team-editorial .ts-team-person { padding:24px 0; } .ts-team-editorial .ts-team-person + .ts-team-person { border-left:0; border-top:1px solid var(--ts-line, #e3cdd5); } .ts-team-editorial .ts-team-journal { grid-template-columns:1fr; gap:12px; margin-top:0; } }

/* Match the existing rose, cream and berry palette in both editor and frontend. */
.ts-team-editorial .ts-team-eyebrow,.ts-ibiza-story .ts-team-eyebrow { color:var(--ts-logo-red,#a43a50); font-weight:800; }
.ts-team-editorial .wp-block-button .wp-block-button__link,.ts-ibiza-story .wp-block-button .wp-block-button__link { background:var(--ts-logo-red,#a43a50)!important; color:#fff!important; border:1px solid var(--ts-logo-red,#a43a50)!important; border-radius:999px!important; box-shadow:0 12px 28px rgba(164,58,80,.12); }
.ts-team-editorial .wp-block-button .wp-block-button__link:hover,.ts-ibiza-story .wp-block-button .wp-block-button__link:hover { background:#852e42!important; }
.ts-team-editorial .ts-team-people { gap:20px; border-top:0; }
.ts-team-editorial .ts-team-person,.ts-team-editorial .ts-team-person:first-child,.ts-team-editorial .ts-team-person:last-child { padding:24px; background:#fff; border:1px solid var(--ts-line); border-radius:24px; box-shadow:0 12px 28px rgba(76,57,65,.04); }
.ts-team-editorial .ts-team-person.ts-team-owner { background:var(--ts-rose-soft,#f9f0f2); }
.ts-team-editorial .ts-team-journal a,.ts-ibiza-story a:not(.wp-block-button__link) { color:var(--ts-logo-red,#a43a50); }
.ts-team-editorial .ts-team-photo-note { color:#725d67; }
.ts-ibiza-story { color:var(--ts-ink,#4c3941); }
.ts-ibiza-story p,.ts-ibiza-story figcaption { color:#725d67; }
.ts-ibiza-story .ts-team-lead,.ts-ibiza-story h2 { color:var(--ts-ink,#4c3941); }
.single-post .ts-main-template { padding:clamp(36px,6vw,72px) 22px!important; }
.single-post .ts-main-template > .wp-block-post-title { max-width:960px; margin-inline:auto; text-align:center; font-family:var(--ts-serif,Georgia,serif); font-size:clamp(34px,5vw,62px); line-height:1.1; font-weight:400; color:var(--ts-ink,#4c3941); }
.single-post .ts-main-template > .wp-block-post-date { text-align:center; color:#725d67; margin:20px auto 36px; }
@media(max-width:760px) { .ts-team-editorial .ts-team-people { gap:16px; } .ts-team-editorial .ts-team-journal { margin-top:28px; } .ts-ibiza-story { padding-inline:0; } }
